Title: Gestin y Aseguramiento de la Calidad
1GestiĆ³n y Aseguramiento de la Calidad
- Pontificia Universidad CatĆ³lica de Chile
- Departamento de Ciencia de la ComputaciĆ³n
- IIC3552 Sistemas Embebidos de Tiempo Real
- Gerardo LeĆ³n Pablo Straub
2Objetivo
- Objetivo(s) de esta clase
- En esta clase veremos
- Calidad de Software
- GestiĆ³n de la Calidad
- Aseguramiento de la Calidad
- Un ejemplo CMM
3QuƩ es la Calidad de Software?
- Cumplimiento de los requisitos explĆcitos tanto
funcionales como de desempeƱo. - Observaciones
- los requisitos es la base sobre la cual se juzga
la calidad (si no satisface requisitos no hay
calidad) - si no se siguen los criterios de desarrollo
definido por los estandares especificados que
guĆan el desarrollo, muy probablemente no se
conseguirĆ” calidad - hay ademĆ”s requisitos implĆcitos que a menudo no
se mencionan (fƔcil de mantener por ejemplo) que
tambiƩn es deseable respetar
4GestiĆ³n de la Calidad
- QuƩ calidad nos interesa?
- Nos interesa la calidad en los productos
- Problema
- La calidad puede ser medida solo al final
- QuƩ podemos hacer?
5GestiĆ³n de la Calidad
- La idea es asegurarnos que el producto sea de
calidad - Para esto ponemos enfƔsis en los procesos
- Idea que hay detrƔs
- Calidad en los procesos implica calidad en los
productos
6GestiĆ³n de Calidad
- La calidad del producto depende de la capacidad
del proceso - Es posible predecir el resultado a partir de la
capacidad de los procesos
7GestiĆ³n de la Calidad
- La idea es tener procesos definidos
- Una vez que tenemos los procesos
- Como nos aseguramos que se ejecuten
8De quƩ dependen los Procesos?
9El grupo SQA
- Sirve como el representante en casa del cliente
(mira el producto desde el punto de vista del
cliente) - Asiste al grupo de desarrollo para lograr un
producto final de calidad - Trata de responder preguntas del tipo
- se satisfacen los criterios de calidad
especificados en 8 ? - se ha desarrollado en base a los estandares
establecidos ?
10Actividades Principales de SQA
- coordina el manejo de los cambios (control de
configuraciĆ³n) - Preparar el plan de SQA (evaluaciones,
auditorĆas, estandares, procedimientos de reporte
de errores, documentos, etc) - plan se prepara durante la etapa de planeaciĆ³n
del proyecto - plan es revisado por todas las partes interesadas
- plan es la base de todas las actividades de SQA
11Actividades Principales de SQA
- Participar en el desarrollo del proceso
especĆfico a ser usado en el proyecto (puede
chequear cumplimiento de estandares externos como
ISO 9001, etc) - Revisar que las actividades se lleven a cabo de
acuerdo al proceso descrito (identifica,
documenta y monitorea las desviaciones) - Auditar ciertos productos del proceso
12Actividades principales de SQA
- Asegurarse que las desviaciones en los productos
sean manejadas y documentadas de acuerdo a un
procedimiento - Registrar cualquier item insatisfactorio y
reportar a la administraciĆ³n superior
13CMM
- Capability Maturity Model
- Software Engineering Institute SEI de la Carnegie
Mellon University - Establecida por el departamento de defensa de USA
en 1984 - Mejorar calidad de sistemas que dependen del
software.
14CMM
- Historia
- 1986 - Primer marco de madurez de procesos
- 1991 - CMM versiĆ³n 1.0
- 1992 - Workshop (200 profesionales)
- 1993 - CMM versiĆ³n 1.1
15CMM
- Diferencias con ISO 9001
- ISO 9001 es estƔtico
- ISO 9001 provee un piso bajo el cual la
organizaciĆ³n no debe caer - CMM conduce una organizaciĆ³n a travĆ©s del
mejoramiento contĆnuo
16CMM
- De quƩ se trata
- Marco que describe elementos claves de un proceso
efectivo de software - Describe un mejoramiento evolutivo
- desde un proceso ad-hoc, inmaduro
- hasta un proceso disciplinado, maduro
- Provee una descripciĆ³n de los estados por los que
una organizaciĆ³n atraviesa - Facilita la determinaciĆ³n de
- capacidades de procesos actuales
- elementos actualmente crĆticos
17CMM
- Es necesario pero no suficiente
- No especifica herramientas
- No especifica mƩtodos
- No especifica tecnologĆas
- No habla de marketing
- No habla de recursos humanos
18CMM
- Es un modelo abstracto
- Pero
- EstĆ” basado en experiencia
- Tiene mecanismos internos para el cambio
- Dice quƩ hay que hacer pero no como
- Ej La performance del proceso es controlada
cuantitativamente - Explicitamente dice que debe ser interpretado
19CMM
- Estructura
- 5 niveles de madurez
- Cada nivel tiene multiples areas claves de
proceso (KPA) - Cada KPA organizada en 5 secciones llamadas
caracterĆsticas comunes - CaracterĆsticas comunes especifican prĆ”cticas que
si son cumplidas, satisfacen el objetivo de la KPA
20CMM
21CMM
22ImplementaciĆ³n de las KPA
23Niveles CMM
5. Optimized
Defect prevention Technology change
management Process change management
4. Managed
Quantitative process management Quality management
3. Defined
Organization process focus Organization process
definition Training program Integrated software
management Product engineering Intergroup
coordination Peer reviews
2. Repeatable
Requirements management Project planning Project
tracking and oversight Subcontract
management Quality Assurance Configuration
management
1. Initial
24Niveles CMM
- 5) Mejoramiento de procesos estĆ”
institucionalizado - 4) Productos y procesos son controlados
cuantitativamente - 3) Procesos de ingenierĆa y gestiĆ³n se encuentran
definidos e integrados - 2) Gestion de proyecto performance es repetible
- 1) Proceso es informal y ad-hoc performance es
impredecible calidad depende de las personas
Maturity
Cycle time