Técnicas de Calidad en el Software Sesión # 7
Calidad de un producto de sofwtare Calidad del proceso Herramientas Calidad del Recursos de desarrollo producto invertidos Calidad del grupo de trabajo Ian Sommerville
Calidad de un producto de sofwtare Calidad del proceso Herramientas Calidad del Recursos de desarrollo producto invertidos Calidad del grupo de trabajo Ian Sommerville
Madurez de un proceso Un proceso maduro produce resultados deseados, estables y predecibles
Madurez de un proceso Un proceso es maduro cuando: Está bien definido La gente está entrenada para participar La organización supervisa su cumplimiento Se encuentra en mejora continua Ing. Rafael Salazar
Mejora de Procesos Análisis de procesos actuales Definición de áreas de oportunidad Definición de estrategias de cambio Capacitación para el cambio Aministración del cambio y la mejora continua Ian Sommerville
Mejora de procesos de desarrollo de software Análisis del proceso de desarrollo actual: Modelo del proceso Métricas e indicadores Evaluación objetiva de desempeño Ian Sommerville
Mejora de procesos de desarrollo de software Métricas e indicadores (Process metrics): Tiempo invertido Recursos requeridos Número de eventos: errores identificados errores corregidos cambios en requerimientos cambios en código, etc. Ian Sommerville
Mejora de procesos de desarrollo de software Evaluación objetiva (Process assesment): Procesos Productos Competencias y habilidades del grupo de trabajo Ian Sommerville
Mejora de procesos de desarrollo de software Evaluación objetiva: CMM: Niveles de madurez de procesos P-CMM: Niveles de madurez de la gente que participa en procesos de desarrollo de software Ian Sommerville
Niveles de madurez de procesos de desarrollo de software CMM (Capability Maturity Model): Es un programa de mejora continua para el proceso de desarrollo de software de calidad. Fue creado por el SEI (Software Engineering Institute), en la Universidad de Carnegie Mellon.
Calidad de un producto de sofwtare Calidad del proceso (CMM) Herramientas Calidad del Recursos de desarrollo producto invertidos Calidad del grupo de trabajo Ian Sommerville
Niveles de procesos de desarrollo de software CMM (Capability Maturity Model) Level 1: Initial Level 2: Repeatable Level 3: Defined Level 4: Managed Level 5: Optimizing
Niveles de madurez de procesos de desarrollo de software P-CMM (People Capability Maturity Model) Es una adaptación del CMM, orientada a la forma en que se capacita y administra el capital humano en procesos de desarrollo de software.
Niveles de madurez de procesos de desarrollo de software P-CMM (People Capability Maturity Model) Involucra procesos de contratación, capacitación, evaluación, y retención del capital humano que participa en el proceso de desarrollo de software.
Mejoras del proceso de desarrollo de software Calidad del proceso (CMM) Herramientas Calidad del Recursos de desarrollo producto invertidos Calidad del grupo de trabajo (P-CMM) Ian Sommerville
Niveles de procesos de desarrollo de software P-CMM (People Capability Maturity Model) Level 1: Initial Level 2: Repeatable Level 3: Defined Level 4: Managed Level 5: Optimizing
Niveles de madurez de procesos de desarrollo de software Q: Cómo puedo aplicar el modelo CMM en mi empresa que desarrolla software? A: CMMI (Capability Maturity Model Integration): Por procesos (continuous representation) Project management, Process management, Engineering, Support, etc… Por niveles (staged representation) 1, 2, 3, 4, 5