CMMI, SPICE, ITIL y Modelos de Calidad del Software: Características, Niveles de Madurez y Procesos
CMMI
Características principales
Para cada nivel de madurez se describen áreas de proceso a ser desarrolladas y, para cada área de proceso, se establecen niveles de capacidad a ser alcanzados.
- Cada área de proceso se asocia a uno de los 5 niveles de madurez.
- Una organización alcanza un nivel de madurez determinado cuando ha puesto en práctica todas y cada una de las áreas de proceso aplicables a ese nivel y a todos los niveles inferiores.
- Los niveles de capacidad se designan para cada área de proceso, proporcionando un orden recomendado para acercarse a la mejora dentro de cada área de proceso.
- Permite flexibilidad en las áreas a seleccionar para mejorar y para alinearse a los objetivos del negocio definidos por la organización.
- Es compatible con ISO 9000:2000.
- Sienta las bases para que las organizaciones del sector de desarrollo de software se encaminen hacia el ciclo de mejora continua.
Detalle de los niveles de madurez
Nivel 1: Inicial (a medida)
Basado en las competencias y acciones individuales de las personas.
Nivel 2: Gestionado (gestión básica de proyectos)
- Gestión de requisitos del producto y del proyecto
- Planificación de los proyectos
- Seguimiento y control de los proyectos de software
- Gestión de subcontratación de productos y servicios
- Selección y control de los proveedores
- Medición y análisis
- Aseguramiento de la calidad del producto y del proceso
- Gestión de configuración del software
3. Nivel 3: Definido (estandarización de procesos)
- Desarrollo de los requisitos del cliente y del producto
- Diseño, desarrollo y puesta en práctica de soluciones técnicas
- Aseguramiento de la integración del producto
- Verificación y validación
- Enfoque hacia la gestión de procesos
- Institucionalización del proceso a nivel organización
- Educación y entrenamiento para mejorar la eficiencia y eficacia
- Gestión integrada de los proyectos
- Gestión de riesgos
- Análisis sistemático y puesta en práctica de decisiones acordadas
- Ambiente organizativo adecuado para el desarrollo integrado del producto y del proceso
- Formación de un equipo para el desarrollo integrado
- Gestión integrada de proveedores
4. Nivel 4: Gestionado de forma cuantitativa
- Evaluación de los procesos de la organización (datos del rendimiento de los procesos)
- Gestión cuantitativa de los proyectos
- Gestión cuantitativa de los proveedores
5. Nivel 5: Optimización (mejora continua de los procesos)
- Innovación y despliegue a lo largo de toda la organización (mejoras incrementales y su posterior generalización)
- Gestión de cambios tecnológicos
- Análisis y resolución de las causas que generan los diferentes problemas y errores
SPICE
Modelo SPICE (i)
Modelo de valoración de la arquitectura que define los procesos y prácticas aconsejables. Modelo similar a CMM que también se utiliza para la mejora de procesos y determinación de la capacidad.
Usados tipos de prácticas:
- Prácticas base
- Prácticas genéricas
i) En la parte derecha del diagrama está la Vista funcional:
- Cliente-suministro al cliente: procesos que afectan al cliente directamente.
- Ingeniería: procesos que especifican, implementan o mantienen el sistema y su documentación.
Modelo SPICE (ii)
La parte izquierda muestra:
- Proyecto: procesos que establecen el proyecto.
- Soporte: procesos de apoyo a la realización de los otros procesos.
- Organización: procesos relacionados con los objetivos de negocio.
Modelo SPICE (iii)
La parte derecha del diagrama es la Vista de gestión. Las prácticas genéricas se sitúan en seis niveles:
- Nivel 0: No realizada, no hay productos de trabajo identificables.
- Nivel 1: Realizada informalmente, planificación y seguimiento dependientes del conocimiento individual. Productos de trabajo identificables.
- Nivel 2: Planificada, verificada de acuerdo a los procedimientos especificados.
- Nivel 3: Bien definida, procesos bien definidos y documentados.
- Nivel 4: Controlada cuantitativamente, medidas detalladas de realización, predicción, etc. Productos de trabajo evaluados cuantitativamente.
- Nivel 5: Mejorada continuamente, objetivos cuantitativos de eficiencia basados en los objetivos de negocio.
Otros modelos de calidad y procesos del software
Requisitos, diseño, construcción, pruebas y mantenimiento
ISO 19759 (SWEBOK)
Requisitos – Diseño – Construcción – Pruebas – Mantenimiento
Modelo de Boehm
Modelo de descomposición de características de calidad del software en tres niveles antes de aplicar las métricas: usos principales, componentes intermedios y componentes primitivos.
Modelo GILB
Creación de una especificación de requisitos de calidad para cada proyecto que deben escribir conjuntamente el usuario y el analista.
- Determinar una lista de características que definen la calidad de la aplicación. Se distinguen dos tipos:
- Originales
- De los modelos tradicionales
- Las características se pueden medir mediante varias subcaracterísticas o métricas detalladas. Para cada una de ellas se debe especificar los siguientes conceptos:
- Nombre y definición de la característica
- Escala o unidades de medición
- Recogida de datos o prueba
- El valor previsto
- El valor óptimo
- El valor en el sistema actual
- Comentarios
ITIL
Soporte de servicios
- Administración de infraestructura
- Administración de la configuración
- Administración de problemas
- Administración de incidentes
- Administración de versiones
- Administración de cambios
Entrega de servicios
- Administración de capacidad
- Administración de disponibilidad
- Administración de niveles de servicio
- Administración financiera
- Administración continua de negocio