22
Modelo de Factoría Software basado en CMMI Ramiro Carballo [email protected] Marzo 2006 FOCAL – Fundación Dintel

Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

Modelo de Factoría Software basado en CMMI

Ramiro [email protected] 2006FOCAL – Fundación Dintel

Page 2: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 3: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 4: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 5: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 6: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 7: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 8: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 9: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 10: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 11: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

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

Page 12: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 13: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 14: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI

QUE ES CMMI: Estándares

Page 15: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 16: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 17: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© 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

Page 18: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI

EJEMPLO DE INFORME DE EVALUACIÓN

Page 19: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI

EXPERIENCIAS: Tiempo para alcanzar un nivel

Page 20: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

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

Page 21: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

© Ramiro Carballo Gutiérrez (GESEIN). Modelo de Fábricas de Software basado en CMMI

Page 22: Modelo de Factoría Software basado en CMMI · Modelo de Fábricas de Software basado en CMMI. ESTRUCTURA DEL MODELO: Los Niveles Capacidad del Proceso. Proceso informal e impredecible

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