You are on page 1of 8

Qu es CMMI?

___________________________________________________________________________ El CMMI es un enfoque de mejora de procesos que provee a las organizaciones de los elementos esenciales para un proceso efectivo. Mide la madurez del desarrollo del software en una escala del 1 al 5. Integra disciplinas como sistemas y software en un solo marco de trabajo. Describe formas efectivas y probadas de hacer las cosas, no es un enfoque radical. ___________________________________________________________________________ CMMI (Modelo de Madurez de Capacidad Integrado) pertenece a la familia de modelos desarrollados por el SEI (Software Engineering Institute) para evaluar las capacidades de las organizaciones de ingeniera de sistemas, ingeniera de software, adems del desarrollo integrado del producto y del proceso. CMMI es un modelo descriptivo que detalla los atributos esenciales que deberan caracterizar a una organizacin en un determinado nivel de maduracin.

Es un modelo normativo donde las prcticas detalladas caracterizan los tipos normales de comportamiento esperables en una organizacin que ejecuta proyectos a gran escala. La mejora continua de los procesos se basa en muchos pasos pequeos y evolutivos en vez de innovaciones revolucionarias. CMMI proporciona un marco para organizar estos pasos evolutivos dentro de cinco niveles de maduracin que sientan fundamentos sucesivos para la mejora continua del proceso.

Qu son los niveles de madurez? Un Nivel de Madurez es una plataforma evolutiva bien definida destinada a lograr un proceso de software maduro. Cada nivel de madurez proporciona una capa en los cimientos para un proceso de mejora continua. Cada nivel comprende un conjunto de objetivos que, una vez alcanzados, estabilizan un componente importante del proceso de software. Al alcanzar cada nivel del marco de madurez se establece un componente diferente en el proceso de software, resultando en un incremento en la capacidad de proceso de la organizacin.

Por qu evaluar CMMI? Hoy en da las compaas que producen software para satisfacer a un mercado creciente que reclama este tipo de soluciones tecnolgicas deben buscar continuamente alternativas que les permitan mejorar su performance y calidad de productos para poder seguir compitiendo en un escenario cada vez ms globalizado y agresivo.

Esta situacin se torna ms obvia cuando analizamos las necesidades de la produccin global de software:

Mejor performance Ms eficiencia Evitar prdidas de mercado Recursos humanos mejor preparados Productos que faciliten la integracin de diferentes tecnologas.

Si visualizamos estos puntos de una manera ms general podramos afirmar que la industria tiene una fuerte necesidad de optimizacin de todas las facetas del desarrollo de productos. Reforzando esta afirmacin es hoy mundialmente aceptado que la calidad del proceso utilizado para desarrollar un determinado producto impacta fuertemente en la calidad final de ste. Por lo tanto, el mejoramiento de los procesos de desarrollo deja de ser una posible opcin para convertirse en una estrategia de supervivencia. ___________________________________________________________________________

EL Modelo CMMI para desarrollo El modelo tiene 4 reas de conocimiento o disciplinas que incluyen

Ingeniera de Software (SW) Ingeniera de Sistemas (SE) Desarrollo Integrado de Productos y Procesos (IPPD) Acuerdos con Proveedores (SS). Disciplinas del Modelo Ingeniera de Sistemas: Abarca el desarrollo total del sistema que puede o no incluir el desarrollo de software. Ingeniera de Software: Cubre el desarrollo de software y su mantenimiento. Desarrollo integrado de Productos y Procesos: Contempla un enfoque sistemtico para la colaboracin de los involucrados relevantes a travs de la vida del producto. Acuerdo con Proveedores: En proyectos complejos se requiere de la incorporacin de proveedores para ejecutar funciones o aadir modificaciones a productos.

