miércoles, 8 de diciembre de 2010

Trabajo sobre CMMI y que aplicar a mi proyecto

CMMI
Es una metodología de mejora de procesos, NO una metodología de desarrollo de software, de gestión de proyectos o de gestión del ciclo de vida de software, clasifica las empresas en niveles de madurez.
Dice: Que hay que hacer

Metas y prácticas genéricas
Institucionalizan un proceso
Un proceso esta institucionalizado cuando se sigue de forma rutinaria como parte de la cultura de la organización.
Compromiso
Establecimiento de políticas
Habilidades
Planes, recursos, asignación de responsabilidades y autoridad, formación

Niveles CMM - CMMI

Los niveles CMM - CMMI son 5
Inicial o Nivel 1 CMM - CMMI. Este es el nivel en donde están todas las empresas que no tienen procesos. Los presupuestos se disparan, no es posible entregar el proyecto en fechas, te tienes que quedar durante noches y fines de semana para terminar un proyecto. No hay control sobre el estado del proyecto, el desarrollo del proyecto es completamente opaco, no sabes lo que pasa en él.

Repetible o Nivel 2 CMM - CMMI. Quiere decir que el éxito de los resultados obtenidos se pueden repetir. La principal diferencia entre este nivel y el anterior es que el proyecto es gestionado y controlado durante el desarrollo del mismo. Se puede saber el estado del proyecto en todo momento.
Los procesos que hay que implantar para alcanzar este nivel son:
    • Gestión de requisitos
    • Planificación de proyectos
    • Seguimiento y control de proyectos
    • Gestión de proveedores
    • Aseguramiento de la calidad
    • Gestión de la configuración

Definido o Nivel 3 CMM - CMMI. La forma de desarrollar proyectos (gestión e ingeniería) esta definida (establecida, documentada y que existen métricas), por definida quiere decir que esta (obtención de datos objetivos) para la consecución de objetivos concretos.
Los procesos que hay que implantar para alcanzar este nivel son:
    • Desarrollo de requisitos
    • Solución Técnica
    • Integración del producto
    • Verificación
    • Validación
    • Desarrollo y mejora de los procesos de la organización
    • Definición de los procesos de la organización
    • Planificación de la formación
    • Gestión de riesgos
    • Análisis y resolución de toma de decisiones

La mayoría de las empresas que llegan al nivel 3 paran aquí, ya que es un nivel que proporciona muchos beneficios y no ven la necesidad de ir más allá porque tienen cubiertas la mayoría de sus necesidades.

  • Cuantitativamente Gestionado o Nivel 4 CMM - CMMI. Los proyectos usan objetivos medibles para alcanzar las necesidades de los clientes y la organización. Se usan métricas para gestionar la organización.

    Los procesos que hay que implantar para alcanzar este nivel son:
    • Gestión cuantitativa de proyectos
    • Mejora de los procesos de la organización
  • Optimizado o Nivel 5 CMM - CMMI. Los procesos de los proyectos y de la organización están orientados a la mejora de las actividades. Mejoras incrementales e innovadoras de los procesos que mediante métricas son identificadas, evaluadas y puestas en práctica.

    Los procesos que hay que implantar para alcanzar este nivel son:
    • Innovación organizacional
    • Análisis y resolución de las causas

Normalmente las empresas que intentan alcanzar los niveles 4 y 5 lo realizan simultáneamente ya que están muy relacionados.
A grandes rasgos os he intentado introducir el modelo de calidad del software CMM - CMMI para aquella gente que se encuentra por primera vez con él. La implantación de un modelo de estas características es un proceso largo y costoso que puede costar varios años de esfuerzo. Aun así el beneficio obtenido
La versión actual de CMMI es la versión 1.2. Hay tres constelaciones de la versión 1.2 disponible:
  • CMMI para el Desarrollo (CMMI-DEV o CMMI for Development), Versión 1.2 En él se tratan procesos de desarrollo de productos y servicios.
  • CMMI para la adquisición (CMMI-ACQ o CMMI for Acquisition), Versión 1.2 en él se tratan la gestión de la cadena de suministro, adquisición y contratación externa en los procesos del gobierno y la industria.
  • CMMI para servicios (CMMI-SVC o CMMI for Services), está diseñado para cubrir todas las actividades que requieren gestionar, establecer y entregar Servicios.
  

