Date post: | 23-Jan-2016 |
Category: |
Documents |
Upload: | carmelo-redondo |
View: | 216 times |
Download: | 4 times |
© Karina Cedillo
Calidad y Enfoque de Procesos: Retos en el Desarrollo de Aplicaciones de Negocios
QuarkSoft S.C.
23 de Octubre del 2003
Karina Cedillo Cázares
© Karina Cedillo2
Contenido
Problemática del Desarrollo de Software
¿Desarrollo de Software con Calidad?
Enfoque de ProcesosCMM®
Dos Tecnologías de VanguardiaPSPSM y TSPSM
Resultados y Beneficios
Team Software ProcessSM ,TSPSM ,Personal Software ProcessSM y PSPSM son Service Marks de la Universidad de Carnegie MellonCapability Maturity Model® y CMM ® son Marcas Registradas (trademarks) de la Universidad de Carnegie Mellon
© Karina Cedillo3
Algunas Características del Desarrollo de SW
• La satisfacción del cliente se ha
convertido en un objetivo crítico
para seguir siendo competitivo
• El costo y el tiempo de desarrollo
son determinantes en la mayoría
de los planes de negocio
• El software se desarrolla de
manera artesanal
– Los requerimientos de los usuarios
no siempre son satisfechos
– Las fechas de entrega de software
comúnmente se retrasan
– Los costos de producción de
software son generalmente más
altos de lo estimado
– Los procesos de administración de
proyectos de software son poco
practicados
– El éxito de los proyectos depende
comúnmente de “héroes”
© Karina Cedillo4
Problemática
• El 99% de los problemas de la industria es NO entregar en la fecha especificada
• Falta de gente capacitada
• No hay control de proyectos de software
• No se tiene un enfoque de calidad en el desarrollo de software
© Karina Cedillo5
Calidad
¿Qué es calidad?
¿Qué riesgos tiene una mala calidad?
© Karina Cedillo6
Costos de la Calidad del Software...
• Ejemplo– Un ingeniero experimentado introduce 100 defectos por
KLOC y el 50% de estos llegan a la fase de pruebas
– Un producto de 50,000 LOC entraría a la fase de pruebas con 2,500 defectos por ser encontrados
– Se requiere en promedio de 5 a10 horas-programador para encontrar cada defecto, es decir, un total de 20,000 horas-programador
– Un equipo de 5 personas, trabajando 160 horas al mes, terminaría en 25 meses
© 2001 by Carnegie Mellon University
© Karina Cedillo7
Costos de la Calidad del Software...
• Ejemplo– Asumir un rendimiento promedio del 70% en el proceso de
aseguramiento de calidad.
– Un producto de 50,000 LOC entraría a la fase de pruebas con 750 defectos por ser encontrados
– Se requeriría un total de 6,000 horas-programador para encontrar todos los defectos
– Un equipo de 5 personas, trabajando 160 horas al mes, terminaría en un periodo de entre 7 y 8 meses
– El ahorro sería de 1 año y medio de pruebas!!!© 2001 by Carnegie Mellon University
© Karina Cedillo8
Esquemas de Referencia
Enfoque de calidad
Procesos
Métodos
Herramientas
Procesos
TecnologíaRecurso Humano
El triángulo del Software
© Karina Cedillo9
El enfoque de procesos...
¿Por qué el enfoque de procesos?
– Facilita las tareas repetitivas
– Facilita la recolección de métricas
– Ayuda a conocer el desempeño y mejorar las estimaciones
– Ayuda a mejorar la calidad de los productos de SW
– No se depende de un individuo para ejecutar una tarea
– Permite una buena administración y control del proceso de
desarrollo de SW
© Karina Cedillo10
“No more models please...”
Karl E. Wiegers en la Conferencia “Software Quality Management” 2002:• Existen infinidad de Modelos
– Modelos de desarrollo (cascada, espiral, evolutivo, RAD, prototipos,...) – Métodos ágiles (XP, Crystral, SCRUM, Lean Development, Xbreed,...) – Modelos para requerimientos, diseño, pruebas, ...– Modelos para Mejoramiento de Procesos (CMM/i, ISO, Bootstrap, ...) – Modelos de Sistemas de Calidad (TQM, Cleanroom, QFD, Squid, ...) – Modelos para inspecciones, riesgos, métricas– Etc., etc.,...
• Sus recomendaciones:– No esperar a que uno de ellos sea el “verdadero camino”– No inventar otro modelo hasta no estar seguro que los que tienes no te
sirven– No aceptar las excusas de los “late adopters”– No ser dogmático– Just Do it!!
© Karina Cedillo11
Organización del SW- CMM
Inicial (1)
Repetible (2)Proceso disciplinado
Definido (3)Proceso
estándar y consistente
Administrado (4)Proceso
predecible
Optimizando (5)
Mejoramiento continuo de
procesos
© Karina Cedillo12
Dos Tecnologías de Vanguardia
• Creadas por Watts Humphrey (SEI)
– Orígenes en CMM
– Motivación
• Implementación de CMM• Administración de tiempo y Costo• Administración de calidad• Reducir el tiempo de desarrollo
• Estado Actual– En uso con muy buenos resultados– Efectividad en acelerar SPI– Diseminando esta tecnología
Personal Software Process (PSP)
Team Software Process (TSP)
© Karina Cedillo13
Mapeo de Modelos y Procesos
Niveles Organizacionales
CMM
TSP
PSP
Organización
Equipos
Personas
© Karina Cedillo14
Resultados ...
Los siguientes datos son un resumen de resultados publicados de usar TSP en 18 proyectos dentro de cuatro organizaciones.
Boeing
Hill AFB
AIS
Teradyne
QuarkSoft
© 2001 by Carnegie Mellon University
© Karina Cedillo15
DefectsDetected inSystem Test
Release # 6 Release # 7 Release # 8 Release # 9
75% lower Defect
TSP
(Pilot #1)
2.36X moreSloc count
Software Size
Beneficios de PSP/TSP: Calidad
[Fuente: Boeing
© 2001 by Carnegie Mellon University
© Karina Cedillo16
System Test Days
Release # 6 Release # 7 Release # 8 Release # 9
TSP
(Pilot #1)
2.36X moreSloc count
32 days 41days 38 days
4 days
94% less time
Beneficios PSP/TSP: Pruebas de Sistema
[Fuente: Boeing]
© 2001 by Carnegie Mellon University
© Karina Cedillo17
Resultados en QuarkSoft
Tamaño Productividad Error Calidad Estimación
C++ 28,344 LOC 6.14 LOC/Hr 26.59% 0.18 D/KLOC
FourJs 48,578 LOC 6.98 LOC/Hr 3.03% 0.24 D/KLOC
Progress 43,793 LOC 5.39 LOC/Hr 1.34% 0.34 D/KLOC
Java 42,086 LOC 5.25 LOC/hr 18.32% 0.41 D/KLOC
Tamaño (LOCs)
Productividad (LOC/Hr)
Calidad del Producto (Defectos/KLOC)
© Karina Cedillo18
Resumen de Beneficios• Costos y calendarios de trabajo predecibles, dentro de +/- 10%.
• La productividad casi se ha duplicado para algunos equipos
• Los defectos encontrados en las últimas fases y el tiempo de pruebas se han reducido de 4 a 5 veces.
• La calidad del producto liberado abajo de 1.0 defectos/KLOC.
• Los equipos TSP logran un desempeño equiparable al nivel 5 de CMM en cuanto costo, tiempo de desarrollo y calidad, desde su primer proyecto.
• A los ingenieros les gusta TSP. La rotación de personal ha sido 0.
© 2001 by Carnegie Mellon University
© Karina Cedillo19
Ejemplo de Ahorro
Defectos/KLOC Antes
de TSP
Con TSP
Delta Reducción Tasa de
corrección (días)
Tiempo de corrección
(días)
Costo 320
dólares diarios
Pruebas de Integración
10 1 -9 -720 1.5 -1080 345,600
Pruebas de Sistema
5 0.5 -4.5 -360 1.5 -540 172,800
Pruebas de aceptación
2.5 0.25 -2.25 -180 1.5 -270 86,400
TOTAL -1260 -1890 604,800
• Asumir un producto de 80 KLOC
• En promedio, los defectos encontrados en pruebas se llevan de 8 a 20 horas corregirlos cada uno
© Karina Cedillo20
Resumen y Conclusiones
• Necesidad de Calidad y satisfacción del cliente
• Enfoque de Procesos y diferentes plataformas
• CMM como marco de referencia• PSP y TSP• Ahorros y beneficios comprobables