Modelos de madurez en CMMI CMMI propone 5 distintos modelos de madurez de las organizaciones: 1. Inicial - Estado inicial donde el desarrollo se basa en la heroicidad y responsabilidad de los individuos. o Los procedimientos son inexistentes o localizados a reas concretas. o No existen plantillas definidas a nivel corporativo. 2. Gestionado - Se normalizan las buenas prcticas en el desarrollo de proyectos (en base a la experiencia y al mtodo). o En este nivel consolidado, las buenas prcticas se mantienen en los momentos de estrs. o Estn definidos los productos a realizar. o Se definen hitos para la revisin de los productos. 3. Definido - La organizacin entera participa en el proceso eficiente de proyecto software. o Se conoce de antemano los procesos de construccin de software. o Existen mtodos y plantillas bien definidas y documentados. o Los procesos no solo afectan a los equipos de desarrollo sino a toda la organizacin relacionada. o Los proyectos se pueden definir cualitativamente. 4. Cuantitativamente Gestionado o Se puede seguir con indicadores numricos (estadsticos) la evolucin de los proyectos. o Las estadsticas son almacenadas para aprovechar su aportacin en siguientes proyectos. o Los proyectos se pueden pedir cuantitativamente. 5. Optimizado o En base a criterios cuantitativos se pueden determinar las desviaciones ms comunes y optimizar procesos. o En los siguientes proyectos se produce una reduccin de costes gracias a la anticipacin de problemas y la continua revisin de procesos conflictivos. Requisitos en niveles de madurez Para asegurar la evolucin por estos modelos de madurez, se deben cumplir una serie de requisitos y prcticas. Existen prcticas a realizar de modo particular (SP = prctica especfica) en cada requerimiento y otras que son globales (GP = Practica global) y van apareciendo repetitivamente en distintos puntos. Cada prctica tiene a su vez sub-prcticas y practicas opcionales.

Representaciones El CMMI tiene dos representaciones: - Por Etapas (Staged) - Continuo (Continuous) Estas representaciones permiten a la organizacin perseguir diferentes objetivos de mejora. La presentacin y organizacin de la informacin es diferente para cada una, sin embargo el contenido es el mismo. CMMI por Etapas Da una secuencia probada para la mejora en donde cada una es base para la siguiente. Se puede migrar fcilmente del CMM a CMMI-SW. CMMI Continuo Cada nivel de madurez es una plataforma bien definida para evolucionar la mejora. Existen cinco niveles de madurez. Cada nivel es una base para la mejora utilizando una secuencia probada desde sus bases. Niveles de Madurez (por Etapas) - Nivel 1 (Inicial): El proceso es impredecible, es reactivo y pobremente controlado. - Nivel 2 (Administrado): El proceso es reactivo y se caracteriza por su aplicacin a proyectos. - Nivel 3 (Definido): El proceso es proactivo y se ve a nivel de la organizacin. - Nivel 4 (Administrado Cuantitativamente): El proceso es medido y controlado. - Nivel 5 (Optimizado): El proceso se enfoca en la mejora continua. Niveles de Madurez (Continuo) - Nivel 0 (incompleto): El proceso no se ejecuta o se hace parcialmente. - Nivel 1 (Ejecutado): El proceso se ejecuta y se producen productos basados en productos de entrada identificados. - Nivel 2 (Administrado): El proceso es reactivo y se caracteriza por su aplicacin a proyectos. - Nivel 3 (Definido): El proceso es proactivo y se ve a nivel de la organizacin. - Nivel 4 (Administrado Cuantitativamente): El proceso es medido y controlado. - Nivel 5 (Optimizado): El proceso se enfoca en la mejora continua.

