Mejora de Procesos de Software




                     Nov. 2004
                     Monterrey,
                     N.L.
¿Cuales son sus expectativas para que su
 siguiente proyecto de tecnología sea
 entregado a tiempo, dentro del
 presupuesto      y     cumpliendo    las
 expectativas del usuario?
Trabajamos con …
  Herramientas.
  Proyectos.
  Metodologías.
  Gente.
  Modelos de desarrollo.
  Clientes.
  Necesidades.
  Expectativas.
¿Qué tipo de Problemas Surgen?
   Retrasos en los proyectos.
   Falta de calidad.
   Incumplimiento con la funcionalidad acordada.
   Desarrolladores con exceso de creatividad.
   Exceso de requerimientos y funcionalidad.
   Falta de planificación.
   Motivación débil, Falta de participación.
   No existe gestión de riesgos o control de fuentes.
¿Cómo lo Solucionamos?

   Alargamos los plazos.
   Asignamos más presupuesto.
   Cambiamos de herramienta.
   Asignamos más gente.
   Recortamos funcionalidad.
   Se trabaja el fin de semana.
   Introducimos alguna metodología.
¿Porqué no dura la solución?

   Se soluciona en forma puntual.
   No se analiza el contexto del problema.
   No se incluyen a todos los elementos.
   Los objetivos no están claros.
   No todos conocen el problema.
   No se cuentan con elementos para
    analizar los resultados.
¿Como Solucionar los Problemas?


• Viendo la actividad de desarrollo de
  software como un todo.
• Algo de principio a fin a través de toda la
  organización.
• Que puede ser medido, controlado y
  mejorado.
Con Procesos …
• No tenemos que reinventar la rueda cada vez.
• Podemos compartir experiencias.
• Aprendemos de nuestros errores.
• Incorporamos las mejores prácticas. Algunas
  cosas funcionan mejor que otras.
• Podemos hacer rutinarias ciertas tareas.
  Hacerlo bien una vez y repetirlo.
• Podemos ser predecibles.
Beneficios

   Los beneficios que se obtiene en la
    mejora de procesos de software se
    pueden identificar en:
             Los Equipos.
             La Organización.
             El Producto.
Beneficios

• Trabajar con consistencia en el equipo y entre
  los equipos.
• Permite alinear el esfuerzo de los grupos de
  trabajo al logro de un objetivo.
• Permite una     medición    objetiva   de   los
  individuos.
• Podemos repetir éxitos anteriores.
Beneficios

 Se invierte en áreas de oportunidad
  detectadas, por lo que se puede esperar
  un buen retorno de dicha inversión.
 La organización puede trabajar con
  efectividad y eficiencia.
 Se ve una mejora en la comunicación.
 Da visibilidad de la Dirección sobre los
  resultados de la organización .
Predictibilidad

                Predictibilidad
                                                Habilidad para cumplir
    100%                                        con el Calendario


    80%




    60%




    40%

                                           Habilidad para cumplir
                                           con el Presupuesto
    20%

      Inicial        Repetible              Definido

                Calendario   Presupuesto




                                                     Fuente: SEI 95-TR009
Mejora en el Desempeño

                    Desempeño

   100%

                                                                        Calidad del Producto
   80%




   60%

                                                                       Productividad

   40%




   20%
     Inicial             Repetible                         Definido

               Productividad   Calidad del Producto

                                                      Fuente: SEI 95-TR009
Modelos de Mejora

     Bootstrap
     ISO 9001
     SPICE
     CMMI
     ISO 9002 (Modelo de Calidad)
     Moprosoft
¿Qué es el CMMI?

• El modelo de madurez de capacidades
  integrado (CMMI) es un esquema de
  valoración de la madurez de los
  procesos de software basado en gran
  parte en que este es definido,
  administrado, medido, controlado y
  mejorado.
CMMI y sus Areas de Proceso
                                                                                        5          Optimizado
                                                                                                      Organizational Innovation
                                                                                                      and Deployment
                                                       4          Administrado                        Causal Analysis and
                                                                                                      Resolution
                                                                  Cuantitativamente
                             3             Definido                       Organizational Process
                                                                          Performance
                                             Requirements Development     Quantitative Project

      2   Administrado
                                             Technical Solution
                                             Product Integration
                                                                          Management

                                             Verification
                                             Validation
          Requirements Management            Organization Process Focus
          Project Planning                   Organization Process Def.
          Project Monitoring and Control     Organizational Training
          Supplier Agreement Management      Integrated Project Management
1         Measurement and Analysis
          Process and Product Quality
                                             for IPPD
                                             Risk Management                                        CMMI representación por
          Assurance                          Integrated Teaming                                     etapas
