Sie sind auf Seite 1von 21

Calidad y Enfoque de Procesos: Retos en el Desarrollo de Aplicaciones de Negocios

Karina Cedillo Czares


QuarkSoft S.C.

23 de Octubre del 2003

Karina Cedillo

Contenido
Problemtica del Desarrollo de Software Desarrollo de Software con Calidad? Enfoque de Procesos
CMM

Dos Tecnologas de Vanguardia


PSPSM y TSPSM

Resultados y Beneficios
Team Software ProcessSM ,TSPSM ,Personal Software ProcessSM y PSPSM son Service Marks de la Universidad de Carnegie Mellon Capability Maturity Model y CMM son Marcas Registradas (trademarks) de la Universidad de Carnegie Mellon
2 Karina Cedillo

Algunas Caractersticas del Desarrollo de SW


Los requerimientos de los usuarios no siempre son satisfechos

La satisfaccin del cliente se ha convertido en un objetivo crtico para seguir siendo competitivo

Las fechas de entrega de software comnmente se retrasan

El costo y el tiempo de desarrollo son determinantes en la mayora de los planes de negocio

Los costos de produccin de software son generalmente ms altos de lo estimado Los procesos de administracin de

El software se desarrolla de manera artesanal

proyectos de software son poco practicados El xito de los proyectos depende comnmente de hroes
3

Karina Cedillo

Problemtica
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

4 Karina Cedillo

Calidad
Qu es calidad?

Qu riesgos tiene una mala calidad?

5 Karina Cedillo

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 entrara 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 horasprogramador Un equipo de 5 personas, trabajando 160 horas al mes, terminara en 25 meses
2001 by Carnegie Mellon University

6 Karina Cedillo

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 entrara a la fase de pruebas con 750 defectos por ser encontrados Se requerira un total de 6,000 horas-programador para encontrar todos los defectos Un equipo de 5 personas, trabajando 160 horas al mes, terminara en un periodo de entre 7 y 8 meses El ahorro sera de 1 ao y medio de pruebas!!!
2001 by Carnegie Mellon University

7 Karina Cedillo

Esquemas de Referencia
Herramientas Mtodos Procesos Enfoque de calidad
Procesos

Recurso Humano

Tecnologa

El tringulo del Software


8 Karina Cedillo

El enfoque de procesos...
Por qu el enfoque de procesos?
Facilita las tareas repetitivas Facilita la recoleccin de mtricas Ayuda a conocer el desempeo 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 administracin y control del proceso de desarrollo de SW

9 Karina Cedillo

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,...) Mtodos giles (XP, Crystral, SCRUM, Lean Development, Xbreed,...) Modelos para requerimientos, diseo, pruebas, ... Modelos para Mejoramiento de Procesos (CMM/i, ISO, Bootstrap, ...) Modelos de Sistemas de Calidad (TQM, Cleanroom, QFD, Squid, ...) Modelos para inspecciones, riesgos, mtricas 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 dogmtico Just Do it!!
10

Karina Cedillo

Organizacin del SW- CMM


Mejoramiento continuo de procesos

Optimizando (5)

Proceso predecible

Administrado (4)

Proceso estndar y consistente

Definido (3)

Proceso disciplinado

Repetible (2)

Inicial (1)

11 Karina Cedillo

Dos Tecnologas de Vanguardia


Personal Software Process (PSP) Team Software Process (TSP)
Creadas por Watts Humphrey (SEI)
Orgenes en CMM Motivacin
Implementacin de CMM Administracin de tiempo y Costo Administracin de calidad Reducir el tiempo de desarrollo

Estado Actual
En uso con muy buenos resultados Efectividad en acelerar SPI Diseminando esta tecnologa

12 Karina Cedillo

Mapeo de Modelos y Procesos


Niveles Organizacionales
CMM Organizacin

TSP

Equipos

Personas PSP

13 Karina Cedillo

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

14

Karina Cedillo

Beneficios de PSP/TSP: Calidad


(Pilot #1)
Software Size

2.36X more Sloc count

Defects Detected in System Test

75% lower Defect

Release # 6
[Fuente: Boeing

Release # 7

Release # 8 Release # 9 TSP


2001 by Carnegie Mellon University

15

Karina Cedillo

Beneficios PSP/TSP: Pruebas de Sistema


(Pilot #1)

System Test Days

32 days

41days

38 days

2.36X more Sloc count


94% less time 4 days

Release # 6
[Fuente: Boeing]

Release # 7

Release # 8 Release # 9 TSP


2001 by Carnegie Mellon University

16

Karina Cedillo

Resultados en QuarkSoft
Tamao C++ FourJs Progress Java 28,344 LOC 48,578 LOC 43,793 LOC 42,086 LOC Productividad 6.14 LOC/Hr 6.98 LOC/Hr 5.39 LOC/Hr 5.25 LOC/hr Error Estimacin 26.59% 3.03% 1.34% 18.32% Calidad 0.18 D/KLOC 0.24 D/KLOC 0.34 D/KLOC 0.41 D/KLOC

Tamao (LOCs) Productividad (LOC/Hr) Calidad del Producto (Defectos/KLOC)

17 Karina Cedillo

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 desempeo 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 rotacin de personal ha sido 0.
2001 by Carnegie Mellon University

18

Karina Cedillo

Ejemplo de Ahorro
Asumir un producto de 80 KLOC En promedio, los defectos encontrados en pruebas se llevan de 8 a 20 horas corregirlos cada uno

Defectos/KLOC

Antes de TSP 10 5 2.5

Con TSP 1 0.5 0.25

Delta

Reduccin

Tasa de correccin (das) 1.5 1.5 1.5

Tiempo de correccin (das) -1080 -540 -270 -1890

Costo 320 dlares diarios 345,600 172,800 86,400 604,800

Pruebas de Integracin Pruebas de Sistema Pruebas de aceptacin TOTAL

-9 -4.5 -2.25

-720 -360 -180 -1260

19 Karina Cedillo

Resumen y Conclusiones
Necesidad de Calidad y satisfaccin del cliente Enfoque de Procesos y diferentes plataformas CMM como marco de referencia PSP y TSP Ahorros y beneficios comprobables

20 Karina Cedillo

Karina Cedillo Czares


kcedillo@quarksoft.net

21 Karina Cedillo

Das könnte Ihnen auch gefallen