¿Qué
significa evaluar el proceso de desarrollo de software? |
Significa medir el estado actual de los procesos de desarrollos de la organización (ya
sea algunos proyectos o toda la organización), de manera de conocer las fortalezas,
riesgos y debilidades. Los resultados del diagnóstico harán posible la generación de un
plan de mejoramiento adecuado. Midiendo y localizando los problemas reales permitirá
asignar los recursos a aquellas áreas de mejoras más urgentes, o donde la inversión
será más efectiva.
|
Objetivos
de una evaluación |
La evaluación de los procesos de desarrollo puede tener los siguientes objetivos,
dependiendo de las necesidades de la empresa o los proyectos participantes:
- Identificar los puntos fuertes y las
debilidades para iniciar un programa de mejoramiento
- Constatar el progreso alcanzado por las
iniciativas de mejoramiento de procesos en curso (habitualmente iniciadas como producto de
una evaluación anterior)
- Demostrar a una tercera parte (clientes,
socios potenciales, corporación) la madurez de procesos de la organización (como medio
para aumentar las posibilidades de nuevos negocios)
- Verificar la implementación de los
procesos de desarrollo de software con respecto a un estándar de la industria, tal como
el Modelo de Madurez de Capacidades (SW-CMM) del SEI, el ISO 9001, el ISO 15504, u otro
similar.
|
Condiciones
previas de una evaluación |
La evaluación es el resultado final de un proceso que
comienza cuando la gerencia comprende la incidencia que tiene el proceso de desarrollo en
la producción de productos de mejor calidad. Este entendimiento motiva a la gerencia para
decidir el establecimiento de una iniciativa de mejoramiento de procesos. Esto implica el
compromiso para asignar los recursos adecuados y mantener los objetivos durante el tiempo
necesario para completar la iniciativa.
Si la gerencia no está convencida de la importancia de un proceso maduro, existe un
elevado riesgo que la iniciativa no prosperará en el largo plazo.
|
¿Quién
realiza la evaluación? |
A menos que se cuente dentro de la organización con un evaluador experto,
conviene obtener los servicios de un especialista externo que cuente con las
calificaciones necesarias y quién, además cuente con una extensa experiencia en la
industria de desarrollo de software. La evaluación es en sí un proceso de entrenamiento,
transferencia tecnológica y motivación del personal. La elección del evaluador es por
lo tanto crítica.
El evaluador debe contar con el apoyo de personal representativo de los distintos
grupos de la organización. Son finalmente ellos, que bajo la dirección del experto
externo, quienes identificarán la realidad de la organización.
|
Los pasos
de la evaluación |
El proceso de la evaluación de procesos tiene las siguientes etapas:
- Decisión de la gerencia para iniciar un programa de mejoramiento
- Decidir las referencias, modelos o estándares a seguir
- Decidir los objetivos de la evaluación
- Seleccionar a un evaluador competente
- Planear la evaluación
- Instruir a los participantes
- Realizar la evaluación misma (colección y análisis de información)
- Identificar las fortalezas y debilidades
- Calificar el proceso en relación al estándar de referencia
- Documentar los hallazgos, conclusiones y recomendaciones
|
Algunos
de los métodos disponibles |
Entre las opciones que existen para evaluar el proceso de desarrollo de software, puedo
recomendar aquellas con las cuales he tenido experiencia directa:
- CBA-IPI
- ISO 9001 aplicada al desarrollo de software
- ISO 15504 (SPICE)
- S:PRIME
|