View
88
Download
0
Category
Preview:
Citation preview
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
Recommended