Title: Seminario CC60I Calidad de Software Captulo 2: Cultura de Calidad del Software
1Seminario CC60I - Calidad de Software
Capítulo 2 Cultura de Calidad del Software
Relator Cecilia Casanova
21. Las tres P del Software
3 El Triángulo de la Calidad Productividad
Personas
CalidadProductividad
Tecnología
Procesos
4El Triángulo de la infraestructura empresarial
Personas
Infraestructura Tecnológica
Procesos
Tecnología
5El triángulo Informático
Peopleware
Software
Hardware
6El Triángulo del Software
Personas
Productos
Procesos
7 Porqué el triángulo del Software ?
- Recordemos la definición de calidad
- Calidad es el conjunto de características de un
producto que satisfacen las necesidades del
Cliente y, en consecuencia, hacen satisfactorio
el producto. - Y cómo se obtiene este producto ?
- A través de un proceso
8 Porqué el triángulo del Software?
- Qué sucede con las personas ?
- Constituyen el capital de la actividad de
desarrollo de software (industria de software). - Son claves su motivación y bienestar
- Son claves sus procesos de mejoramiento personal
y calidad profesional (códigos de ética
profesional).
9 Qué ha aportado el SEI ?Software Engineering
Institute (USA)
- PSP Personal Software Process (Watts Humphrey)
- Modelo para el auto-mejoramiento del proceso de
software - CMM Capability Maturity Model (1987)
- Modelo de madurez de capacidades para las
organizaciones de desarrollo de software.
10La máxima de Watts Humphrey
- La calidad de un sistema de software está
fuertemente determinada por la calidad de los
procesos usados para desarrollarlo. - Watts Humphrey
11Gran aporte del CMM
- Propone un nuevo paradigma de desarrollo
conducido por procesos ( y no por crisis ). - Trata el proceso completo de desarrollo de
software, como un proceso que puede ser
medido,controlado y mejorado. - Trae implícitas, prácticas de Ingeniería de
Software,Ingeniería de Procesos y Gestión de
Calidad.
12Las tres P y la Calidad
- Calidad de los Procesos
- Calidad de los Productos
- Calidad Profesional
13Calidad de los ProcesosDefinición de Proceso
Paradigma ETVX de Ron Radice ( 1996 ) ( Diagrama
gentileza de Olivia Segovia - CC60I 2000/1)
14Calidad de los ProcesosPlantilla estándar para
la definición de procesos
- 1. Objetivos
- 2. Participantes, Roles y Responsabilidades
- 3. Criterios de entrada
- 4. Entradas al proceso
- 5. Actividades y Tareas durante el proceso
- 6. Criterios de Salida
- 7. Salidas desde el proceso
- 8. Verificación y métricas
- 9. Recursos, Restricciones y consideraciones
especiales - 10. Referencias
15Calidad en los ProcesosAtributos de Calidad
- Atributos del proceso de desarrollo de software
- Entendible
- Que esté explícitamente definido y sea fácil
entender su definición - Soportado
- Que las actividades sean apoyadas por
herramientas computacionales. - Visible
- Que cada actividad termine con resultados claros
, de modo que el progreso sea externamente
visible
16Calidad en los ProcesosAtributos de Calidad
- Atributos del proceso de desarrollo de software
- Aceptable
- Que sea aceptado y usado por los Ingenieros de
Software responsables por el producto de software - Confiable
- Que errores en el proceso sean evitados o
corregidos, antes que influyan en el producto de
software. - Robusto
- Que el proceso pueda continuar, a pesar de los
problemas inesperados
17Calidad en los ProcesosAtributos de Calidad
- Atributos del proceso de desarrollo de software
- Mantenible
- Que el proceso evolucione para reflejar cambios
organizacionales - Rápido
- Que el proceso libere el producto de software lo
antes posible.
18Calidad de los Productos(modelo de McCall)
19Atributos de Calidad del Software
- Modelo de McCall 11 atributos
- Mantenibilidad
- Flexibilidad
- Probabilidad
- Portabilidad
- Reusabilidad
- Interoperabilidad
- Correctitud
- Confiabilidad
- Eficiencia
- Integridad
- Usabilidad
20Atributos de Calidad del Software
- Modelo internacional ISO-9126 7 atributos