Aseguramiento de la calidad y pruebas
de software
2- Estándares y Modelos para la mejora del proceso de software
Blanca A. Vargas Govea – [email protected] – Febrero 5, 2013
Objetivo
2
Conocer los diferentes estándares y modelos de
referencia para la mejora de procesos de
software
Mejora de procesos de software
3
Procesos estándar (e.g.,ISO)
Métodos de evaluación (e.g., CMM)
Se enfocan en
puntos clave a
cubrir para
proporcionar un
manual de calidad
efectivo y definido
Proporciona guías
para evaluar la
madurez de los
procesos
desarrollados por
una organización
Para lograr el aseguramiento de la calidad
CMM
6
Universidad Carnegie
Mellon SEI - Software
Engineering Institute
Pasos iniciales
1986 – primer descripción
1992 – versión inicial de
CMM para recibir
retroalimentación de la
comunidad de software
1993 – primer versión
liberada
Principios de CMM
7
Áreas de proceso
genéricas. Se define “qué
hacer” y no “cómo”
Permite el uso de
cualquier ciclo de vida
Permite el uso de
cualquier metodología de
diseño y lenguaje de
programación
No especifica un estándar
de documentación
El modelo habilita a la
organización a
evaluar sus logros y
determinar
Determinar los esfuerzos
requeridos para alcanzar el
siguiente nivel al localizar
áreas de mejora
CMM
8
Método para evaluar y
medir la madurez del
proceso de desarrollo de
software de una
organización.
Escala del 1 al 5
No es un enfoque radical
sino que describe
prácticas de eficiencia y
sentido común
CMM
9
Originalmente fue
enfocado a desarrollo y
mantenimiento de
software
Más tarde
Ingeniería en sistemas
Fuente de suministro
Personal
Adquisición de software
CMM
10
Un proceso es maduro
cuando es:
Bien definido
Repetible
Medible
Analizable
Mejorable
CMM ayuda a resolver el problema de
madurez al definir un conjunto de
prácticas y proporcionando una
infraestructura para la mejora.
CMM – características de organizaciones
Organización inmadura
11
Procesos improvisados
Se ignoran procesos aprobados
Reactiva, no proactiva
Presupuesto y calendarización irreal
La calidad es sacrificada debido a los tiempos
No existen medidas de calidad
CMM – características de organizaciones
Organización madura
12
Comunicación y
coordinación inter-grupal
El trabajo se realiza de
acuerdo a un plan
Prácticas consistentes con
los procesos
Los procesos se actualizan
Roles y responsabilidades
Compromisos formales
CMM-I
14
Se formó para resolver el
problema de múltiples CMM
Combina tres modelos
1. Capability Maturity Model
for Software (SW-CMM) -
v2.0 Draft C
2. Electronic Industries Alliance
Interim Standard (EIA/IS) -
731 Systems Engineering
3. Integrated Product
Development Capability
Maturity Model (IPD-CMM)
v0.98
Construye un conjunto
inicial de modelos integrados
Mejora las prácticas con
base en las lecciones
aprendidas
Habilita la integración de
futuros modelos
Diferencias
CMM CMM-I
15
Modelo de referencia de
prácticas en una disciplina
específica: ingeniería en
sistemas, software,
personal, adquisición de
software. Difíciles de
integrar.
Solamente Ingeniería de
software.
Sucesor de CMM, combina
los mejores componentes
de las disciplinas
individuales de CMM
Puede aplicarse a
manufactura,
administración de
personal, desarrollo de
software, etc.
CMM-I - Objetivos del negocio
16
Productos/Servicios de calidad
Crear valor para inversionistas
Satisfacción del usuario
Incrementar participación en el
mercado
Obtener reconocimiento de
excelencia
CMM-I estructura
17
CMM-I
Representación
Por etapas: Niveles de madurez
Contínua: Niveles de
competencia Áreas de proceso
Metas
Genéricas
Específicas
Atributos comunes
Prácticas
Genéricas
Específicas
Representaciones
Por etapas Por etapas
18
Enfoque usado en el CMM de software
Utiliza conjuntos predefinidos de áreas de procesos para definir un camino de mejora para una organización
Este camino es descrito por un modelo llamado Nivel de Madurez
Proporciona una
secuencia probada de
mejoras
Permite comparaciones
entre organizaciones
Proporciona un solo
indicador
No es posible alejarse de
la secuencia de pasos
Representaciones
Continua
19
Permite seleccionar el
orden de mejora
Permite comparaciones
entre organizaciones con
base en área de proceso
por área de proceso
Proporciona flexibilidad
para escoger los procesos
a mejorar y cuánto
Necesita
mejoras con
urgencia
¿Cuál es mejor?
20
Algunas organizaciones usan ambas para abordar
necesidades particulares
La madurez organizacional es la base en la representación
por etapas. La competencia en el área de proceso es la
base de la representación continua
Diferencia: la madurez organizacional corresponde a un
conjunto de áreas de proceso mientras que la
competencia en el área de proceso se refiere a una sola
área
Representación por etapas: Niveles de madurez
21
1 Inicial 2 Administrado 3. Definido
4. Cuantitativamente
administrado 5. Óptimo
Representación por etapas: Niveles de madurez
1. Inicial 2. Administrado
22
La organización no
proporciona un ambiente
estable
Generalmente se excede
en presupuesto y tiempos
Exceso de compromisos,
abandono de procesos
Incapaz de repetir éxitos
Los procesos son
planeados, administrados,
medidos y controlados
Los productos y servicios
satisfacen requerimientos,
estándares y objetivos
Representación por etapas: Niveles de madurez
3. Definido 4. Cuantitativamente administrado
23
Los procesos están bien
caracterizados y
entendidos. Son descritos
en estándares,
procedimientos,
herramientas y métodos.
Aunque en el nivel 2 ya
hay avance, en el nivel 3 se
hace con mayor detalle.
Los sub-procesos significativos son seleccionados.
Se controlan mediante técnicas estadísticas.
Se establecen objetivos cuantitativos para calidad y desempeño.
Se incorporan métricas de calidad y desempeño del proceso.
Representación por etapas: Niveles de madurez
5. Optimizado
24
Los procesos son
mejorados de forma
continua
Entendimiento
cuantitativo
Los efectos de las mejoras
son medidos y evaluados
¿Cuál es el riesgo de saltarse
niveles?
Representación continua: Niveles de competencia
Nivel de competencia
25
Plataforma definida que describe la capacidad de la organización en un área de proceso
0 Incompleto | Ejecutado
2 Administrado 3 Definido
4 Administrado cuantitativamente
5 Óptimo
Representación continua: Niveles de competencia
0. Incompleto 1. Ejecutado
26
Proceso que no se ha
ejecutado o se ha
ejecutado parcialmente
Proceso cuya ejecución
puede no ser estable ni
cubrir objetivos de calidad,
costo y tiempo pero ya
funciona.
Aún no se puede probar
que funciona bien.
Representación continua: Niveles de competencia
2. Administrado 3. Definido
27
Proceso planeado,
ejecutado, monitoreado y
controlado para lograr un
propósito.
Se tienen algunas
métricas.
Proceso administrado y
personalizado al conjunto
de estándares de la
organización
Contribuye con
productos, medidas e
información de mejora a
los activos del proceso
Representación continua: Niveles de competencia
4. Cuantitativamente
administrado 5. Optimizado
28
Proceso definido
controlado usando
técnicas cuantitativas para
calidad y desempeño
Proceso administrado
cuantitativamente que es
mejorado
Actividad 6: individual Tarea 6: individual
29
1. Elaborar una versión de los 5 niveles de madurez para el caso de su equipo. Detallado.
Equipo = organización
2. ¿Qué tipo de representación les conviene más?
Por etapas, continua, ¿por qué?
Lee el artículo:
Using the Software CMM in Small Organizations Mark C. Paulk Carnegie Mellon University
Elabora un resumen de máximo 1 página. Además, contesta las siguientes preguntas:
¿Recomendarías CMM para organizaciones pequeñas?
Si es así, ¿qué modificarías?
Si no, ¿por qué no?
Fecha de Entrega: Vi 8 de Febrero
Top Related