+ All Categories
Home > Documents > © Karina Cedillo Calidad y Enfoque de Procesos: Retos en el Desarrollo de Aplicaciones de Negocios...

© Karina Cedillo Calidad y Enfoque de Procesos: Retos en el Desarrollo de Aplicaciones de Negocios...

Date post: 23-Jan-2016
Category:
Upload: carmelo-redondo
View: 216 times
Download: 4 times
Share this document with a friend
21
© 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
Transcript
Page 1: © 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.

© 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

Page 2: © 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.

© 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

Page 3: © 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.

© 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”

Page 4: © 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.

© 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

Page 5: © 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.

© Karina Cedillo5

Calidad

¿Qué es calidad?

¿Qué riesgos tiene una mala calidad?

Page 6: © 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.

© 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

Page 7: © 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.

© 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

Page 8: © 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.

© Karina Cedillo8

Esquemas de Referencia

Enfoque de calidad

Procesos

Métodos

Herramientas

Procesos

TecnologíaRecurso Humano

El triángulo del Software

Page 9: © 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.

© 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

Page 10: © 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.

© 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!!

Page 11: © 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.

© 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

Page 12: © 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.

© 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)

Page 13: © 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.

© Karina Cedillo13

Mapeo de Modelos y Procesos

Niveles Organizacionales

CMM

TSP

PSP

Organización

Equipos

Personas

Page 14: © 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.

© 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

Page 15: © 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.

© 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

Page 16: © 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.

© 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

Page 17: © 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.

© 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)

Page 18: © 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.

© 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

Page 19: © 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.

© 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

Page 20: © 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.

© 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

Page 21: © 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.

© Karina Cedillo21

Karina Cedillo Cá[email protected]


Recommended