Para hablar de CMMI hay que saber que es
Capacidad
Cualidad que permite un buen desarrollo y resultado de una actividad
Capacidad (Nivel de)
Madurez
Es una etapa en el camino de evolución de los procesos que una organización emprende con la finalidad de convertirse en una organización madura.
Organización
Estructura organizativa
Empresa
Unidad de negocio
Centro de trabajo
Proyecto

El CMMI trabaja con cualquier metodología como RUP, metodologías ágiles (como SCRUM u otras) u otras metodologías.
Aplica no sólo a organizaciones de software sino a organizaciones de otras industrias o sectores (hardware, operaciones, servicios, salud, educación, transporte, finanzas, etc.).
El CMMI puede aplicarse a empresas muy pequeñas, muy grandes, distribuidas geográficamente, de servicios, de operaciones, La respuesta es sí
CMMI se diferencia de otros modelos por lo siguiente:
Es el modelo sobre el que hay más información disponible de beneficios y retorno de inversión.
Plantea la mejora gradual, a través de niveles, que luego ha sido adoptado por muchos otros modelos.
Puede usarse fácilmente por organizaciones muy pequeñas de 5 ó 10 personas o puede aplicarse a organizaciones muy grandes como corporaciones multinacionales con miles de empleados.






País
Certificaciones
China
1,048
Estados Unidos
680
India
294
España
131
Brasil
98
Japón
87
Corea del Sur
71
Francia
70
México
70
Taiwán
67
Resto del Mundo
519
 
 


Ingeniería
Dan soporte las actividades del ciclo de vida de desarrollo del producto, desde el desarrollo inicial de requisitos a la transición al uso operacional
Gestión de proyectos
Cubren las actividades relacionadas con la planificación, seguimiento y control del proyecto.
Proporcionan mecanismos para establecer, mantener y monitorizar acuerdos con clientes y proveedores
Gestión de procesos
Contiene las prácticas relacionadas con la implementación de un programa de mejora de procesos
Proporciona la capacidad para documentar y compartir las mejores prácticas, los activos de proceso y aprendizaje
Soporte
Proporciona los procesos esenciales para soportar el desarrollo y mantenimiento del producto
Soporta el establecimiento y mantenimiento de un entorno de trabajo que estimula la integración y gestiona al personal para permitir y premiar comportamientos integradores

Porque es importante CMMI
permite:
_ Reducir Costos en un 20% en promedio
_ Reducir Tiempos en un 37% en promedio
_ Aumentar productividad en un 62% en promedio
_ Calidad en un 50% en promedio
_ Satisfacción del Cliente en un 14% en promedio
Aplicar CMMI
Como ayuda CMMI a desarrollar el proyecto de intranet modo alumno, cuando buscamos la solución que mejor pueda solucionar los problemas encontrados
Pérdida de control del proyecto por los desarrolladores.
Se intentó entregar por iteraciones, pero estas nunca quedaban definidas, y pronto se perdió el control exacto de las funcionalidades incluidas en cada entrega.
El cliente quedó medianamente satisfecho con el producto final, pero éste quedó con Además, la etapa de desarrollo fue muy dura tanto para el equipo como para el cliente.

En que debo Mejorar?
Nivel 2 (Gestión de Proyectos):
_ Gestión del Requerimientos: Controlar el Alcance:
_ Planeación de Proyectos: Estimar alcance,tiempo y costo
_ Monitoreo y Control de Proyectos: Controlar el cumplimiento de alcance, tiempo y costo

viernes, 3 de diciembre de 2010