



(2 opiniones)
La creciente necesidad, sumada a décadas de promesas incumplidas en cuanto a calidad, costos y cumplimiento en el desarrollo de software, condujo al Instituto de Ingeniería del Software (SEI) de la Universidad Carnegie Mellon de Pittsburgh a desarrollar un método para evaluar el nivel de madurez del proceso de desarrollo del software de una empresa u organismo. El proceso se evalúa mediante un cuestionario y las respuestas sirven para determinar una magnitud denominada "Nivel de Madurez del Proceso". El modelo se llama CMM (Capability Maturity Model - Modelo de Madurez de Capacidad).
En principio fue creado para evaluar y mejorar la capacidad de los contratistas de software del Departamento de Defensa de los Estados Unidos, el modelo CMM se convirtió a través de los años en el más alto estándar de ingeniería en el mundo para todo tipo de compañías. Está fundamentado en prácticas reales de las compañías mas avanzadas, y refleja lo mejor en procesos de desarrollo de software.
El CMM está compuesto de 316 prácticas claves agrupadas en 18 áreas y distribuidas en una jerarquía de cinco niveles, a través de los cuales una organización progresivamente alcanza mayor calidad, productividad y menores costos en el desarrollo de software. Los niveles progresan desde el 1, que representa el estado caótico, hasta el nivel 5, que representa el estado de optimización continua. Un modelo posterior es el CMMI, siglas de Modelo de Madurez de Capacidad Integrado.
El valor obtenido es un indicador de toda la empresa, aunque puede darse el caso de que en algún departamento tenga un nivel de madurez mayor o inferior al resultante. Los niveles de madurez del proceso son cinco:
1.- Inicial. La empresa no dispone de procesos y controles definidos
Se trabaja con procedimientos que no están normalizados, es decir, procedimientos tanto del propio desarrollo de software como de su planificación y control, que no están establecidos explícitamente antes de su uso.
Por otro lado las técnicas y/o herramientas que se emplean para el desarrollo del software carecen de una integración entre las mismas y únicamente son empleadas en algunas fases del ciclo de vida del software.
La característica de las empresas que se encuentran en este nivel es que no hay un control de la gestión de proyectos software efectivo, porque puede suceder que la empresa disponga de procedimientos y técnicas formales, tanto de gestión como del proceso, y de herramientas, pero no se utilizan de manera estándar en todos los proyectos
2.- Repetible. La empresa tiene métodos estandarizados facilitando procesos repetibles
Las empresas que se encuentran en este nivel son las que disponen de un control básico de la gestión de proyectos, gestión de calidad y gestión de la configuración.
El problema en este tipo de organización es que introducir cualquier cambio tiene un alto grado de riesgo de fracaso.
3.- Definido. La empresa monitoriza y mejora sus procesos.
Las empresas que se encuentran en este nivel se caracterizan por disponer de:
- Un grupo de proceso, cuyo objetivo es el de mejorar el proceso software.
- Una metodología de desarrollo software que describa las actividades técnicas y de gestión requeridas para la adecuada ejecución del proceso.
4.- Gestionado. La empresa posee controles avanzados, métricas y retroalimentación
Las empresas que han alcanzado este nivel disponen de un control de los costes y calidad de las principales etapas del proceso. Es prerequisito que exista una metodología de desarrollo software para realizar una medición efectiva.
5.- Optimizacón. La empresa emplea métricas con propósitos de optimización.
En este nivel, las organizaciones se encuentran en un proceso de mejora continua. Se usan todos los procesos y técnicas modernas, lo mismo que la administración cuantitativa. Las organizaciones se enfocan en la mejora a través de técnicas y procesos de prevención de defectos, cambios en tecnología y cambios en procesos. Menos del 0.1% de las organizaciones en el mundo se encuentran en este nivel de madurez.

