Calidad del software
Herramientas y Procesos de Software
Facultad de Informática, Ciencias de la Comunicación y Técnicas Especiales Lic. Cecilia Palazzolo Año 2008
1
Qué es un modelo de procesos?
Un modelo es una colección estructurada de elementos que describen las características de un proceso eficiente y eficaz. Un buen modelo de procesos contiene un gran cantidad deexperiencia de campo dentro de su estructura.
2
1
Qué es CMM
Una aplicación del sentido común para el gerenciamiento de procesos y conceptos de mejora de la calidad del desarrollo y mantenimiento del software Una guía desarrollada por y para la comunidad profesional del software Un modelo para la mejora organizacional Una estructura confiable y consistente para evaluar y mejorar las capacidadesde una organización
3
Qué puedo hacer con CMM ?
Ayudar a la comunicación, al establecer un lenguaje común en el ámbito organizacional Facilitar poner el foco de atención en cuestiones críticas Proveer recomendaciones generales Ayudar a priorizar acciones de mejora
4
2
Madurez del Proceso de desarrollo de SW
El Instituto de Ingeniería del Software (SEI) ha diseñado un método paraevaluar 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 se emplean para determinar una magnitud denominada "Nivel de Madurez del Proceso” Los niveles de madurez del proceso son cinco:
Inicial Repetible Definido Gestionado Optimizado
5
Niveles de Madurez
6
3
CMM
Niveles de madurezContienen Indican Capacidad del proceso
Áreas claves de proceso
Alcanzan Objetivos
Organizadas con Se aplican Características
comunes
Contienen
Implementación o Institucionalización
Prácticas clave
Describen
Infraestructura o actividades
7
Estructura del CMM
Nivel de Madurez
Contiene
Áreas claves
Debe alcanzar
Objetivos Facilidades comunes para laimplantación Actividades a ejecutar Compromiso Para ejecutar Habilidades necesarias Medición y Análisis Verificación de Implantación
8
4
CMM – 1. Nivel Inicial (cont.) cont.)
La empresa no dispone de procesos y controles definidos. Se trabaja con procedimientos que no están normalizados, la planificación y el control, no están establecidos explícitamente antes de su uso. Las técnicas y/oherramientas que se emplean para el desarrollo del SW carecen de una integración entre las mismas y únicamente son empleadas en algunas fases del ciclo de vida del SW. 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.
9
CMM Nivel 1: Inicial
Ambiente inestable que carece de prácticas de management
Los compromisosno están bajo control Los éxitos se basan en el talento individual y el esfuerzo de los héroes
Las buenas prácticas y estándares son frecuentemente sacrificadas por otras prioridades del management
Usualmente se cuenta con cronogramas
La capacidad del proceso es impredecible
Los objetivos de cronograma, costos y calidad no se hallan definidos
10
5
CMM - 2. Nivel Repetible
Laempresa tiene métodos estandarizados facilitando procesos repetibles. Aplican un control básico de la gestión de proyectos, gestión de calidad y gestión de la configuración. La necesidad es establecer una administración efectiva del proyecto de software Los procesos de Administración de Proyectos están definidos e implementados Las políticas organizacionales guían los proyectos Las prácticas exitosasusadas en proyectos previos, puede ser repetidas.
11
CMM - 3. Nivel Definido
La empresa monitoriza y mejora sus procesos. Los procesos de software están definidos, documentados, y son aplicados a través de toda la organización. Comprensión compartida de como funciona el proceso y roles establecidos La capacidad de los procesos satisface objetivos de cronograma, costos, y funcionalidad Las...
Regístrate para leer el documento completo.