Professional Documents
Culture Documents
de Software
Versión 2.030819
www.innevo.com
Objetivo de la Capacitación
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Agenda de la Capacitación
¿Qué es la calidad?
Atributos para medir la calidad
Introducción a CMM
Comparación entre esquemas existentes
Descripción de las Áreas Clave de CMM
Ejemplos
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Qué es la calidad?
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
La calidad es un concepto complejo y multifacético
que puede describirse desde cinco perspectivas...
Visión
Del Usuario
Visión
Basada en el
valor
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Algo que puede ser reconocido pero no definido....
Para el software se trataría de un ideal que nunca puede implementarse
completamente
Visión
Del Usuario
Visión
Basada en el
valor
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
La calidad se adecua a un propósito....
Evalúa al producto en un contexto de trabajo y puede ser altamente
personalizado
Visión
Del Usuario
Visión
Basada en el
valor
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Calidad como conformidad con una especificación...
Foco en la calidad del producto durante el proceso de producción y
después de liberado
Visión
Del Usuario
Visión
Basada en el
valor
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Calidad atada a características del producto
Considera características inherentes al producto, mide la calidad midiendo
cualidades internas
Visión
Del Usuario
Visión
Basada en el
valor
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Depende del monto que esté dispuesto a pagar el cliente...
Ataca el problema del equilibrio entre diseño y costos
Visión
Del Usuario
Visión
Basada en el
valor
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Por qué ocuparse de la calidad?
Es un aspecto competitivo
Es esencial para sobrevivir
Es indispensable para el mercado internacional
Equilibrio costo-efectividad
Retiene clientes e incrementa beneficios
Es el sello de clase en el mundo de los negocios
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Cadena de Reacción de Deming
Mejora de
calidad
Mejora de
Productividad
Reducción
de Costos
Reducción
de Precios
Incremento
de Mercado
Crecimiento
en los
Negocios Excepcional
Retorno de
Inversión
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Control de Calidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Cómo se mide la Calidad?
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
ISO 9126 (1991)
Características de la calidad del software
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Funcionalidad
Conjunto de atributos que se relacionan con la existencia de un
conjunto de funciones y sus propiedades específicas
Adaptabilidad
Exactitud
Interoperabilidad
Conformidad (compliance)
Seguridad
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Confiabilidad
Conjunto de atributos relacionados con la capacidad del
software de mantener su nivel de comportamiento bajo las
condiciones establecidas y por un período de tiempo dado
Madurez
Tolerancia a fallas
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Usabilidad
Conjunto de atributos referidos al esfuerzo necesario para el
uso y la evaluación individual de tal uso, de un producto de
software por conjunto establecido o implícito de usuarios
Inteligibilidad
Facilidad de aprendizaje
Operabilidad
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Eficiencia
Conjunto de atributos referidos a la relación entre el nivel de
comportamiento de software y la cantidad de recursos
utilizados, en condiciones establecidas
Comportamiento temporal
Utilización de recursos
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Mantenibilidad
Conjunto de atributos referidos al esfuerzo necesario para
realizar modificaciones especificadas
Facilidad de análisis
Facilidad de cambios
Estabilidad
Verificabilidad
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Portabilidad
Conjunto de atributos referidos a la capacidad de un
producto de software de ser transferido de un ambiente a
otro
Adaptabilidad
Facilidades de instalación
Conformidad (conformance)
Facilidad de reemplazo
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Equilibrio entre los Atributos de Calidad del
Software
Performance
Seguridad
Confiabilidad
Local (único atributo) óptimo
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Aseguramiento de Calidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Aseguramiento de Calidad de Software
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Aseguramiento de Calidad de Software:
Actividades
Establecer Plan de Calidad
Participar en la definición del Proceso de Desarrollo.
Revisión de las actividades de Ingeniería de Software.
Auditoria de los Productos de Software
Documentar e informar desviaciones según
procedimientos establecidos.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad: Costos de Prevención
Planificación de la Calidad
Revisiones Técnicas Formales
Equipo de Pruebas
Formación
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad: Costos de Evaluación
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad: Costos de Fallas Internos
Revisión
Reparación
Análisis de las Modalidades de fallos
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad: Costos de Fallas Externas
Resolución de Quejas
Devolución y Sustitución de Productos
Soporte de ayuda en línea
Trabajo en Garantía
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costo de no tener calidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costo de detección de errores
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Economía de la Calidad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Qué es un Sistema de Calidad?
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Relación CMM – Proceso de Desarrollo
Política Estándares
Leyes y Regulaciones que gobiernan o Definiciones operacionales o criterios de
restringen operaciones aceptación para productos finales o
intermedios
Restringen el proceso
Proceso
Describe que ocurre con la organización para construir productos que cumplen
estándares en concordancia con políticas de la organización.
Es implementado por
Procedimientos
Describen “cómo”; instrucciones “paso por paso” que implementen el proceso
Soportado por
Capacitación Herramientas
Herramientas
Conocimiento / habilidades requeridas Soporte
Soporteautomatizado
automatizadonecesario
necesario
para usar un procedimiento para implementar los procedimientos
para implementar los procedimientos
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Esquemas Existentes...
ISO
SPICE
CMM
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Qué es el CMM?
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Organizaciones Inmaduras
Los procesos de software generalmente son
improvisados durante el curso del proyecto.
Aún si existe un proceso de desarrollo de software, no
es rigurosamente aplicado.
Es reaccionaria y los administradores usualmente se
concentran en resolver crisis (apagar incendios).
Planificaciones y presupuestos son excedidos
debido a que no se basan en estimaciones realistas.
No hay bases para juzgar la calidad del producto.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Organizaciones Maduras
Poseen la habilidad para administrar los procesos de
desarrollo y mantenimiento de software.
El proceso de desarrollo de software es comunicado a
todo el personal en forma precisa y los productos de
trabajo son realizados de acuerdo de procesos
planeados.
Los administradores monitorean la calidad de los
productos y la satisfacción del cliente.
Planificación y Presupuesto basados en performance
histórica y son realistas. Los resultados esperados
pueden alcanzarse.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Organizaciones Maduras
Los roles y responsabilidades son claramente definidos.
Los administradores monitorean la calidad de los
productos de software y la satisfacción de los clientes.
Las planificaciones y presupuestos son basados en
performance histórica y son realistas.
Usualmente se consiguen los resultados de costo,
funcionalidad, tiempos y calidad de los productos.
Se sigue un proceso disciplinado pues todos los
participantes entienden el valor de hacerlo y existe la
infraestructura necesaria para darle soporte.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Conceptos Fundamentales
Institucionalización:
Institucionalización requiere una infraestructura y una
cultura corporativa que soporte los métodos, prácticas y
procedimientos del negocio que sobreviva al alejamiento
de los que los definieron originalmente.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Visión global del CMM
Dificultad para establecer las mejoras a introducir
Necesidad de una estrategia de mejora: un camino de
evolución
Ordena las etapas de manera que las mejoras de una etapa
son el fundamento para la siguiente.
Guía para ganar control de los procesos.
Determina la real madurez del proceso e identifica unos pocos
aspectos más críticos
Focaliza en un conjunto limitado de actividades
Se basa en principios de calidad de productos que tienen 60
años
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ20
Evolución del Proceso
El CMM, como modelo es:
descriptivo
normativo
no prescriptivo
Nivel 1 al 2: varios años; el resto puede requerir 2 años
Contexto de la mejora del proceso de software:
planes estratégicos de la organización
objetivos de negocios
estructura organizacional
tecnología en uso
cultura
sistema de gestión
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ80
Usos de CMM
Soporta al menos estos cuatro:
Examen:
Examen identificar fortalezas y debilidades.
Evaluación:
Evaluación identificar riesgos asociados.
Definición y mejora del proceso de desarrollo
Comprensión de actividades necesarias para
planear e implementar un programa de mejoras.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Niveles de Madurez
continuamente
mejorado Optimizado
Optimizado
predecible
Gestionado
Gestionado
estándar y
consistente Definido
Definido
disciplinado
Repetible
Repetible
Inicial
Inicial
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel I : Inicial
Capacidad del Proceso:
Proceso Impredecible
Características del Nivel:
Nivel
Ambiente inestable.
En la crisis se dejan procedimientos planeados.
El éxito depende enteramente de las personas.
Presiones para recortar el proceso de software.
Pocos procesos estables.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel II : Repetible
Capacidad del Proceso : Disciplinada
Características del Nivel:
Nivel
Existencia de políticas y procedimientos.
Objetivo es lograr la institucionalización de los
procesos de gestión.
Planeamiento y Gestión.
Compromiso basado en proyecto previos.
Requerimientos y Productos delimitados.
Estándares de proyectos
Relación con contratistas.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel III : Definido
Capacidad del Proceso:
Proceso estándar y consistente
Características del Nivel:
Nivel
El proceso estándar está documentado.
Los procesos ayudan al desempeño más efectivo.
Existe un Grupo de Proceso de Ing. de Software.
Existe programa de entrenamiento.
Clara visión del progreso técnico de los proyectos.
Costos, programas y funcionalidad bajo control.
Capacidad basada en la comprensión compartida de
actividades, roles y responsabilidades.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel IV : Gestionado
Capacidad del Proceso : predecible
Características del Nivel:
Nivel
Metas cuantitativas.
Se miden productividad y calidad.
Se reúnen y analizan datos disponibles.
Se predicen cambios en procesos y calidad de
producto.
Alta calidad predecible.
Los proyectos estrechan la variación del proceso.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel V : Optimizado
Capacidad del Proceso : mejoras continuas
Características del Nivel:
Nivel
Identifica fortalezas y debilidades.
Análisis costo beneficio de nuevas tecnologías.
Innovaciones que explotan las mejores prácticas
de ingeniería de software.
Análisis de Defectos.
Evaluación de procesos de software.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Función por Niveles
Se concentra en establecer controles
Repetible
Repetible básicos de Gestión de Proyectos
Establecer una estructura que permita
Definido la institucionalización de procesos de
Definido
Ingeniería de Software y Gestión para
todos los proyectos
Se concentra en la Gestión cuantitativa
Gestionado
Gestionado del proceso y los productos.
Mejora continua y medible del Proceso
Optimizado
Optimizado de Software.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Estructura
indican Niveles
Nivelesde
deMadurez
Madurez
Capacidad contienen
Capacidaddel
delProceso
Proceso
alcanzan Areas Clave de Proceso
Areas Clave de Proceso
KPA
KPA
Objetivos
Objetivos organizadas por
Implementación
Implementaciónoo conducen a
Aspectos
AspectosComunes
Comunes
Institucionalización
Institucionalización
contienen
describen
Prácticas
PrácticasClave
Clave
Infraestructura
InfraestructuraooActividad
Actividad
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Estructura del CMM: Componentes
Metas:
Representan el propósito, alcance y límites de cada área clave de
Proceso.
Pueden ser usadas para determinar si una organización o proyecto ha
implementado efectivamente la KPA.
Aspectos Comunes:
Son atributos que indican si la implementación e institucionalización
de un área clave de proceso es efectiva, repetible y duradera
Las prácticas clave se dividen en cinco secciones de aspectos
comunes:
Compromiso para Ejecutar
Habilidad para Ejecutar
Actividades Realizadas
Medición y Análisis
Verificación de Implementación
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ150
Estructura del CMM: Componentes
Prácticas Clave:
Cada área clave de proceso está descripta en términos de
prácticas clave que, cuando son implementadas, ayudan a
satisfacer las metas de esa área clave.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ150
Visibilidad en los Diferentes Niveles
Inicial
Inicial Æ limitada, dificultosa
Æ 90% del tiempo = 90 % de avance
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Áreas Clave de Proceso por Nivel
Nivel Repetible
Gestión de Requerimientos.
Planeamiento de Proyectos de Software.
Seguimiento y Supervisión de Proyectos de Software.
Gestión de Subcontratación de Software.
Aseguramiento de Calidad de Software.
Gestión de Configuración de Software.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.1. Gestión de Requerimientos
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.2. Planeamiento de Proyectos de Software
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.3. Seguimiento y Supervisión de Proyectos
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.4. Gestión de Subcontratación de Software
Propósito: Seleccionar subcontratistas de Software calificados y
administrarlos efectivamente.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.5. Aseguramiento de Calidad de software
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.6. Gestión de Configuración de Software
Propósito: Establecer y mantener la integridad de los productos de
Software del proyecto a lo largo del ciclo de vida.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Áreas Clave de Proceso por Nivel
Nivel Definido
Foco en el Proceso de la Organización.
Definición del Proceso de la Organización.
Programa de Entrenamiento.
Gestión integrada de Software.
Ingeniería de Producto de Software.
Coordinación Intergrupal.
Revisiones por Pares.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.1. Foco en el Proceso de la Organización
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.2. Definición del Proceso de la Organización
Propósito: Desarrollar y mantener un conjunto de recursos del proceso
que mejoran el desempeño de los proyectos y proveen una base para
obtener beneficios a largo plazo.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.3. Programa de Entrenamiento
Propósito: Desarrollar las habilidades y el conocimiento de los
individuos, para que ejecuten sus roles con efectividad y eficiencia
[capacitación].
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.4. Gestión Integrada de Software
Propósito: Integra las actividades de Ingeniería de Software y de Gestión
en un proceso de Software coherente y definido, que es adaptado desde
el proceso de software estándar de la organización y las evaluaciones de
proceso relacionadas.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.5. Ingeniería de Producto de Software
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.6. Coordinación Intergrupal
Propósito: Establecer un medio para que el grupo de SE participe
activamente con otros ingenieros para que el proyecto esté en
mejores condiciones de satisfacer efectiva y eficientemente las
necesidades del usuario.
Meta 1: Los requerimientos del usuario son acordados por todos los
grupos afectados.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.7. Revisiones por Pares
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ310
Áreas Clave de Proceso por Nivel
Nivel Optimizado
Prevención de Defectos.
Gestión de Cambio de Tecnología.
Gestión de Cambio de Proceso.
Nivel Gestionado
Gestión de Calidad de Software.
Gestión Cuantitativa del Proceso.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
4.1. Gestión cuantitativa del proceso
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ320
4.2. Gestión de Calidad del Software
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ330
5.1. Prevención de Defectos
Propósito: Identificar la causa de los defectos y prevenirlos.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ340
5.2. Gestión de Cambio de Tecnología
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ350
5.3. Gestión de Cambio de Proceso
Propósito: Mejorar continuamente el proceso para incrementar:
Calidad del Software
Productividad
Disminuir tiempo de desarrollo de productos
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ360
Comparación CMM – ISO
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM – ISO
Aspecto: Énfasis
La principal diferencia entre los modelos ISO – CMM es que CMM hace
hincapié en la mejora continua del proceso.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM – ISO
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM – ISO
Aspecto: Auditores
Los auditores son entrenados en los estándares de la Serie ISO 9000,
pero no son entrenados en conocimiento sobre aspectos específicos de
software.
TickIt produce auditores que entienden como aplicar la norma ISO 9001
al Software.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM - SPICE
Aspecto: Evolución del Proceso
SPICE
Ventaja:
Ventaja Mayor granularidad en la medición y análisis.
Desventaja:
Desventaja Procesos menos importantes pueden ocultar aspectos que no
se definieron como prioritarios.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM - SPICE
Aspecto: Evolución del Proceso:
CMM
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM - SPICE
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM - SPICE
Aspecto: Determinación de Prioridades de
Mejoramiento
CMM
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Ejemplo de Aplicación sobre un Área Clave de
Proceso del Nivel 2:
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.2.Planificación de Proyectos de Software
Propósito: Establecer planes razonables para ejecutar la Ingeniería de
Software y para gerenciar el proyecto de Software
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Compromiso para la ejecución
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Compromiso 1
Esta política comúnmente especifica que:
1. Los requerimientos del sistema asignados al software son
usados como base para la planificación del proyecto de
software.
2. Los compromisos del proyecto de software son negociados
entre:
El gerente de proyecto,
El gerente de proyecto de software, y
Otros administradores.
3. La intervención de otros grupos en las actividades de software
es negociada con estos grupos y documentada.
Ejemplos de otros grupos de ingeniería incluyen:
Ingeniería de Sistemas,
Ingeniería de Hardware,
Prueba de Sistema.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Compromiso 1 (cont)
4. Los grupos afectados revisan el proyecto de software:
Estimación de tamaño del software,
Estimación del esfuerzo y el costo,
programas, y
Otros compromisos.
Ejemplos de otros grupos afectados:
Ingeniería de software (incluyendo todos los subgrupos tales como
diseño de software),
Estimación de software,
Ingeniería de sistema,
Prueba de sistema,
Aseguramiento de la calidad del software,
Gestión de Configuración de Software ,
Gestión de contratos y,
Soporte de documentación.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Compromiso 1 (cont.)
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Habilidad para ejecutar
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Habilidad para ejecutar
Hab 1. Existe una orden de trabajo documentada y aprobada para el PSw
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Habilidad para ejecutar
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Habilidad para ejecutar
Hab 2. Se asignan responsabilidades para el desarrollo del plan de
desarrollo de software
1. El gerente del PSw, directamente o por delegación, coordina el
planeamiento del PSw
2. Las responsabilidades por los productos del trabajo de software y las
actividades se asignan a los gerentes de software en una forma rastreable
y contabilizable
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Actividades ejecutadas
1. El grupo de Ingeniería de Software participa en el equipo que propone
el proyecto.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Actividades ejecutadas/2
5. Está identificado o definido un ciclo de vida con etapas predefinidas
de tamaño manejables.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Actividades ejecutadas/3
10. Las estimaciones del esfuerzo y costo del proyecto de software
son derivadas de acuerdo a un procedimiento documentado.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Medición y análisis
Las mediciones se hacen y se usan para determinar el
estado de las actividades de planeamiento de software
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Verificación de la implementación
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Verificación 1
Las actividades para planear el proyecto de software son revisadas
periódicamente con la gerencia senior.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Verificación 2
Las actividades para planear el proyecto de software son revisadas
periódicamente con el gerente de proyecto y en respuesta a eventos.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Verificación 3
El grupo de aseguramiento de calidad del software revisa y/o
audita las actividades y productos del trabajo para planear el
proyecto de software e informa los resultados.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Cuestionario de madurez
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Cuestionario de madurez
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Conclusiones
Una forma de ocuparnos de la calidad es a través de la mejora del
proceso de desarrollo de software.
Como modelo de madurez y capacidad, CMM representa una de las
alternativas mas efectivas y difundidas en todo el mundo para guiar a
las organizaciones de software en la selección de estrategias para el
mejoramiento de sus procesos de desarrollo.
CMM describe un camino evolutivo de cinco niveles madurez en el
cual cada nivel nos indica áreas claves de proceso y nos lleva desde
un proceso inicial o ad hoc hasta un proceso maduro o disciplinado.
Los principales beneficios que provee son: mejorar la calidad de los
productos, aumentar tiempo de respuesta al mercado e incrementar
la productividad de la organización.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Consultas
Preguntas
Sugerencias
Próximos Pasos
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Referencias
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software