|
CMMI se ha desarrollado sobre la base: " La calidad de un sistema o producto depende principalmente de la calidad de los procesos empleados en su desarrollo y mantenimiento".
Tomando por axiomático este principio, el modelo identifica a 25 áreas de procesos como factores clave para desarrollar software de calidad de forma eficiente y repetible, y cada vez mejor.
Así, por ejemplo, garantizar la integridad de los fuentes, y controlar adecuadamente las versiones de todos los documentos, librerías y demás elementos de la configuración es una de las 25 áreas de procesos. Sin duda, para garantizar resultados de calidad en este punto, mucho mejor que contratar solo a personas ordenadas de trabajo sistemático y buena memoria es apostar por los procesos; disponer de los procesos más adecuados y capaces para la gestión de la configuración es el modelo más adecuado para conseguir calidad y eficiencia en la gestión y control de las versiones.
Pero, ¿para conseguir innovación, diseños de arquitecturas ingeniosos e implementaciones inteligentes, que puedan suponer mejoras de valor en el producto capaces de despeinar a la competencia?. ¿Para multiplicar la eficiencia, no en la línea de producir más líneas de código en menos tiempo, sino diseñando arquitecturas que requieren la cuarta parte de trabajo y ofrezcan el doble de robustez?. Para conseguir esto CMMI no ofrece una estrategia diferente: "A través de los procesos se logra más valor y eficiencia que con las personas". Da "cosa" contradecir a SEI, pero creo que es un error. La innovación, los diseños de las arquitecturas y las estrategias de solución deben su valor a las personas, no a los procesos.
Las organizaciones que desarrollan software para sistemas novedosos o para sectores de mercado de cambios rápidos o bases tecnológicas inestables pueden mejorar su valor y eficiencia a través de los procesos en el porcentaje que sea, pero a través de las personas pueden disparar esos mismos valores.
Las organizaciones de software que dan soluciones a entornos de problemas bien conocidos, que necesitan poca innovación, que desarrollan sistemas con niveles altos de integridad, que trabajan en sistemas que pueden definirse con detalle desde el primer día, y sobre bases tecnológicas más contrastadas y estables, pueden aprovechar mucho mejor las ventajas de mejora, repetibilidad y escalabilidad que dan los modelos de mejora basados en procesos. <
Trackback(0)
|
Coincido en que el verdadero valor lo dan las personas, pero creo que la productividad y la calidad de (personas + procesos) debe ser superior a la calidad y productividad de personas sin proceso. Y lo mismo vale para la innovaci㳳n.