_______________________________________________________________________________ Proceso para acreditacin o certificacin CMMI. Los requerimientos de certificacin de CMMI (Appraisal Requirements for CMMI, ARC) consisten en un conjunto de criterios de diseo de alto nivel para desarrollar, definir y usar mtodos de certificacin basados en el modelo CMMI. Los requerimientos para las evaluaciones CMMI sirven de gua para el desarrollo de mtodos de certificacin, definen tres clases de mtodos de certificacin Los mtodos de clase A, son los ms rigurosos, se centran en cmo se ha realizado la implementacin y se examina el nivel de institucionalizacin de las prcticas desplegadas. Los de clase B, son mtodos iniciales e incrementales, son mtodos de autoevaluacin de los procesos. Finalmente los de clase C, son mtodos que sirven para tener una mirada rpida de los procesos. Los principios de evaluacin ARC son: Comenzar con un modelo de referencia de certificacin. Usar un proceso de certificacin formalizado. Involucrar a la alta gerencia como patrocinador de la evaluacin. Centrar la certificacin sobre los objetivos de negocio del patrocinador Observar estrictamente la confidencialidad y no las particularidades de los datos. Abordar la evaluacin de forma colaborativa. Enfocar las actividades a seguir y basar las decisiones a tomar sobre los resultados de la certificacin. Los elementos fundamentales de ARC son: El proceso de certificacin. El modelo de referencia de Certificacin La unidad organizacional Instanciacin Muestras e instancias dentro del proceso de Certificacin Evidencia objetiva Fuentes de evidencia objetiva Instrumentos Presentaciones Documentos Entrevistas Las premisas para certificar CMMI son: El objetivo logrado es una funcin de la extensin de las prcticas correspondientes que estn presentes en los procesos planificados e implementados de la organizacin. La implementacin de las prcticas a nivel de unidad organizacional es una funcin del grado de implementacin de la prctica en el nivel de instanciacin. El agregado de la disponibilidad de evidencia objetiva para el equipo de certificadores es usada como base para determinar la implementacin de la prctica. El equipo de certificadores son obligados a buscar y considerar la evidencia objetiva de mltiples tipos para determinar la extensin de la implementacin de la prctica.

Las 4 funciones principales de las evaluaciones son: 1.- Analizar: Se analiza como una organizacin trabaja en comparacin a un modelo de referencia. Las evaluaciones estabilizan el proceso y priorizan el cambio. 2.- Motivar: Las evaluaciones sirven como soporte al cambio, producen cambios involucrando y motivando a las organizaciones en esfuerzos de auto anlisis. 3.- Transformar: Haciendo que personas diferentes vean las mismas cosas de la misma forma. 4.- Educar: Exponiendo a las organizaciones las mejores prcticas mundiales. Tipos de indicadores de implementacin de prcticas Los indicadores de implementacin de las prcticas (PIIs Practice Implementation Indicators) son huellas, evidencia de la implementacin de una prctica de CMMI. Se utilizan para verificar la implementacin de prcticas. La verificacin consiste en revisar Evidencia Objetiva para determinar si una prctica est implementada. EXISTEN 3 TIPOS: Artefacto directo Artefacto indirecto Afirmacin El equipo debe confirmar: La validez de artefactos directos, indirectos y afirmaciones (Ej. Documentos, actas de reunin, declaraciones). Los artefactos directos, corroborados por los indirectos y que las afirmaciones verifiquen la implementacin de cada prctica de CMMI necesaria. Que cada prctica del modelo dentro del alcance de la evaluacin pueda ser demostrada, al menos 50% de las prcticas de la organizacin deben implementar las metas especificas y genricas CMMI. Los atributos que diferencian las clases de evaluaciones incluyen: El grado de confianza de los resultados de las evaluaciones. Generacin de mtricas. Costo y duracin de la evaluacin.

Caractersticas de las Clases de Evaluacin del modelo CMMI

________________________________________________________________________________ Mis conclusiones Las personas, aunque sean buenos no pueden realizar bien su trabajo si el procedimiento no les gua. Es vital que las organizaciones adquieran rpidamente un procedimiento y, al menos, un nivel 2 de madurez (o equivalente en otras metodologas). Esto implica estandarizar el sistema de desarrollo de software a travs de procesos definidos que permitan realizar proyectos de un modo repetitivo. Muchas organizaciones se sorprenden porque no pueden estimar correctamente el coste de sus proyectos. Mi pregunta es: hacen dos iguales? Alcanzar el nivel 3 de madurez sin haber alcanzado el 2 cuando menos requiere suerte. Ir de un proceso anrquico a un proceso optimizado requiere: Un sponsor fuerte (la direccin debe tener inters) Un cambio de mentalidad en la organizacin. Un proceso de formacin continua. Personal externo a la organizacin que sea crtico e imparcial. Paciencia, tiempo y un poco de suerte..... Adems, la disciplina debe ser asumida y no impuesta.... Las personas odiamos que nos impongan las cosas y tenemos miedo al cambio. Pretender contratar un experto que escriba de un modo aislado un documento con los procedimientos que se deben seguir a partir de ese momento en la organizacin provocar escepticismo y rechazo. Toda la organizacin se debe sentir participe de los procedimientos establecido. Cosa que requiere su arte.