Inicial   Configuration Management           Decision Analysis & resolution
                                             Organizational Environment for
                                             Integration
                                             Integrated Supplier Management
AllSoft, S.A. de C.V.
  e-mail: info@allsoft.com.mx
  Monterrey, N.L.
  www.allsoft.com.mx

Mejora de Procesos

  • 1.
    Mejora de Procesosde Software Nov. 2004 Monterrey, N.L.
  • 2.
    ¿Cuales son susexpectativas para que su siguiente proyecto de tecnología sea entregado a tiempo, dentro del presupuesto y cumpliendo las expectativas del usuario?
  • 3.
    Trabajamos con …  Herramientas.  Proyectos.  Metodologías.  Gente.  Modelos de desarrollo.  Clientes.  Necesidades.  Expectativas.
  • 4.
    ¿Qué tipo deProblemas Surgen?  Retrasos en los proyectos.  Falta de calidad.  Incumplimiento con la funcionalidad acordada.  Desarrolladores con exceso de creatividad.  Exceso de requerimientos y funcionalidad.  Falta de planificación.  Motivación débil, Falta de participación.  No existe gestión de riesgos o control de fuentes.
  • 5.
    ¿Cómo lo Solucionamos?  Alargamos los plazos.  Asignamos más presupuesto.  Cambiamos de herramienta.  Asignamos más gente.  Recortamos funcionalidad.  Se trabaja el fin de semana.  Introducimos alguna metodología.
  • 6.
    ¿Porqué no durala solución?  Se soluciona en forma puntual.  No se analiza el contexto del problema.  No se incluyen a todos los elementos.  Los objetivos no están claros.  No todos conocen el problema.  No se cuentan con elementos para analizar los resultados.
  • 7.
    ¿Como Solucionar losProblemas? • Viendo la actividad de desarrollo de software como un todo. • Algo de principio a fin a través de toda la organización. • Que puede ser medido, controlado y mejorado.
  • 8.
    Con Procesos … •No tenemos que reinventar la rueda cada vez. • Podemos compartir experiencias. • Aprendemos de nuestros errores. • Incorporamos las mejores prácticas. Algunas cosas funcionan mejor que otras. • Podemos hacer rutinarias ciertas tareas. Hacerlo bien una vez y repetirlo. • Podemos ser predecibles.
  • 9.
    Beneficios  Los beneficios que se obtiene en la mejora de procesos de software se pueden identificar en:  Los Equipos.  La Organización.  El Producto.
  • 10.
    Beneficios • Trabajar conconsistencia en el equipo y entre los equipos. • Permite alinear el esfuerzo de los grupos de trabajo al logro de un objetivo. • Permite una medición objetiva de los individuos. • Podemos repetir éxitos anteriores.
  • 11.
    Beneficios  Se invierteen áreas de oportunidad detectadas, por lo que se puede esperar un buen retorno de dicha inversión.  La organización puede trabajar con efectividad y eficiencia.  Se ve una mejora en la comunicación.  Da visibilidad de la Dirección sobre los resultados de la organización .
  • 12.
    Predictibilidad Predictibilidad Habilidad para cumplir 100% con el Calendario 80% 60% 40% Habilidad para cumplir con el Presupuesto 20% Inicial Repetible Definido Calendario Presupuesto Fuente: SEI 95-TR009
  • 13.
    Mejora en elDesempeño Desempeño 100% Calidad del Producto 80% 60% Productividad 40% 20% Inicial Repetible Definido Productividad Calidad del Producto Fuente: SEI 95-TR009
  • 14.
    Modelos de Mejora  Bootstrap  ISO 9001  SPICE  CMMI  ISO 9002 (Modelo de Calidad)  Moprosoft
  • 15.
    ¿Qué es elCMMI? • El modelo de madurez de capacidades integrado (CMMI) es un esquema de valoración de la madurez de los procesos de software basado en gran parte en que este es definido, administrado, medido, controlado y mejorado.
  • 16.
    CMMI y susAreas de Proceso 5 Optimizado Organizational Innovation and Deployment 4 Administrado Causal Analysis and Resolution Cuantitativamente 3 Definido Organizational Process Performance Requirements Development Quantitative Project 2 Administrado Technical Solution Product Integration Management Verification Validation Requirements Management Organization Process Focus Project Planning Organization Process Def. Project Monitoring and Control Organizational Training Supplier Agreement Management Integrated Project Management 1 Measurement and Analysis Process and Product Quality for IPPD Risk Management CMMI representación por Assurance Integrated Teaming etapas Inicial Configuration Management Decision Analysis & resolution Organizational Environment for Integration Integrated Supplier Management
  • 17.
    AllSoft, S.A. deC.V. e-mail: info@allsoft.com.mx Monterrey, N.L. www.allsoft.com.mx