Según estadísticas del SEI, el tiempo promedio para avanzar entre los niveles de madurez es el siguiente:
De nivel 1 a nivel 2, 23 meses
De nivel 2 a nivel 3, 22 meses
De nivel 3 a nivel 4, 28 meses
De nivel 4 a nivel 5, 17 meses
Según estadísticas publicadas por el SEI sólo Estados Unidos, Canadá, Japón, Singapur, India, Hong Kong, México y Colombia, poseen industrias de alta madurez en Ingeniería de Software.
T Deusto se alía con la colombiana PSL para fabricar software en Murcia
El grupo español de servicios informáticos IT Deusto y la colombiana PSL América destinarán cinco millones a la apertura de una factoría en Murcia. Su previsión es crear 200 puestos de trabajo en dos años.
Cincodias / MADRID (27-10-2004)
Abel Linares, consejero delegado de IT Deusto, confía en que España pueda competir con India y China en el desarrollo y soporte de software. A su empresa le faltaba tamaño, por lo que se ha unido a la colombiana PSL América para lanzar la primera compañía española de desarrollo de software off-shore (subcontratado) con certificación CMMI5, el máximo nivel de ingeniería en la creación de aplicaciones informáticas.
La nueva compañía, PSL Software Factory Europa, ha abierto una factoría de software en Murcia, desde donde se dirigirá al mercado europeo. El Gobierno de Murcia respalda un proyecto en el que participan casi a partes iguales sus dos fundadores, aunque la idea es abrir una parte del accionariado a otros socios. La inversión inicial será de 5 millones.
La factoría de Murcia arranca con unos 25 empleados en su primera fase, pero está previsto que genere más de 200 puestos de trabajo de alta cualificación en su segundo año. Superada esa cifra, podría abrirse una segunda fábrica en otra comunidad autónoma.
'La clave para elegir un emplazamiento es la formación de su gente', explica Stephan Maisons, director de marketing de IT Deusto. De hecho, los ingenieros informáticos de la planta de Murcia deberán pasar los exámenes que exige el organismo regulador de la certificación CMMI5.
La nueva empresa pretende superar la decena de clientes a la vuelta de dos años y facturar entre cinco y seis millones en el primer ejercicio. 'Jugaremos la carta de la cercanía al cliente, la calidad, el menor coste y el compromiso de entrega', ha declarado Abel Linares.
El primer contrato está firmado con el fabricante de antivirus español Panda Software. Esta compañía ha subcontratado el desarrollo de todo su software, salvo los antivirus, que son el corazón de su negocio. 'Les diseñaremos y mantendremos aplicaciones de contabilidad, de recursos humanos... herramientas para su propia factoría de programas. Le haremos toda la integración de sistemas sobre este estándar de calidad', indica Maisons.
Desarrollar software con CMMI5 es 'entre un 25% y un 30% más caro, pero para muchas empresas es crítico que los desarrollos cumplan las especificaciones marcadas y, sobre todo, los tiempos de entrega'. PSL Software Factory Europa dirige su apuesta hacia grandes empresas europeas 'que requieran mucha calidad y quieran evitar las demoras habituales en este negocio'
Como ejemplo de un caso real, se citan las ventajas de un proceso mejorado, de Boeing, cuando hizo la transición desde Nivel 1 a Nivel 3 de CMM, logrando las siguientes cifras:
- Reducción promedio de 36% en ciclo de desarrollo
- Soporte de Personal reducido en 62% por sistema
- Satisfacción del cliente incrementada desde 85% a 99%
- Reducción de retrabajo en 31%
- Mejoría en detección de errores desde 31% (mayoría en Testing) para un 80% (mayoría en Diseño y Rev. de código)
- Estimaciones versus Real acotado entre -20 y +20%
- Incremento del esfuerzo de diseño en sólo un 3%
RESUMEN:
El Modelo de Madurez ha resultado ser especialmente útil para mostrar el estado y las áreas de problemas claves en numerosas empresas de software. Una evaluación de este tipo puede ayudar a:
- Las empresas a identificar su nivel de madurez específico
- La dirección de la empresa estableciendo una estructura para implementar las acciones de mejoras prioritarias.
Una vez identificado el nivel de madurez de la empresa, ésta puede concentrarse en aquellos elementos que le ayuden a avanzar hacia el siguiente nivel.
|