test

Gestión de Proyectos

La más importante regla de la ingeniería del software y la última que solemos aprender: la complejidad no sigue una escala lineal con el tamaño… Un programa de 2.000 líneas de código requiere más del doble de tiempo de desarrollo que uno de la mitad de tamaño


The Ganssle Group (from Keep It Small)

Piensa bien esto antes de decir que SI a un cliente y aceptar crear una nueva funcionalidad. En ocasiones puede parecer arrogante decir que NO a determinadas peticiones de clientes, al fin y al cabo si lo paga ¿debería dar igual?...

Es dificil hacer entender esto a los clientes, a tu equipo de programadores, a los comerciales que venden el producto… Pero la realidad es que la única forma de mantener bajo control un proyecto es saber decir que NO a todo aquello que no sea realmente necesario o que simplemente sea demasiado complejo de desarrollar y luego mantener.

Educa a tu gente, hazles entender que un SI puede provocar el fracaso de un proyecto, retrasos en la entrega, más errores y costes en soporte y mantenimiento. Y sobre todo, aprende a decir NO.

Leer el resto de la entrada...

Desarrollar una aplicación web no es escribir un poco de HTML y sus CSS. Desarrollar una aplicación web conlleva hacer otras muchas cosas, la interfaz, la programación, la promoción, el trato al usuario.. Son muchas tareas las que hay que hacer y de como lo hagas en cada una de estas tareas dependerá el éxito o fracaso de la aplicación.

Leyendo sobre esto encontré el siguiente texto que cito:

Es muy divertido cuando veo a la gente volverse realmente protectivas con sus ideas. (Gente que quiere que firme un contrato de confidencialidad para contarme la idea más simple del mundo)

Para mi, las ideas no valen nada hasta que se ejecutan. La idea es simplemente un multiplicador. La ejecución son millones.

Me explico:

  • Mala idea = -1
  • Idea floja = 1
  • Regular = 5
  • Buena idea = 10
  • Muy buena idea = 15
  • Brillante = 20
  • Sin ejecución = 1€
  • Débil ejecución = 1000€
  • Regular ejecución = 10,000€
  • Buena ejecución = 100,000€
  • Muy buena ejecución = 1,000,000€
  • Brillante = 10,000,000€

Para hacer negocios debes multiplicar las dos.

La más brillante idea sin ejecución vale 20€. La más brillante idea con una muy buena ejecución vale 20.000.000€.

Es por esto por lo que no quiero escuchar las ideas de la gente, no estoy interesado hasta que veo su ejecución.


—Derek Sivers, president and programmer,
CD Baby
and
HostBaby

La ejecución lo es todo. Para cada aplicación que hagas necesitas cumplir todos estos objetivos:

  • Selecciona las funcionalidades clave. Sólo lo importante, lo esencial, lo que debe hacer tu aplicación. No intentes que la aplicación cubra demasiadas funcionalidades o te encontrarás con una aplicación compleja, con una interfaz sucia, dificil de mantener y de utilizar.
  • Crea una buena interfaz gráfica. La interfaz gráfica es lo primero. Es la cara de tu producto, lo primero que ve la gente. Una interfaz limpia, sencilla de usar, que no necesite manuales de uso puede marcar la diferencia. Empieza siempre creando la interfaz.
  • Codifica correctamente. Busca siempre el camino más fácil para hacer las cosas, y siempre que puedas refactoriza. Con el tiempo tendrás una librería que te permitirá hacer más en menos tiempo. Cuanto menos código escribas, mejor.
  • Crear una página de promoción potente. Con una visión clara de la aplicación, un tour por las funcionalidades, capturas de pantalla, lo que la gente dice de la aplicación, un blog…
  • Promociona adecuadamente. Usa los blogs, sistemas publicitarios, gestiona y optimiza mediante Analytics, publicidad viral… Puedes dar acceso previo a la aplicación a bloggers para que la prueben y hablen de la aplicación en sus blogs antes de que esté disponible…
  • Manten tu aplicación viva. Contestar los correos de los usuarios en menos de 2 horas. Escribir un blog en el que idiue que se está haciendo. Hacer y anunciar actualizaciones periódicas. Estas son sólo 3 de las muchas formas que hay de mentener viva la aplicación. Y es esencial que los usuarios vean que hay respuesta cuando algo va mal, y que se sigue trabajando.

Todo el mundo puede tener una idea. Todo el mundo puede crear una web. Es tu manos está que esa idea tome fuerza y vuele, o que simplemente pase desapercibida. La ejecución lo es todo, y hay que mimar todos los aspectos de la aplicación desde su inicio. La clave es el equilibrio.

Leer el resto de la entrada...