CMMI: Mejora de Procesos en Software
CMMI: Mejora de Procesos en Software
Formación Organizacional
Describe sentido común, eficaz, formas de hacer Aprobados los procesos están siendo ignorados
negocios (que ya debe estar haciendo) - no es un Reactiva y no proactiva
enfoque nuevo y radical.
Presupuesto y programa realista
CMM es un método para evaluar y medir la madurez
del proceso de desarrollo de software de una Calidad sacrificada para la programación
organización. Ninguna medida objetiva de la calidad
CMM mide la madurez del proceso de desarrollo de En contraste, las características de una organización madura
software en una escala de 1 a 5. son los siguientes:
CMM v1.0 fue desarrollado por el Software
Engineering Institute (SEI) de la Universidad Comunicación entre grupos y coordinación
Carnegie Mellon de Pittsburgh, USA Trabajo realizado de acuerdo con el plan
CMM fue desarrollado originalmente para el Prácticas consistentes con los procesos
Desarrollo de Software y mantenimiento, pero más Procesos actualizada a medida que sea necesario
tarde fue desarrollado por:
Delimitación de las funciones y responsabilidades
o Ingeniería de Sistemas
Gestión compromete formalmente
o Localización de proveedores
o Producto integrado y a su proceso de
desarrollo B. ¿Qué es CMMI?
o People CMM
CMMI es un modelo que posee las mejores prácticas y brinda
o Adquisición de Software
a las organizaciones elementos que son esenciales para que los
CMM Ejemplos procesos de negocios sean exitosos, [1]. El modelo fue
desarrollado inicialmente para los procesos de desarrollo e
People CMM desarrollar, motivar y retener talento implementación de software por la universidad de Carnegie-
proyecto. Mellon que vio la luz por primera vez en el año de 1987 como
CMM Capability Maturity Model, este modelo junto con los
Software CMM: Mejorar un software centra el
desarrollo y la capacidad de mantenimiento. cinco niveles de representación por etapas, se inspiraron en el
modelo de madurez Manofacturing Maturity Model de
¿Qué es madurez? Crosby.
Las definiciones varían, pero los procesos maduros están por En su comienzo el modelo fue aplicado a programas que se
lo general se considera que: encargaban de defensa, sin embargo, con el paso de los años
han logrado una gran aceptación, tanto así que ha sido
Bien definidos, sometido a varias revisiones e iteraciones, gracias a su rotundo
éxito el modelo CMM fue llevado a diversos ámbitos más allá
Repetible, del software.
Medida,
Analizar, Sin embargo, surgieron algunos problemas con esto debido a
la gran cantidad existente de modelos de desarrollo de
Mejorado, y software y comenzaron a surgir confusiones, un proyecto de
Eficaz. dos años en el que participaron más de 200 expertos del
mundo industria y académico, con el fin de crear un solo
marco extensible para la ingeniería de sistemas, la ingeniería
CMM ayuda a resolver la madurez problema mediante la de software y el desarrollo de productos, dando como
definición de un conjunto de prácticas y proporcionar un resultado de este gran proyecto el modelo existente actual
marco general para la mejora. El enfoque de CMM es conocido como CMMI.
identificar a las principales áreas de proceso y las prácticas El modelo CMMI releja una abstracción de la realidad que
ejemplares que pueden incluir un disciplinado proceso de permite a las organizaciones adoptar mejores prácticas que son
software. útiles para alcanzar el objetivo del negocio.
Inmaduros vs Organización madura
Un inmaduro organización tendría las siguientes C. Diferencia entre CMM y CMMI
características: CMM es un modelo de referencia de las prácticas han
madurado en una disciplina como Ingeniería de Sistemas,
Proyecto improvisado en Proceso Software CMM, P-CMM, adquisición de Software CMM etc.
3
, pero no son difíciles de integrar como y cuando sea que tienen la reputación de cumplir sus
necesario[4]. compromisos.
CMMI es el sucesor del CMM y evolucionado como un Obtener un reconocimiento de toda la industria
juego más maduro de las directrices y fue construido por excelencia: la mejor manera de desarrollar una
combinando los mejores elementos de cada una de las reputación de excelencia es sistemáticamente
disciplinas CMM(Software CMM, CMM P-CMM, etc. ). buenos resultados en los proyectos, ofreciendo
Puede ser aplicada en fabricación de productos, gestión de productos y servicios de calidad a costos y
personas, desarrollo de software, etc. parámetros de programación. Tener procesos CMMI
que se ajusten a los requisitos pueden mejorar esa
CMM describe sobre la ingeniería de software en la que tan reputación.
sólo integrado CMM describe tanto el software como
ingeniería de sistemas. CMMI también incorpora un proceso La integración es un modelo que ha integrado varias
integrado y desarrollo de productos y en la localización de disciplinas / cuerpos de conocimiento. Actualmente, hay
proveedores. cuatro cuerpos de conocimientos disponibles para usted
cuando se selecciona un modelo CMMI.
Ingeniería de Sistemas
[Link] y los objetivos de la empresa.
Ingeniería de Sistemas abarca el desarrollo de sistemas
Los objetivos de CMMI son muy evidentes. Como se indica completos, que pueden o no incluir software. Los ingenieros
a continuación: de sistemas centrarse en transformar las necesidades de los
Producción de productos de calidad o servicios: la clientes, las expectativas, y las limitaciones en las soluciones
mejora de procesos CMMI modelos en concepto de productos y el apoyo de estas soluciones de productos
evolucionó a partir de la Deming, Juran, Crosby durante todo el ciclo de vida del producto.
calidad paradigma: productos de calidad son el Ingeniería de Software
resultado de los procesos de calidad. CMMI tiene un
fuerte enfoque en actividades relacionadas con la Ingeniería de Software cubre el desarrollo de sistemas de
calidad incluyendo administración de requisitos, el software. Los ingenieros de software de la aplicación de
aseguramiento de la calidad, verificación y manera sistemática y disciplinada, y cuantificables los
validación. criterios para el desarrollo, operación y mantenimiento del
software.
Creación de valor para los accionistas:
organizaciones maduras tienen más probabilidades Integrated Product and Process Development
de hacer una mejor estimación de los costos e
Integrated Product and Process Development (IPPD) es un
ingresos que aquellos con menos madurez y, a
enfoque sistemático que logra una oportuna colaboración de
continuación, realizar en línea con las estimaciones.
los interesados durante toda la vida del producto para
CMMI es compatible con productos de calidad,
satisfacer mejor las necesidades de los clientes, sus
programas predecibles, y medición efectiva de
expectativas y necesidades. Los procesos de apoyo a un
apoyo a la gestión de las previsiones precisas y
enfoque IPPD se han integrado con los demás procesos de la
justificables. La madurez de los procesos puede
organización.
proteger contra proyecto los problemas de
rendimiento que podría debilitar el valor de la Si un proyecto o una organización elige IPPD, realiza el
organización a los ojos de los inversores. IPPD mejores prácticas simultáneamente con otra de las
Mejorar el grado de satisfacción de sus clientes: mejores prácticas utilizadas en la producción de productos
Reunión costos y programación objetivos con alta (por ejemplo, los relacionados con ingeniería de sistemas). Es
calidad de los productos que se validan frente a las decir, si una organización o proyecto desea utilizar IPPD, se
necesidades de los clientes es una buena fórmula debe seleccionar uno o más disciplinas, además de IPPD.
para la satisfacción del cliente. CMMI aborda todos Localización de proveedores
estos ingredientes a través de su énfasis en la
planificación, seguimiento y medición, y la mayor Como esfuerzos de trabajo se vuelven más complejas, los
previsibilidad que viene con los procesos más directores de proyecto pueden utilizar los proveedores que
capaces. realicen funciones o agregar modificaciones a los productos
que se encuentran específicamente necesario para el
Aumento de la cuota de mercado: cuota de proyecto. Cuando esas actividades son de importancia crítica,
mercado es el resultado de muchos factores, el proyecto se beneficia de un mayor análisis de la fuente y
incluyendo productos y servicios de calidad, de la supervisión de actividades previo a la entrega de un
identificación de nombre, el precio, y la imagen. producto. En estas circunstancias, la localización de
Clientes como para hacer frente a los proveedores proveedores disciplina comprende la adquisición de los
productos de los proveedores.
4
Inicial
Gestionado
Definido
Cuantitativamente gestionado
Optimizar
Representación por etapas CMMI Nivel de madurez
La siguiente imagen muestra los niveles de madurez de
CMMI representación por etapas.
¿Qué representación es mejor?
Cada representación tiene sus ventajas sobre los demás,
algunas organizaciones utilizan las representaciones a fin de
hacer frente a determinadas necesidades en distintos
momentos de sus programas de mejoramiento.
Madurez de la Organización es el foco de la representación
por etapas, mientras que área de proceso capacidad es el
centro de la representación continua.
6
En el nivel de madurez 2, la organización ha logrado todos En el nivel de madurez 4, una organización ha logrado todos
los objetivos genéricos y específicos del nivel de madurez 2 los objetivos específicos de las áreas de proceso asignadas a
áreas de proceso. En otras palabras, los proyectos de la los niveles de madurez 2, 3 y 4 y los objetivos
organización han asegurado que los requisitos son genéricos asignados a los niveles de madurez 2 y 3.
gestionados y de que los procesos se planifican, realizan, En el nivel de madurez 4, se seleccionan los que contribuyen
medido y controlado. de forma significativa al rendimiento del proceso en general.
La disciplina de los procesos reflejados por nivel de madurez Estos subprocesos están controlados mediante técnicas
2 ayuda a garantizar que se conserven las prácticas existentes estadísticas y otras técnicas cuantitativas.
en los momentos de estrés. Cuando estas prácticas están en Objetivos cuantitativos de calidad y rendimiento de los
su lugar, los proyectos se realizan y administran conforme a procesos se establecen y se utilizan como criterios para la
sus planes documentados correspondientes.
7
gestión de procesos. Los objetivos cuantitativos se basan en Una diferencia fundamental entre el nivel de madurez 4 y el
las necesidades del cliente, los usuarios finales, la nivel de madurez 5 es el tipo de variación de procesos. En el
organización, y los responsables de la implementación de los nivel de madurez 4, los procesos se encargan de causas
procesos. Calidad y rendimiento de los procesos se entienden especiales de variación de procesos y proporcionan
en términos estadísticos y se administran a lo largo de la vida estadísticas para prever los resultados. A pesar de que los
de los procesos. procesos pueden producir resultados previsibles, los
resultados pueden no ser suficientes para alcanzar los
Para estos procesos, las medidas detalladas del rendimiento objetivos establecidos. En el nivel de madurez 5, los procesos
de los procesos son recogidos y analizados estadísticamente. se encargan de causas comunes de la variación de procesos y
Causas Especiales de variación de procesos se identifican y, el cambio de los procesos (es decir, el cambio del medio de
en su caso, las fuentes de causas especiales están corregidos rendimiento del proceso) para mejorar el rendimiento (al
para evitar que se repita en el futuro. mismo tiempo que mantiene estadísticas para prever) para
Calidad y rendimiento de los procesos se hayan incorporado alcanzar los objetivos cuantitativos de mejora de procesos.
las medidas en la organización del repositorio a medida Los niveles de madurez no se deben omitir
soporte de toma de decisiones basadas en el futuro.
Cada nivel de madurez proporciona un fundamento necesario
Una diferencia fundamental entre el nivel de madurez 3 y el para la aplicación efectiva de los procesos en el siguiente
nivel de madurez 4 es el grado de previsibilidad del nivel.
rendimiento de los procesos. En el nivel de madurez 4, el
rendimiento de los procesos se controla mediante técnicas Los procesos a un nivel superior tienen menos
estadísticas y otras técnicas cuantitativas, por lo que es posibilidades de éxito sin la disciplina de los niveles
previsible cuantitativamente hablando. En el nivel de inferiores.
madurez 3, los procesos son sólo cualitativamente
El efecto de la innovación puede ser ocultada en un
predecibles.
ruidoso proceso.
Nivel de madurez 5 Optimización
Un mayor nivel de madurez de procesos puede ser realizada
En el nivel de madurez 5, una organización ha logrado todas por las organizaciones de menor nivel de madurez, con el
las metas del proceso zonas asignadas a los niveles de riesgo de no ser aplicado de manera consistente en una crisis.
madurez 2, 3, 4 y 5, y los objetivos genéricos asignados a los
niveles de madurez 2 y 3.
I. Importancia de un modelo para el desarrollo de software
Mejorar continuamente los procesos se basa en una
comprensión cuantitativa de las causas comunes de variación
inherentes a los procesos. Es importante el uso de un modelo en el desarrollo de software
principalmente en el hecho de comprender cuales son los
Este nivel se centra en mejora continua del rendimiento de elementos específicos en una organización y al mismo tiempo
los procesos a través de los aumentos y mejoras tecnológicas ayuda a formular y hablar de que es lo que se debe mejorar en
innovadoras. la organización y de cómo se lograrán esas mejoras con el
Los objetivos cuantitativos de mejora de procesos para la tiempo unas cuantas ventajas existentes del uso de un modelo
organización se establecen y se revisan de forma continua a son:
fin de reflejar los cambios objetivos de negocio, y se utilizan Proporcionar un lenguaje común lo que se traduce
como criterios para la administración de la mejora de en una ruptura de las barreras de comunicación en el
procesos. interior de la empresa.
Permite a los miembros de la organización enfocarse
Los efectos de las mejoras implementadas en los procesos se
específicamente en la mejora, esto servirá para que
miden y evalúan en relación con los objetivos cuantitativos
de mejora de procesos. Tanto los procesos definidos como el no se pierda el enfoque global.
conjunto de procesos estándar de la organización son Brindar años de experiencia.
objetivos para las actividades de mejora considerables. Mejorar la satisfacción del cliente.
Producir productos y servicios de alta calidad.
Optimización de los procesos ágiles e innovadores, depende
de la participación de un personal capacitado y alineado con
los valores y objetivos empresariales de la organización. La J. Propósito de un CMMI
capacidad de la organización para responder con rapidez a
los cambios y oportunidades se mejora mediante la búsqueda El propósito de un CMMI varía según el enfoque que se le dé,
de formas para compartir y fomentar el aprendizaje. Mejora un ejemplo es cuando buscamos en un libro de texto se
de los procesos es, inherentemente, un papel que todo el encuentra el propósito de hacer una evaluación de madurez de
mundo tiene que jugar, lo que se traduce en un ciclo de los procesos de una organización y así proporcionar una
mejora continua.
8
orientación de cómo llevar a cabo las mejoras de aquellos M. Cosas que no sabias de CMMI
procesos que darán mejores productos.
En otro lugar si hablamos con personas del instituto de Al hablar de CMMI no podemos hablar de certificación. No se
ingeniería de software lo más probable es que digan que el puede “certificar” una organización mediante CMMI. En su
modelo del CMMI es para la administración de riesgos y a su lugar, debe hablarse de “evaluación”. Esto es porque en la
vez indica la capacidad de una organización para administrar evaluación se revisan parte de los proyectos, pero no todos.
esos riesgos, este es el indicio de que una organización Por tanto, no existe un “certificado” CMMI.
realmente puede cumplir con sus promesas o brindar
productos de calidad que además resulten atractivos para el Todas las empresas del mundo que han sido “evaluadas” con
mercado. éxito en CMMI, tienen sus resultados publicados y accesibles
También existe otro enfoque que dice que este modelo para todo el mundo. Cuando una evaluación deja de estar en
proporciona un buen indicador sobre el como una vigor, simplemente “desaparece” de la lista.
organización actuará ante situaciones de estrés, aquella
organización que cuente con una gran madurez y con altas
N. Abreviaciones y Siglas
capacidades de enfrentar situaciones inesperadas con calma le
permitirá reaccionar, hacer cambios y salir adelante. En esta sección encontramos las siglas que se encontraron
Por otro lado, una organización con poca madurez y bajas presentes en el texto algunas de ellas implícitamente:
capacidades, se seguro se dejará llevar por el pánico y caerá en
estrés arruinará los procesos y comenzará el caos. CMMI (Capability Maturity Model Intregation).
CMM (Capability Maturity Model).
K. ¿Cuál es la mejor forma de usar el modelo CMMI?
SEI (Software Engineering Institute).
IES (Instituto de ingeniería de Software).
El modelo se diseñó para que se use como base de las ISO (International Organization for Standardization).
iniciativas enfocadas a mejorar los procesos y, en el ámbito de IPPD (Desarrollo Integrado de Productos y Procesos).
la evaluación, únicamente como ayuda para medir las mejoras.
Este enfoque ha dado lugar a resultados mixtos. Resulta
III. CONCLUSIONES
demasiado fácil confundir el modelo con una definición de
proceso e intentar seguirlo en lugar de considerarlo como un [Link] modelo CMMI es aplicado no solamente para el
mapa que identifica las lagunas en los procesos existentes que desarrollo de software sino también se aplica al desarrollo de
habría que rellenar. El bloque de creación fundamental del productos.
modelo CMMI es un área de proceso que define los objetivos
[Link] el modelo trae varias ventajas y beneficios a la
y varias de las actividades que se suelen realizar para lograr
organización como poder enfrentar los problemas que se
dichos objetivos. Un ejemplo de un área de proceso es el
presentan durante el desarrollo de software.
control de calidad de los procesos y productos. Otro ejemplo
es la administración de las configuraciones. Es importante [Link] el modelo facilita la comunicación dentro de la
entender que un área de proceso no es un proceso. Un solo organización eliminando las barreras del lenguaje y consigo
proceso puede atravesar varias áreas de proceso y una sola facilitando el desarrollo del proyecto en la organización.
área de proceso puede abarcar varios procesos.
[Link] pudo encontrar que el modelo no tiene un propósito
definido, más bien cuenta con varios propósitos, que variaran
de acuerdo con el enfoque que se les dé.
L. Beneficios de un CMMI
Available:
[Link]
[Link] [Último acceso: 07 diciembre 2020
V. AUTOR
MARLON PACHACAMA