Aplicaciones Cmm Psp Tsp

31
 APLICACIONES CMMI Calidad y Enf oque de Procesos: Retos en el Desarrollo de Aplicaciones de Negocios 

Transcript of Aplicaciones Cmm Psp Tsp

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 1/31

 

APLICACIONES CMMI

Calidad y Enfoque de Procesos:

Retos en el Desarrollo deAplicaciones de Negocios 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 2/31

 

Indice

1. Antecedentes: Problemática del Desarrollo de

Software

2. ¿Existe el Desarrollo de Software con Calidad?

3. Enfoque de Procesos (CMM® )

4. Dos Tecnologías de Vanguardia: PSPSM y TSPSM

5. Resultados y Beneficios

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 3/31

 

Problemática

• La Satisfacción del cliente

• El Costo y el Tiempo

• Software Artesanal

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 4/31

 

La satisfacción del cliente 

• Se ha convertido

en un objetivocrítico para seguir

siendo

competitivo

• Los

requerimientos delos usuarios no

siempre son

satisfechos 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 5/31

 

Costo y tiempo  

• En la fase dedesarrollo sonfactoresdeterminantes enla mayoría de los

planes de negocio

 – 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 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 6/31

 

Software Artesanal 

• El software se

desarrolla de manera

artesanal  

 – Los procesos de

Administración de

Proyectos de Software

son poco practicados

 – El éxito de los proyectos

depende comúnmente de

“héroes” 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 7/31

Problemática Real

• 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

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 8/31

¿Qué es calidad?

Satisfacción del Cliente.

Un producto o servicio de Calidad, es aquelque cumple las expectativas del cliente y quesatisface sus necesidades en una adecuadarelación costo/beneficio

El Cliente es el único que nos puede juzgar sinuestros productos son o no de Calidad

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 9/31

Calidad Total en Informática

• Es resultado del movimiento global dentrodel proceso de mejoramiento continuo delos estándares de producción en todos los

sectores industriales, en particular, cuandoéste se concentra en la producción desistemas de información y software

especializado

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 10/31

Calidad Total en Informática

• La calidad en informática es el reto más difícil deenfrentar que en otras actividades creativas eindustriales.

• Existen metodologías y mecanismos para establecerprogramas que conducen directamente a que cada unode los involucrados hagan las cosas cada vez mejor.

• En ningún otro campo de la productividad industrialpueden los programas de calidad total tener mayor

impacto que en el campo de la informática,constituyendo un efectivo agregado competitivo

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 11/31

¿Cómo podemos lograr la gestión y el aseguramiento de la calidad en la producción 

de software?  

• Con implantación de un programa de calidad

total en la producción de software, que implica

necesariamente establecer un compromiso muy

fuerte en todos los niveles de la organización yentre todas las partes involucradas en la

producción, incluyendo los servicios y el

mantenimiento después de la venta.

• Los resultados más impactantes se obtienen en el

largo plazo (tres a cinco años)

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 12/31

El programa de gestión yaseguramiento de la calidad

• Comienza por elegir un modelo y

establecer una definición de calidad.

• Identificar componentes de tipo«resultado» y de tipo

«contribuyente»

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 13/31

Componentes

Tipo resultado

• Son unidades

bajo las cuales elusuario o cliente

emite un juicio

sobre elproducto o

servicio.

Tipo contribuyente

• Son unidades de

tipo técnico yestán orientadas a

la tecnología

informática 

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 14/31

Componentes tipo «resultado»

• Estas unidades son de relevancia a la actividad

del usuario de informática.

Ejemplos:

El número de veces que no se pudo lograr una

venta porque sus sistemas fallaron.

La pérdida de oportunidades de negocio por no

contar con la información pertinente.

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 15/31

Componentes tipo Contribuyente

• Ejemplos:

El número de veces que se pierde la

comunicación en un día

El tiempo que se requiere para levantar una

base de datos.

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 16/31

Parámetros para definir CALIDAD en

sistemas informáticos

Medida • Es la evaluación de una

variable de control.

• Por ejemplo, una medida deun programa es el número

de líneas de código o el

tiempo que tarda un

usuario en manejar bien el

programa.

Métrica• Es la combinación de dos

medidas, las cuales conducena la evaluación de una unidad

de control

• Ejemplo: El total de defectossobre el número de líneas decódigo es una métrica de lacalidad de programación, y

cuando ésta se eleva, sepuede inferir que losprogramadores están siendomenos cuidadosos o queexiste otro problema

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 17/31

El ciclo continuo de un programa de

calidad

• El control de la calidad

La garantía de la calidad.

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 18/31

Para controlar la calidad….. 

• Los niveles directivos deben

establecer y monitorear conjuntos

de métricas, que les proporcioneninformación suficiente para actuarcon base a hechos …. 

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 19/31

• El conjunto de medidas que

maneja cada directivo debe

concordar con su capacidad deacción para poder actuarefectivamente y garantizar

calidad

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 20/31

Ejemplo:• Los resultados que obtiene un ejecutivo basado en opiniones y que

toma decisiones porque «al parecer» una metodología de diseñono está siendo satisfactoria, son muy distintos a los que llega unoque analiza datos históricos de varios meses de labores, donde seobservan tendencias en métricas. Ejemplos de estas tendenciaspueden ser:

• Defectos por KLOC.

• Defectos por funcionalidades.

• Funcionalidades por tiempo de desarrollo.

• Horas hombre sobre número de funcionalidades.

• Funcionalidades sobre nivel de capacitación del equipo dedesarrollo.

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 21/31

Medidas de acción de directivos

Directivo

• Director de Proyectos

• Coordinador de Proyectos

• Director de Sistems.

Monitorea

• Métricas tales como defectossobre KLOC yfuncionalidades de sistema

sobre costos de desarrollo• Métricas de productividad,

calidad, tiempos deconstrucción y costos

• Métricas de efectividad,

eficiencia de entrega,capacidad de respuesta,eficiencia de mantenimiento,valor táctico y valorestratégico

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 22/31

¿Qué riesgos tiene una mala calidad?

• 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,500defectos 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

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 23/31

¿Qué riesgos tiene una mala calidad?

• 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 encontrartodos los defectos

 – Un equipo de 5 personas, trabajando 160 horas al mes, terminaría enun periodo de entre 7 y 8 meses

 – El ahorro sería de 1 año y medio de pruebas!!!

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 24/31

Aplicación de Modelo de Proceso de

SW

Enfoque de calidad 

Procesos 

Métodos 

Herramientas 

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 25/31

El triángulo del Software 

Procesos 

Tecnología RecursoHumano 

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 26/31

Utilizar 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

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 27/31

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

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 28/31

Organización del software usando

CMM

Inicial (1)

Repetible (2)

Proceso

disciplinado 

Definido (3)Proceso

estándar yconsistente

Administrado (4)Proceso

predecible 

Optimizando (5)Mejoramientocontinuo de

procesos

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 29/31

TSP -PSP

• Team Software Process

• Personal Software Process• 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

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 30/31

Niveles Organizacionales

• CMM

• TSP

• PSP

Equipos

Organización

Personas

 

5/10/2018 Aplicaciones Cmm Psp Tsp - slidepdf.com

http://slidepdf.com/reader/full/aplicaciones-cmm-psp-tsp 31/31

RESULTADOS

• 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 deCMM 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