sábado, septiembre 23, 2006

Bases para el Desarrollo

Es muy frecuente que no se documenten correctamente los requerimientos y que estos sean acordados formalmente. Sucede porque no tenemos tiempo de documentar lo que el usuario quiere y brincamos directamente a diseñar o a programar con las consecuentes fallas. Al ser esta la primera etapa del proceso de desarrollo esta también es la primera oportunidad de incluir errores por lo que debemos de tomar las medidas necesarias para realizarla correctamente.

Para hacer bien esta tarea debemos de tener los elementos para ello, como las personas adecuadas para la obtención de los requerimientos, capacitadas en los métodos, el proceso y los artefactos a desarrollar. Debemos no solo de dejar documentados los requerimientos sino tratar de identificar todo aquello que esta entre líneas y que el usuario no nos transmite, que al considerarlos completos alguien los revise para ver si se pueden implementar, si están completos, claros y consistentes.

Con un conjunto de requerimientos documentados, completos y revisados, podemos establecer un compromiso con el cliente y con el equipo, lo que nos permite tener una base para el trabajo posterior. Aquí encontramos otro problema, no todos queremos asumir este compromiso. Si se nos olvida algo, ¿Cómo puedo cambiarlo?.

El obtener un compromiso sobre los requerimientos no significa que estos ya no se puedan cambiar, es imposible conocer con anticipación todo lo que pudiera hacer el nuevo producto o los cambios en el mercado. Lo que debemos hacer después de este compromiso es realizar los cambios de manera formal y controlada, es decir, cada requerimiento de cambio deberá ser analizado en su impacto en el proyecto y como estos pueden ser incorporados sin que el proyecto salga de control.

Con un buen proceso de obtención de requerimientos y una buena administración de los mismos podemos establecer las bases hacia una planificación, estimación y desarrollo del producto más estable y con mayores probabilidades de éxito.

sábado, septiembre 16, 2006

Sitios

Algunos buenos sitios sobre mejora de procesos y temas de ingeniería de software son www.davidfrico.com, www.processimpact.com, o el mismo sitio del SEI http://www.sei.cmu.edu

sábado, septiembre 09, 2006

¿Funciona la mejora?

Existen múltiples artículos, investigaciones y evidencia sobre el retorno de inversión resultado de un proceso de mejora, sin embargo no hay nada mejor que verlo en nuestra propia empresa para decirlo.

Tanto se habla de los resultados que es común que la dirección se apresure a verlos cuando todavía no existe información suficiente. Para poder ver resultados necesariamente tenemos que tener mediciones, así sean básicas, pero hay que tenerlas para poder ver el avance. ¿Qué tanto retrabajo hacemos?, ¿Qué errores cometemos?, ¿Cuánto se desvían nuestros proyectos?, ¿Qué tantos errores recibimos una vez entregado al cliente el producto?.

A través de la ejecución de algunos proyectos con las mejoras implementadas y con la obtención de mediciones, tendremos la información necesaria para analizar y ver que cómo nos están ayudando las nuevas prácticas. Algo importante, es que debemos de implementar las prácticas tal y como las diseñamos para ver los resultados esperados, no hay otra forma.