Está en la página 1de 31

APLICACIONES CMMI

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

Indice
1. Antecedentes: Problemtica del Desarrollo de Software 2. Existe el Desarrollo de Software con Calidad? 3. Enfoque de Procesos (CMM ) 4. Dos Tecnologas de Vanguardia: PSPSM y TSPSM 5. Resultados y Beneficios

Problemtica
La Satisfaccin del cliente El Costo y el Tiempo Software Artesanal

La satisfaccin del cliente


Se ha convertido en un objetivo crtico para seguir siendo competitivo Los requerimientos de los usuarios no siempre son satisfechos

Costo y tiempo
En la fase de desarrollo son factores determinantes en la mayora de los planes de negocio
Las fechas de entrega

de software comnmente
se retrasan Los costos de produccin

de software son
generalmente ms altos de lo estimado

Software Artesanal
El software se desarrolla de manera artesanal
Los procesos de

Administracin de
Proyectos de Software son poco practicados

El xito de los proyectos


depende comnmente de hroes

Problemtica 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

Qu es calidad?
Satisfaccin del Cliente.
Un producto o servicio de Calidad, es aquel que cumple las expectativas del cliente y que satisface sus necesidades en una adecuada relacin costo/beneficio

El Cliente es el nico que nos puede juzgar si nuestros productos son o no de Calidad

Calidad Total en Informtica


Es resultado del movimiento global dentro del proceso de mejoramiento continuo de los estndares de produccin en todos los sectores industriales, en particular, cuando ste se concentra en la produccin de sistemas de informacin y software especializado

Calidad Total en Informtica


La calidad en informtica es el reto ms difcil de enfrentar que en otras actividades creativas e industriales. Existen metodologas y mecanismos para establecer programas que conducen directamente a que cada uno de los involucrados hagan las cosas cada vez mejor. En ningn otro campo de la productividad industrial pueden los programas de calidad total tener mayor impacto que en el campo de la informtica, constituyendo un efectivo agregado competitivo

Cmo podemos lograr la gestin y el aseguramiento de la calidad en la produccin de software?

Con implantacin de un programa de calidad total en la produccin de software, que implica necesariamente establecer un compromiso muy fuerte en todos los niveles de la organizacin y entre todas las partes involucradas en la produccin, incluyendo los servicios y el mantenimiento despus de la venta. Los resultados ms impactantes se obtienen en el largo plazo (tres a cinco aos)

El programa de gestin y aseguramiento de la calidad


Comienza por elegir un modelo y establecer una definicin de calidad. Identificar componentes de tipo resultado y de tipo contribuyente

Componentes
Tipo resultado Tipo contribuyente

Son unidades de Son unidades bajo las cuales el tipo tcnico y estn orientadas a usuario o cliente la tecnologa emite un juicio informtica sobre el producto o servicio.

Componentes tipo resultado


Estas unidades son de relevancia a la actividad del usuario de informtica. Ejemplos: El nmero de veces que no se pudo lograr una venta porque sus sistemas fallaron. La prdida de oportunidades de negocio por no contar con la informacin pertinente.

Componentes tipo Contribuyente


Ejemplos: El nmero de veces que se pierde la comunicacin en un da El tiempo que se requiere para levantar una base de datos.

Parmetros para definir CALIDAD en sistemas informticos Mtrica Medida


Es la evaluacin de una variable de control. Por ejemplo, una medida de un programa es el nmero de lneas de cdigo o el tiempo que tarda un usuario en manejar bien el programa.
Es la combinacin de dos medidas, las cuales conducen a la evaluacin de una unidad de control Ejemplo: El total de defectos sobre el nmero de lneas de cdigo es una mtrica de la calidad de programacin, y cuando sta se eleva, se puede inferir que los programadores estn siendo menos cuidadosos o que existe otro problema

El ciclo continuo de un programa de calidad

El control de la calidad La garanta de la calidad.

Para controlar la calidad..


Los niveles directivos deben establecer y monitorear conjuntos de mtricas, que les proporcionen informacin suficiente para actuar con base a hechos .

El conjunto de medidas que maneja cada directivo debe concordar con su capacidad de accin para poder actuar efectivamente y garantizar calidad

Ejemplo:
Los resultados que obtiene un ejecutivo basado en opiniones y que toma decisiones porque al parecer una metodologa de diseo no est siendo satisfactoria, son muy distintos a los que llega uno que analiza datos histricos de varios meses de labores, donde se observan tendencias en mtricas. Ejemplos de estas tendencias pueden ser: Defectos por KLOC. Defectos por funcionalidades. Funcionalidades por tiempo de desarrollo. Horas hombre sobre nmero de funcionalidades. Funcionalidades sobre nivel de capacitacin del equipo de desarrollo.

Medidas de accin de directivos


Directivo Monitorea

Mtricas tales como defectos Director de Proyectos sobre KLOC y funcionalidades de sistema sobre costos de desarrollo Mtricas de productividad, Coordinador de Proyectos calidad, tiempos de construccin y costos Mtricas de efectividad, Director de Sistems. eficiencia de entrega, capacidad de respuesta, eficiencia de mantenimiento, valor tctico y valor estratgico

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 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 horas-programador Un equipo de 5 personas, trabajando 160 horas al mes, terminara en 25 meses

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

Aplicacin de Modelo de Proceso de SW


Herramientas

Mtodos

Procesos

Enfoque de calidad

El tringulo del Software


Procesos

Recurso Humano

Tecnologa

Utilizar 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

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

Organizacin del software usando CMM


Mejoramiento continuo de procesos

Optimizando (5)

Proceso predecible

Administrado (4)

Proceso estndar y consistente

Definido (3)

Proceso disciplinado

Repetible (2)

Inicial (1)

TSP -PSP
Team Software Process Personal Software Process
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

Niveles Organizacionales
CMM
Organizacin

TSP

Equipos

Personas

PSP

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

También podría gustarte