1 Scientia et Technica Año XIII, No x, Mes de 200x. Universidad Tecnológica de Pereira. ISSN 0122-1701 MODELO DE CALIDAD CMMI Y PROCESO DE DESARROLLO DE SOFTWARE CMMI quality model and software development process RESUMEN Este es un ensayo que describe generalidades sobre el estándar CMMI con la intención de que el lector pueda tener una contextualización histórica, sobre su estado del arte y sobre porque es bueno utilizar este tipo de prácticas gracias a sus beneficios. Calidad, organización, estándares PALABRAS CLAVES: eficiencia, planeación, software, ABSTRACT JUAN PABLO GALLEGO GÓMEZ Estudiante de Ingeniería de Sistemas. Universidad Tecnológica de Pereira juanwalker@gmail.com This research describes an overview of the CMMI model with the intention that the reader may have a historical context, on its state of the art and it is good to use such practices due to their benefits. KEYWORDS: quality, efficiency, planning, software, organization, standards. 1. INTRODUCCIÓN Actualmente la industria del software desarrolla cada vez programas más complejos que necesitan más recursos como nunca antes. Grandes equipos de desarrollo son necesarios para mantener requerimientos de sistemas de información y de software en general para mantenerlos competitivos. Las mejores prácticas de software y un exigente sistema de calidad son necesarias en ambientes de desarrollo por componentes, la producción de software a escala industrial debe ser producido bajo estándares aceptados internacionalmente. Cualquier desacierto en las prácticas puede producir perdidas incalculables en las empresas. El estándar CMMI (Capability Maturity Model Integration) es un conjunto de pràcticas reguladas por el Instituto de ingeniería de software SEI que se siguen para obtener mejor calidad en la producción de software. QUÉ ES CMMI CMMI es una colección de buenas prácticas de acuerdo a las necesidades de la organización en diferentes áreas de interés. Fue desarollador por la SEI y la universidad de Carnegie-Mellon University pensado como una guía para desarrollar y mejorar procesos para cumplir los objetivos del negocio de una organización. CMII es un modelo que puede ser usado como una framework para la maduración de los procesos de la organización Estructura del CMMI • • • • Niveles de maturez Áreas de proceso Metas : Genéricas o específicas Características comúnes CMMI. Universidad Tecnológica de Pereira. 2 • Prácticas : Genéricas o específicas OBJETIVOS DE CMMI • • Producir productos y servicios de calidad : CMMI puede ser implementado en 5 niveles diferentes : Los productos de calidad son el resultado de procesos de calidad. CMMI tiene un marcado enfoque en las actividades relacionadas con la calidad incluyendo administración de requerimientos, aseguramiento de la calidad y validación. 1) INICIAL. Mejorar la satisfacción del cliente : La organización normalmente produce productos y servicios que funcionan; Sin embargo se puede exceder en el presupuesto y tiempo invertidos en los proyectos. Combinar el costo y los tiempos de producción y productos de alta calidad que son validados frente a las necesidades del cliente es una buena fórmula para la satisfacción del cliente. CMMI dirige todos esos ingrediente a través de la énfasis y la planeación, monitoreando y midiendo y mejorando la predicción que trae procesos más competentes. • NIVELES DE CMMI Aumentar la participación del mercado : La participación en el mercado es el resultado de diversos factores, incluyendo productos y servicios de calidad, nombre de identificación, precio e imagen. Los clientes quieren hacer tratos con proveedores que tengan buena reputación para hacer acuerdos. A este nivel de maduración la organización no tiene un ambiente estable. El éxito de la organización depende de la competencia y la pro actividad de los empleados de la organización. No hay un control real sobre los proyectos y no se tiene idea clara de que va a suceder con él, puede haber riesgo de abandonar los proyectos. 2) ADMINISTRADO. En este nivel la organización ha logrado alcanzar las metas específicas y genéricas. En otras palabras los proyectos de la organización se han asegurado que los requerimientos están administrados y los procesos son planeados, medidos y controlados. La disciplina en los procesos asegura que las prácticas se lleven a cabo en momentos de estrés. Cuando estas prácticas son definidas los proyectos son ejecutados y manejados de acuerdo a la documentación. CMMI. Universidad Tecnológica de Pereira. Los compromisos son establecidos con las personas interesadas en el proyecto de mayor relevancia. Los productos son revisados con este tipo de personas por lo tanto ahora están controlados. 3) DEFINIDO. En este nivel de maduración los procesos son caracterizados y se describen por estándares, procedimientos, herramientas y métodos. Una diferencia crítica con el nivel de maduración anterior es la visión de los estándares, la descripción de los procesos y los procedimientos Los procesos que hay que implantar para alcanzar este nivel son: 3 Los objetivos son cuantificables para mejorar la calidad y el proceso. Los objetivos cuantitativos están basados en las necesidades de los clientes, en los usuarios finales en la organización y en los implementos del proceso. La calidad y el proceso son entendidos es términos estadísticos y son administrados a lo largo de la vida del proceso. Para estos procesos se recolectan medidas detalladas Los procesos que hay que implantar para alcanzar este nivel son: o o Gestión cuantitativa de proyectos Mejora de los procesos de la organización El enfoque de la organización está en la mejora continua 5) OPTIMIZADO. 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 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. La gran parte 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. Normalmente las empresas que intentan alcanzar los niveles 4 y 5 lo realizan simultáneamente ya que están muy relacionados. o o o o o o o o o o 4) ADMINISTRADO CUANTITATIVAMENTE. Los procesos que hay que implantar para alcanzar este nivel son: o o Innovación organizacional Análisis y resolución de las causas CMMI. Universidad Tecnológica de Pereira. 4 Figura 1. Niveles de madurez. 3. CONCLUSIONES CMMI ayuda a las empresas a madurar nivel por nivel, se proyecta como un proceso lento pero seguro con una economía de largo plazo teniendo como ideales ejecutar “mejor”, ”más rápido”, ”más barato”. El mayor esfuerzo es en la madurez de los procesos que van a permitir mejorar los procesos para tener mejores productos. Se necesitarán realizar diversas inversiones para emprender este tipo de desarrollo por lo tanto es más recomendable para las empresas que dispongan de suficiente músculo financiero. 4. BIBLIOGRAFÍA Referencias de páginas web: Capability Maturity Model Integration http://en.wikipedia.org/wiki/Capability_Maturity_Model _Integration CMMI overview http://www.tutorialspoint.com/cmmi/cmmi-overview.htm