11
PYMETICA PYMETICA Programas para la mejora Programas para la mejora de la calidad del softwarede la calidad del software
Sevilla, 24 de marzo de 2011
La carrera de informática tras la Universidad
22
Objetivos
1. Presentar los diferentes estándares y modelos internacionales de
calidad de los sistemas de información.
2. Presentar los Programas PYMETICA promovidos por eticom, Asociación
de Empresarios de las Tecnologías de la Información y Comunicaciones.
3. Identificar los perfiles profesionales y las principales competencias en el
ámbito de la ingeniería del software.
4. Orientar a los estudiantes para su desarrollo profesional.
33
Programa SoftQuality
CALIDAD del CALIDAD del SOFTWARE !!!???SOFTWARE !!!???
¿Como se produce software ¿Como se produce software de calidad?de calidad?
¿Quién produce software de ¿Quién produce software de calidad?calidad?
44
“La calidad del software es el grado con el que un sistema, componente o proceso cumple los requisitos especificados y las necesidades o expectativas del cliente o usuario”. IEEE, Std. 610-1990.
Calidad del software
55
“La calidad del software es el grado con el que un sistema, componente o proceso cumple los requisitos especificados y las necesidades o expectativas del cliente o usuario”. IEEE, Std. 610-1990.
“Concordancia del software producido con los requisitos explícitamente establecidos, con los estándares de desarrollo prefijados y con los requisitos implícitos no establecidos formalmente, que desea el usuario” Pressman, 1998
Calidad del software
66
“La calidad del software es el grado con el que un sistema, componente o proceso cumple los requisitos especificados y las necesidades o expectativas del cliente o usuario”. IEEE, Std. 610-1990.
“Concordancia del software producido con los requisitos explícitamente establecidos, con los estándares de desarrollo prefijados y con los requisitos implícitos no establecidos formalmente, que desea el usuario” Pressman, 1998
Satisfacción del Usuario = producto usable + buena funcionalidad + entrega dentro de presupuesto y plazo Roberth Glass
Calidad del software
77
SoftQuality
88
Calidad del software
99
• Calidad Interna se refiere a la totalidad de características del producto software desde una perspectiva interna. Los atributos de la calidad del producto software se puede mejorados durante la implantación, revisión y prueba del código del software. La calidad del producto software representada por la calidad interna, permanece sin cambios a menos que sea rediseñado.
• Calidad Externa se refiere a la totalidad de las características del producto software desde una perspectiva externa. Es la calidad que se determina cuando el software es ejecutado, la cual es típicamente medida y evaluada en un ambiente simulado, con datos simulados y usando métricas externas.
• Calidad en Uso se refiere a la perspectiva del usuario de la calidad del producto software usado en un contexto de uso específicos. Mide cómo los usuarios pueden conseguir sus metas en su entorno, en lugar de medir las propiedades del software en si mismo.El término 'usuario' se refiere a cualquier tipo de posible usuario, incluyendo operadores y personal de mantenimiento, y sus requerimientos pueden ser diferentes.
Calidad del Producto
1010
Calidad del Producto
1111
Calidad del Producto
1212
Calidad del Producto
1313
Calidad del software y Ciclo de vida
1414
Programa SoftQuality
¿Como se produce software ¿Como se produce software de calidad?de calidad?
1515
Modelos de mejoraCalidad del Proceso
1616
Modelos de mejoraCalidad del Proceso
1717
• CMMI proviene del modelo CMM (Modelo de Capacidad y Madurez), desarrollado por una iniciativa del Departamento de Defensa de EE.UU. y la Universidad de Carnegie Mellon.
• En el año 2002 se liberó la versión 1.1 de CMMI, unificando los modelos de ingeniería de software (SW-CMM, también conocido como CMM), de ingeniería de sistemas (SECMM) y de desarrollo integrado de productos (IPD-CMM).
• CMMI traza las directrices para alcanzar un nivel de madurez de la organización o un nivel de capacidad de un área de proceso, exponiendo qué hacer pero no cómo hacerlo.
Watts Humphrey, Creador CMMWatts Humphrey, Creador CMM
Ángel Jordan, Fundador SEIÁngel Jordan, Fundador SEI
CMMI
1818
CMMI
1919
Niveles de Capacidad vs MadurezNiveles de Capacidad vs Madurez
CMMI es un modelo de procesos para los ciclos de vida desarrollo y mantenimiento del software que proporciona un conjunto de buenas
practicas y una metodología para la evaluación y la mejora continua.
CMMI es un modelo de procesos para los ciclos de vida desarrollo y mantenimiento del software que proporciona un conjunto de buenas
practicas y una metodología para la evaluación y la mejora continua.
2020
Nivel 1. Nivel inicial.
• El proceso software está caracterizado como ad hoc o caótico.
• Estas organizaciones tienen éxito, dependiendo de la competencia del personal y no del uso de procesos probados.
• Aunque estas organizaciones produzcan productos y servicios que funcionan, frecuentemente exceden sus presupuestos y no cumplen sus calendarios.
• Tendencia a abandonar los procesos en tiempos de crisis y a una incapacidad para repetir los éxitos.
• El proceso software está caracterizado como ad hoc o caótico.
• Estas organizaciones tienen éxito, dependiendo de la competencia del personal y no del uso de procesos probados.
• Aunque estas organizaciones produzcan productos y servicios que funcionan, frecuentemente exceden sus presupuestos y no cumplen sus calendarios.
• Tendencia a abandonar los procesos en tiempos de crisis y a una incapacidad para repetir los éxitos.
2121
Nivel 2. Nivel gestionado.
• Los procesos se planifican y realizan de acuerdo a políticas, se monitorizan, controlan y revisan y se evalúan en cuanto a su adhesión a los procesos definidos.
• Los proyectos se realizan y gestionan de acuerdo a planes documentados.
• Se establecen compromisos entre las partes interesadas y relevantes que se mantienen.
• Los productos de trabajo se controlan de forma apropiada.
• Los productos de trabajo y servicios satisfacen las descripciones especificadas de proceso, estándares y procedimientos.
• El estado de los productos de trabajo y la entrega de los servicios son visibles por la dirección en puntos definidos.
• El rigor en la definición de los procesos es el preciso para poder repetir los éxitos en proyectos futuros de similares características.
• Para lograr el nivel 2 se deben satisfacer las prácticas genéricas o alternativas aceptables, asociadas a los objetivos genéricos 1 y 2.
• Los procesos se planifican y realizan de acuerdo a políticas, se monitorizan, controlan y revisan y se evalúan en cuanto a su adhesión a los procesos definidos.
• Los proyectos se realizan y gestionan de acuerdo a planes documentados.
• Se establecen compromisos entre las partes interesadas y relevantes que se mantienen.
• Los productos de trabajo se controlan de forma apropiada.
• Los productos de trabajo y servicios satisfacen las descripciones especificadas de proceso, estándares y procedimientos.
• El estado de los productos de trabajo y la entrega de los servicios son visibles por la dirección en puntos definidos.
• El rigor en la definición de los procesos es el preciso para poder repetir los éxitos en proyectos futuros de similares características.
• Para lograr el nivel 2 se deben satisfacer las prácticas genéricas o alternativas aceptables, asociadas a los objetivos genéricos 1 y 2.
2222
Nivel 3. Nivel definido.
• Los procesos están documentados y estandarizados para la organización en procedimientos, guías y herramientas.
• Todos los proyectos utilizan la versión estándar del proceso software aprobado por la organización y la adaptan a las necesidades del proyecto, de acuerdo a guías de adaptación.
• Para lograr el nivel 3 se deben satisfacer las prácticas genéricas asociadas a los objetivos genéricos 1, 2 y 3.
• Los procesos están documentados y estandarizados para la organización en procedimientos, guías y herramientas.
• Todos los proyectos utilizan la versión estándar del proceso software aprobado por la organización y la adaptan a las necesidades del proyecto, de acuerdo a guías de adaptación.
• Para lograr el nivel 3 se deben satisfacer las prácticas genéricas asociadas a los objetivos genéricos 1, 2 y 3.
2323
Nivel 4. Nivel de gestión cuantitativa.
• Se recogen de forma detallada medidas de los procesos software y de la calidad de los productos.
• Los procesos seleccionados son entendidos cuantitativamente y controlados en términos estadísticos.
• Se identifican las causas especiales de variación, para corregirlas y prevenirlas en futuros proyectos.
• El rendimiento de los procesos es predecible cuantitativamente.
• Se recogen de forma detallada medidas de los procesos software y de la calidad de los productos.
• Los procesos seleccionados son entendidos cuantitativamente y controlados en términos estadísticos.
• Se identifican las causas especiales de variación, para corregirlas y prevenirlas en futuros proyectos.
• El rendimiento de los procesos es predecible cuantitativamente.
2424
Nivel 5. Nivel optimizado.
• La mejora continua de procesos se basa en los resultados cuantitativos de la aplicación de innovaciones y tecnologías en los procesos ya establecidos.
• La mejora de procesos persigue la mejora del rendimiento del proceso y alcanzar los objetivos cuantitativos establecidos
• La mejora continua de procesos se basa en los resultados cuantitativos de la aplicación de innovaciones y tecnologías en los procesos ya establecidos.
• La mejora de procesos persigue la mejora del rendimiento del proceso y alcanzar los objetivos cuantitativos establecidos
2525
CMMI (Capability Maturity Model Integration) se está afianzando en el mercado como el estándar de facto para la mejora de procesos en ingeniería del software y para la evaluación de la calidad de producción de software
CMMI
2626
¿Cómo influye la implantación del modelo CMMi en la organización?
MEJORA DEL PROCESO DE SOFTWARE
• Procesos definidos
• Responsabilidades definidas
• El conocimiento está en la
organización
• Predictibilidad
• Reducción de variabilidad
REPERCUSIÓN
▲ Productividad
▼ Tiempos de entrega y costes
▼ Complejidad y mantenimiento
▲ Calidad del Producto
▲ Satisfacción del Cliente/
empleador
▼ Errores
▼ Retrabajo
CMMI
2727
¿Cuáles son los beneficios del modelo CMMi?
Categoría Mejora media
Coste 34%
Planificación 50%
Productividad 61%
Calidad 48%
Satisfacción cliente 14%
Retorno inversión 4.0 : 1
Fuente: CMMI® Impact August 2009 (SEI)
Datos de 35 organizaciones
CMMI
2828
PYMETICA es un programa “llave en mano” dirigido a la implantación y acreditación (certificación) del modelo CMMi v1.2 en un conjunto de 20 pymes españolas fabricantes de software.
El programa tiene dos alcances diferentes, niveles 2 y 3, en función del grado de madurez y necesidades de cada participante, e incluye todos los elementos necesarios para asegurar el éxito de los mismos: formación, consultoría de alto valor añadido, herramientas, SCAMPI´s, Lead Appraiser, etc.
El programa se enmarca dentro de las ayudas del Plan Avanza del Ministerio de Industria, Turismo y Comercio.
Programa Pymetica
2929
Programa Pymetica
3030
Programa Pymetica
3131
Programa Pymetica
3232
Formación Oficial de introducción al modelo: INTRO CMMI v1.2
Evaluación de situación inicial de las áreas de proceso de Nivel 2 y/o 3 (SCAMPI C)
- Procedimientos, metodologías, herramientas de soporte
Identificación de fortalezas y debilidades de acuerdo al Modelo
Plan de Mejora detallado para la implantación de mejoras
Compromiso de la Dirección y del equipo de profesionales
Programa Pymetica
3333
Seminario de formación PSP/TSP
Talleres formativos herramientas de soporte
Seminarios específicos sobre las áreas de proceso de Nivel 2 y/o 3
Seguimiento y apoyo en el despliegue del Plan de Mejora: Soporte de Consultoría Adaptación de procedimientos Selección de herramientas de soporte Formación interna Pilotaje de mejoras Despliegue operativo
Programa Pymetica
3434
Formación Oficial para evaluadores: Appraisal Team Member (ATM). SEI
Evaluación GO – NO GO
Plan de Acciones Correctoras
Acreditación oficial, SCAMPI Clase A
Alcance y muestra de proyectos a evaluar
Consolidación de artefactos
Revisión documental offsite
Evaluación onsite (entrevistas, soportes implementación, caracterización, presentación de informes)
Programa Pymetica
3535
Programa Pymetica
3636
¿Cuál es la experiencia en CMMI?¿Cuál es la experiencia en CMMI?
PYMETICA CMMI
Programa para implantar y acreditar el modelo CMMi (Capability Maturity Model Integration) en la empresa TIC desarrolladora de Software
Objetivo: Contar con un grupo de empresas fabricantes de software con capacidad para trabajar con estándares de calidad reconocidos a nivel mundial y para desarrollar proyectos con cualquier compañía o entidad nacional e internacional.
PYMETICA CMMi tiene dos ediciones, dónde han participado 27 empresas:
Duración Edición I: 2007 – 2009. Han participado 19 empresas (95% éxito)
Duración Edición II: 2009 – 2010. Están participando 8 empresas
VALUE SOFT tiene una edición, donde han participado 8 empresas
VALUE SOFT
Programa Pymetica
3737
Programa Pymetica
3838
Programa Pymetica
3939
Programa SoftQuality
¿Quién produce software de ¿Quién produce software de calidad?calidad?
4040
Perfiles Profesionales
4141
Sector TIC
4242
Sector TIC
4343
Empleo TIC
4444
Capacidades Profesionales TIC
4545
Capacidades Profesionales TIC
4646
• Competente técnicamente• Competente en gestión• Prioriza• Motiva y comunica• Decide y sabe delegar• Resuelve conflictos• Comprometido con clientes, colaboradores,
empresa
Características del jefe de proyecto
4747
Agentes de cambio
“Personas que actuan como catalizadores y asumen la responsabilidad de gestionar el cambio”Change Agents “Persons who act as catalysts & assume theresponsibility for managing change”. Robbins et al 1994
Identificar a las personas clave (lideres formales eIdentificar a las personas clave (lideres formales e
informales) de la organización y asegurar que informales) de la organización y asegurar que están sensibilizados, preparados y motivados están sensibilizados, preparados y motivados
para actuar como agentes de cambiopara actuar como agentes de cambio
4848
1. Flexibilidad2. Objetividad3. Compromiso4. Liderazgo e inspiración
de otros5. Habilidad para
manejarse en la incertidumbre
6. Alineación organizativa7. Sentido del humor
Agente de cambio
4949
5050
http://twitter.com/#!/jmarquezpacios
http://ajcenter.net