modelo de factoría software basado en cmmi · modelo de fábricas de software basado en cmmi....
TRANSCRIPT
Modelo de Factoría Software basado en CMMI
Ramiro [email protected] 2006FOCAL – Fundación Dintel
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
AsociaciAsociacióón Espan Españñola para la Calidad ola para la Calidad
www.aec.es
COMITÉ DE SOFTWAREGrupos de Trabajo:
Gestión de Conocimiento y Calidad del SoftwareCMMI para pequeñas organizaciones
Formación CSQEDesayunos de Trabajo
Relaciones Cliente – ProveedorOportunidades para la Industria Española del Software
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
AsociaciAsociacióón Espan Españñola para la Calidad ola para la Calidad
www.aec.es
Oportunidades para la Industria Española del Software(Implantación de Fábricas de Software en zonas rurales poco desarrolladas
de nuestro país)
Ministerio de Industria – Salón de Actos4 y 5 de AbrilInscripción gratuita en www.aec.es
Apoyo Institucional: MiTyC, ICEX, J. Extremadura, Cámaras, I.Mujer, AJEExperiencias: Plan de Negocio y Casos de ÉxitoLos procesos: CMMI en la fábrica de software
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
NECESIDAD: ESTADO DE LA INDUSTRIA SOFTWARE
Informe de la consultora Standish Group :Sólo 26% de los proyectos acaban a tiempoEl 29% se cancelanEl 20% se retrasan menos del 100%El 18% se retrasan entre 100 y 200%El 7% se retrasan más del 200%
Impacto económico anual:59 billones $ en desviaciones81 billones $ en proyectos cancelados
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
NECESIDAD: ESTADO DE LA PRACTICA
Coste de las Pruebas:Las pruebas de Integración y de Sistemas ocupan entre 60 y 80% del esfuerzo y coste del proyectoSe debe evitar el retrabajo
Aplicando la Calidad a todo el proceso SWReutilizaciónRepetibilidadNunca cometer el mismo error dos veces (prevención)
Pruebas: 60-80% del ciclo de vida
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
NECESIDAD: SITUACIÓN ACTUAL DEL SWProblemas:
Alto % de esfuerzo dedicado a “apagar fuegos”Reducido número de recursos propiosÉxito debido al papel de los héroesAltibajos en la productividad por rotación derecursos Planificaciones poco realistas.Gran esfuerzo en la realización de informes progr.Alto % de esfuerzo dedicado a “mantenimiento”Impredicibilidad de plazos de entregaImpredicibilidad de plazos de la calidadProblemas en el outsourcing de proyectos
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
FÁBRICAS DE SOFTWAREConcepto:
Organización especializada en la producción industrial de software mediante procesos eficientes y con calidad“Industrial” = repetible“Calidad” (no sólo producto)
Cumplimiento de plazosCumplimiento de presupuestosCumplimiento de requisitos iniciales del producto
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
Un modelo teórico
Qué hacerQué hacer ClienteCliente
CómoCómo
ConstruirConstruir
ProbarProbarFábricaFábrica
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
Un modelo teóricoCLIENTECLIENTE
Proveedor TI/ Depto. TI
Criterios de EntradaCriterios de Entrada
Fábricas“Construcción”
/Offshore
Fábricas“Funcionales”
/ Nearshore
Criterios de CalidadCriterios de Calidad
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
FÁBRICAS DE SOFTWAREConcepto:
Organización especializada en la producción industrial de software mediante procesos eficientes y con calidad“Industrial” = repetible“Calidad” (no sólo producto)
Cumplimiento de plazosCumplimiento de presupuestosCumplimiento de requisitos iniciales del producto
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
CMMI: MEJORA DEL PROCESO SOFTWARE
Objeto: Producir Mejor SoftwareEn Tiempo y FormaMenor CosteCon más Calidad
Y de Mejor Manera.Modelos de buenas prácticas (CMM, ISO, ...)Cómo: Métodos, Técnicas y Herramientas
¡HACER LAS COSAS BIEN A LA PRIMERA!
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
VENTAJAS INMEDIATASDE LA MEJORA SW
Ventajas:Incremento de la productividadReducción de los tiempos de entregaReducción de la complejidad de los mantenimientos Mejora de la calidad del producto
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
QUE ES CMMI
Es un modelo de procesoIncluye
Buenas prácticas reconocidasReferencias para fijar objetivosReferencias para fijar prioridades
Es incrementalEstándar resultado de la experiencia de la IndustriaResultado de la Integración de Estándares
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
QUE ES CMMI: Estándares
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
ESTRUCTURA DEL MODELO: Los Niveles
Capacidad del Proceso
Proceso informal eimpredecible
Sistema de gestión de proyectos está presente Comportamiento predecible
Procesos de ingeniería y de gestión definidos e integrados
Nivel Características del proceso Comportamiento previsto
Time/$/...
La mejora de procesos está institucionalizadaEn
Optimización5
Productos y procesos controlados cuantitativamente
Time/$/...
4 GestionadoCuantitativa.
Definido3Time/$/...
Gestionado2Time/$/...
Time/$/...
Inicial1
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
AREAS DE PROCESO DE CMMI
Organizational TrainingOrganizational Process Definition
Organizational Process Focus
Risk ManagementIntegrated Product Management
Organizational Process Performance
Supplier Agreement ManagementProject Monitoring and Control
Project Planning
55 Organizational Innovation & Deployment Causal Analysis & Resolution
44 Quantitative Project Management
Requirements Management
ValidationVerification
Product IntegrationTechnical Solution
Requirements Development
33 Decision Analysis & Resolution
22 Configuration ManagementProcess & Product QA
Measurement & Analysis
Engineering Project Management Process Management Support
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
METODOLOGIA DE MEJORA “IDEAL”
Fase 1: Establecimiento de Principios Básicos.Fase 2: Evaluación de la Situación Actual.Fase 3: Elaboración de un Plan de MejoraFase 4: Implantación del Plan de MejoraFase 5: Nuevo Ciclo: Mejora Continua
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
EJEMPLO DE INFORME DE EVALUACIÓN
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
EXPERIENCIAS: Tiempo para alcanzar un nivel
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
MEJORA DE PROCESO SW EN ESPAÑA
Hasta mediados 2003:Menos de 10 organizaciones evaluadas (noaparecíamos en las estadísticas)
Hasta fin 2003:13 organizaciones evaluadas. ( 6 lugar europeo, 16 lugar mundial)Caixa Galicia, Caja Madrid, Accenture, Softtek, Softgal, T-systems, Robert Bosch, ...
Previsto durante 2006Existirán 35-40 organizaciones evaluadas enEspaña.
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI
MAS INFORMACIÓN:
SOFTWARE ENGINEERING INSTITUTE (SEI) Universidad Carnegie Mellon http://www.sei.cmu.edu/cmmi
www.AEMES.org
Personalmente: [email protected]
El portal www.CalidaddelSoftware.com(lista de distribución de correos)