Está en la página 1de 6

Universidad Nacional de San Agustín, “El CMMI EN LA INDUSTRIA DEL DESARROLLO DE SOFTWARE” 1

“El CMMI EN LA INDUSTRIA DEL DESARROLLO DE


SOFTWARE”

Facultad:
Escuela Profesional de Ingenieria de
Sistemas (EPIS)

Curso:
Relaciones en empresas de desarrollo de
software y base tecnológica

Docente:
Ing. Calienes Rodriguez, Fabrizio Ricardo

Presentado por:
Sivncha Machaca, Saúl André
Sencía Ale, Bryan Daniel
Condori Caira, Antony Beltran
Ulloa Salas, Sebastian Donato
Riveros Valeriano, Sebastián Alfredo
Yauli Merma, Diego Raul

Arequipa-Perú 2023
Universidad Nacional de San Agustín, “El CMMI EN LA INDUSTRIA DEL DESARROLLO DE SOFTWARE” 2

“El CMMI EN LA INDUSTRIA DEL DESARROLLO DE


SOFTWARE”

cual reacciona, realiza cambios y seguirá adelante. Una


Resumen – En el presente informe de investigación se organización con un reducido nivel de madurez y pocas
abordara a profundidad conceptos del CMMI en sus diferentes capacidades tenderá a dejarse llevar por el pánico en diferentes
ramificaciones para luego abordarlo precisamente en la industria situaciones de riesgo y, seguirá a ciegas los procedimientos
del Desarrollo de software obviados.
Es importante destacar que los modelos CMMI se
complementan entre sí y pueden ser utilizados de manera
I. INTRODUCCIÓN conjunta por las organizaciones que operan en múltiples
disciplinas. Esto les permite aprovechar las mejores prácticas
“La seriedad no es signo de madurez. La madurez es saber y la experiencia acumulada en diferentes áreas para lograr una
reírse de la vida, pero tomarla en serio solo cuando es mejora integral y continua en sus procesos y resultados.
necesario.Alfred de Vigny (1797-1863)”
III. ORIGEN Y EVOLUCIÓN
El Capability Maturity Model Integration (CMMI), que en El primer modelo de capacidad de madurez, conocido como
español se traduce como Modelo de Madurez y Capacidad CMM for Software (CMM-SW), fue publicado en 1987 y se
Integrado, es un marco de referencia ampliamente reconocido centraba en el desarrollo de software. Este modelo se basaba
y utilizado en la industria de desarrollo de software y sistemas, en la idea de que las organizaciones podían mejorar
así como en otras disciplinas relacionadas con la ingeniería y gradualmente su madurez en términos de prácticas de
gestión de proyectos. ingeniería y gestión del software.

El CMMI proporciona a las organizaciones una estructura En 2002, se lanzó el Capability Maturity Model Integration
sólida para evaluar, mejorar y optimizar sus procesos de (CMMI) versión 1.1, que proporcionaba un marco de
desarrollo y gestión. Se basa en las mejores prácticas referencia único e integrado para múltiples disciplinas de
recopiladas de diversas fuentes y tiene como objetivo principal ingeniería y gestión. Esta nueva versión permitió a las
ayudar a las organizaciones a alcanzar niveles más altos de organizaciones evaluar y mejorar sus capacidades en
madurez y capacidad en sus procesos. diferentes áreas, como el desarrollo de productos, servicios,
adquisición y gestión de proyectos.
Esta metodología promueve un enfoque sistemático y
disciplinado para el desarrollo de productos y servicios, y se En 2006, se lanzó el CMMI versión 1.2, que presentaba
centra en mejorar la calidad, la eficiencia y la productividad de mejoras significativas en la usabilidad y la flexibilidad del
una organización. Al implementar el CMMI, las modelo. Posteriormente, se publicaron las versiones 1.3, 1.3-
organizaciones pueden establecer una base sólida para la DEV y 2.0, cada una con refinamientos adicionales y enfoques
gestión de proyectos, mejorar la colaboración entre los más ágiles.
equipos, identificar y mitigar riesgos, y garantizar la entrega
exitosa de productos y servicios de alta calidad, puede ser El CMMI se ha convertido en un estándar globalmente
utilizado como una herramienta poderosa para la mejora reconocido y adoptado en diversas industrias y sectores,
continua y la excelencia operativa, ayudando a las incluyendo la industria aeroespacial, de defensa, tecnología de
organizaciones a enfrentar los desafíos y las demandas del la información, telecomunicaciones, servicios financieros,
entorno empresarial actual en constante evolución. entre otros. A lo largo de su evolución, el CMMI ha
demostrado ser una herramienta valiosa para mejorar la
II. EXPLICACIÓN DEL CONCEPTO Y PROPÓSITO DEL MODELO calidad, la eficiencia y la capacidad de las organizaciones para
CMMI. entregar productos y servicios de manera exitosa.
El propósito del modelo es evaluar la madurez de los procesos
de una organización y proporcionar una orientación referente a IV. DIFERENCIAS ENTRE CMMI-DEV, CMMI-SVC Y CMMI-
cómo mejorar los procesos que darán lugar a mejores ACQ
productos. Esta indicación es un indicio de la probabilidad con CMMI-DEV (Desarrollo): Este modelo se centra en el
la que una organización puede cumplir sus promesas o desarrollo de productos y servicios. Proporciona un marco de
proporcionar productos de alta calidad que sean atractivos referencia para mejorar los procesos y las capacidades en
para el mercado. Una organización de gran madurez y altas todas las fases del ciclo de vida del desarrollo de software y
capacidades afrontará con calma las situaciones inesperadas el
Universidad Nacional de San Agustín, “El CMMI EN LA INDUSTRIA DEL DESARROLLO DE SOFTWARE” 3

sistemas, desde la concepción y requisitos iniciales hasta la a buscar la excelencia y a adaptarse a las demandas
entrega y el mantenimiento. El CMMI-DEV es utilizado por cambiantes del mercado.
organizaciones que se dedican principalmente al desarrollo de
software y sistemas. VI. NIVELES DE MADUREZ DEL CMMI
Se presentan 5 niveles de madurez que representan etapas
CMMI-SVC (Servicios): Este modelo se aplica a las en la mejora continua de los procesos de una organización
organizaciones que ofrecen servicios en lugar de productos estos 5 niveles son:
tangibles. Se centra en mejorar los procesos y las capacidades El primer nivel, es el Nivel Inicial, donde los procesos son
en el diseño, la entrega y la gestión de servicios. El CMMI- caóticos y poco controlados. Las prácticas no están
SVC abarca una amplia gama de servicios, incluyendo estandarizadas y los resultados son inconsistentes. En este
servicios de consultoría, servicios financieros, servicios de nivel, la organización carece de una estructura sólida para
salud, servicios de transporte, entre otros. Ayuda a las gestionar y controlar sus procesos de desarrollo de software.
organizaciones a establecer prácticas eficientes y consistentes El segundo nivel es el Nivel Gestionado, donde se comienza
en la prestación de servicios de alta calidad. a establecer un mayor control y estabilidad en los procesos. Se
implementan prácticas básicas de gestión de proyectos y se
CMMI-ACQ (Adquisición): Este modelo se centra en la establecen estándares para guiar el desarrollo de software. La
adquisición de productos y servicios. Está diseñado para organización empieza a utilizar métricas y a recopilar datos
ayudar a las organizaciones a mejorar sus procesos de para evaluar y mejorar la calidad del producto.
adquisición y gestión de contratos, desde la identificación de El tercer nivel es el Nivel Definido, donde los procesos se
necesidades y requisitos hasta la selección y evaluación de encuentran bien definidos, como indica el nombre, y
proveedores, la gestión de contratos y la aceptación de documentados. La organización establece estándares claros y
productos y servicios adquiridos. El CMMI-ACQ ayuda a las prácticas estandarizadas para la gestión de proyectos y el
organizaciones a establecer prácticas efectivas de adquisición desarrollo de software. Se definen roles y responsabilidades, y
que les permitan obtener los productos y servicios adecuados se lleva a cabo un seguimiento riguroso de los procesos. La
de manera oportuna y rentable. calidad del producto se controla de manera sistemática y se
implementan acciones correctivas y preventivas.
V. BENEFICIOS DE IMPLEMENTAR EL CMMI EN El cuarto nivel es el Nivel Cuantitativamente Gestionado,
EMPRESAS DE DESARROLLO DE SOFTWARE donde la organización tiene la capacidad de medir y controlar
En primer lugar, se mejora la calidad del software y se cuantitativamente sus procesos. Se utilizan métricas y técnicas
reduce la cantidad de defectos presentes en los productos estadísticas para evaluar y predecir el rendimiento del proceso.
finales. Esto se logra mediante la adopción de las mejores La toma de decisiones se basa en datos objetivos y se realizan
prácticas y estándares establecidos por el modelo, lo que mejoras basadas en mediciones cuantitativas.
garantiza un enfoque riguroso y consistente en todo el proceso El quinto nivel es el Nivel Optimizado, donde la
de desarrollo. Además, la implementación del CMMI conlleva organización busca continuamente la mejora de sus procesos.
un aumento en la eficiencia y productividad en el desarrollo de Se promueve la innovación y se implementan mejores
software. Al seguir las prácticas recomendadas, las empresas prácticas emergentes. Se realizan análisis de datos y se llevan
pueden optimizar sus procesos y recursos, evitando a cabo investigaciones para identificar y eliminar las causas
duplicaciones innecesarias y mejorando la colaboración entre fundamentales de los problemas. La organización se adapta
los miembros del equipo. Esto se traduce en una mayor rápidamente a los cambios y aprovecha las oportunidades para
agilidad y en la capacidad de entregar productos de manera la mejora continua.
más rápida, maximizando así los recursos disponibles.
Otro beneficio importante es la mayor capacidad para VII. IMPLEMENTACIÓN DEL CMMI EN EMPRESAS DE
predecir y controlar el proceso de desarrollo. Al establecer DESARROLLO DE SOFTWARE
métricas claras y criterios de evaluación, se facilita la La implementación del CMMI (Capability Maturity Model
identificación temprana de desviaciones o problemas Integration) en las empresas de desarrollo de software es un
potenciales en el proceso. Esto permite tomar medidas proceso estructurado que busca mejorar la calidad de procesos
correctivas oportunas y mantener el proyecto en línea con los y productos de software, esto implica:
objetivos establecidos, lo que se traduce en una mayor Establecer un equipo de trabajo.
confiabilidad en la entrega de productos y en la capacidad de Realizar una evaluación inicial.
cumplir con los plazos establecidos. Evaluación inicial.
Por último, la implementación del CMMI también establece Establecer metas y objetivos.
una cultura de mejora continua en la organización. Este Identificar las áreas de proceso críticas.
enfoque fomenta la revisión constante de los procesos y la Desarrollar un plan de implementación.
identificación de áreas de mejora. A través de revisiones y Realizar cambios incrementales.
evaluaciones regulares, se pueden identificar oportunidades Llevar a cabo auditorías internas
para optimizar la eficiencia y la calidad del desarrollo de Evaluación continua.
software. La cultura de mejora continua impulsa a los equipos
Universidad Nacional de San Agustín, “El CMMI EN LA INDUSTRIA DEL DESARROLLO DE SOFTWARE” 4

Mejora continua. mejora de su proceso de


A lo largo de todo este proceso de implementación del desarrollo. Para la selección adecuada del modelo o
CMMI es común que se presenten algunos desafíos y claro, estándar, es necesario
nosotros podemos plantear posibles soluciones que realizar un análisis comparativo entre ellos, que en este caso
contrarresten estos desafíos que tanto nos dificultan llegar a la será entre ISO/IEC
completa implementación del CMMI en una empresa de 15504 y CMMI, de los cuales se va a determinar su ámbito
desarrollo de software. de aplicabilidad,
beneficios, dónde usarlos, cuándo usarlos, así como cuál
VIII. CRÍTICAS Y LIMITACIONES DEL CMMI resulta el más eficiente
Las desventajas que presenta el modelo CMMI consiste en: en la práctica según la necesidad de cada organización.
Su falta de adecuación al enfoque del servicio que Ambos modelos, CMMI e ISO 15504, tienen,
experimenta el sector de las Tic así como el alto esfuerzo de prácticamente, la misma antigüedad, son de mitad de los 90…
implantación que demanda. pero las implantaciones de CMMI son muy superiores a las de
El proceso de evaluación es muy costoso en tiempo y ISO 15504, por lo que de CMMI hay mucha más información,
esfuerzo. es más conocido y popular, existe más documentación,
La evaluación es compleja pudiendo atentar contra la traducciones del modelo, guías, herramientas, presentaciones,
definición de objetos de madurez. etc. ISO 15504 e ISO 12207 (la norma que conjuntamente se
Algunos retos iniciales al implantar el modelo CMMI y el aplica con ISO 15504 al evaluar desarrollo software) aún están
cómo vencerlos son: en Inglés y son documentos de pago (hay algunas traducciones
Falta de tiempo suficiente – resumen, pero no son oficiales), en CMMI la documentación
El tiempo invertido no es eficaz por la inasistencia de es gratuita.
personas a reuniones importantes o falta de compromiso por Compatibilidad y complementariedad con metodologías
frustración al pensar que no hay tiempo suficiente para el ágiles, como Scrum o Kanban.
proyecto. Para solucionar este reto se debe determinar el Compatibilidad entre Scrum y CMMI
impacto del proyecto en las labores diarias y elaborar un plan CMMI trata sobre qué buenas prácticas mejoran una
de acción de mejora que detalle todas las fases y actividades organización, mientras que Scrum aporta un cómo implantar
requeridas para el proyecto. esas, u otras, buenas prácticas. CMMI dice, por ejemplo, que
Falta de soporte y ayuda espera encontrar que se estime, pero no cómo estimar. CMMI
Existen falencias por parte de los ingenieros en su dice que espera encontrar un ciclo de vida, pero no cual.
conocimiento , uso de técnicas y metodologías. El proyecto Scrum aporta, entre otros, un como implantar un ciclo de vida
suele requerir fuerte entrenamiento, guía y apoyo adecuado iterativo e incremental.
para los grupos de innovación. La solución sería invertir en la Scrum ayuda a implantar buenas prácticas (procesos) de
ayuda temprana, contratar asesores expertos con el gestión de proyectos, pero no cubre todas las buenas prácticas
conocimiento conceptual y operacional del modelo que requiere CMMI. Hay otras cosas que trata CMMI y que
comprobado en otras empresas. También se debe desarrollar no cubre Scrum.
recursos internos para crear capacidad de entrenamiento Compatibilidad entre Kanban y CMMI
autónoma. Casos de estudio de empresas que han combinado el CMMI
No relevancia con otras
El requisito clave de este reto es el compromiso para que CMMI + Scrum: Algunas empresas han utilizado Scrum, un
cada persona de todos los niveles organizacionales se conecte marco de trabajo ágil, en combinación con CMMI. Scrum se
personalmente con el modelo. Para solucionar este reto se enfoca en la entrega iterativa e incremental de software y
debe alinear los objetivos del proyecto CMMI con los permite una mayor flexibilidad y adaptabilidad a medida que
objetivos del negocio, se debe entender la visión del modelo, se desarrolla el producto. CMMI se utiliza para establecer y
elaborar una justificación del proyecto definiendo los mejorar los procesos subyacentes y garantizar la calidad y el
beneficios del desempeño personal y de la organización así cumplimiento de los estándares.
como las consecuencias de su no realización.
CMMI + Lean Six Sigma: Lean Six Sigma es una
IX. I NTEGRACIÓN DEL CMMI EN OTRAS metodología que combina principios de Lean Manufacturing y
METODOLOGÍAS Six Sigma para mejorar la eficiencia y la calidad de los
procesos. Al combinar CMMI con Lean Six Sigma, las
 Relación entre el CMMI y el estándar empresas pueden aplicar técnicas de mejora continua, como la
ISO/IEC 15504 (SPICE). eliminación de desperdicios, la reducción
Los modelos y estándares para medir la calidad de procesos
de software son CMMI + ITIL: ITIL (Information Technology
numerosos, dando lugar a un panorama confuso para una Infrastructure Library) es un marco de trabajo ampliamente
empresa de software utilizado para la gestión de servicios de tecnología de la
que tuviera que escoger un modelo para la evaluación y información. Al combinar CMMI con ITIL, las empresas
Universidad Nacional de San Agustín, “El CMMI EN LA INDUSTRIA DEL DESARROLLO DE SOFTWARE” 5

pueden asegurar una gestión eficiente de los servicios de TI y utilizado el CMMI para mejorar sus procesos de desarrollo de
una mayor calidad en los procesos de desarrollo de software, software. Han obtenido beneficios significativos en términos
al tiempo que se adhieren a las mejores prácticas y estándares de calidad, costos y plazos. La implementación del CMMI les
de ITIL. ha permitido establecer procesos más robustos y controlados,
lo que ha llevado a una mayor eficiencia en la gestión de
X. CASOS DE ÉXTIO DE APLICACIÓN DEL CMMI EN proyectos y a una reducción de los riesgos. Esto ha
EMPRESAS contribuido a la entrega exitosa de proyectos complejos y ha
potenciales en el proceso. Esto permite tomar medidas fortalecido su posición competitiva.
correctivas oportunas y mantener el proyecto en línea con los En todos estos casos, la implementación del CMMI ha
objetivos establecidos, lo que se traduce en una mayor proporcionado a las empresas una base sólida para mejorar sus
confiabilidad en la entrega de productos y en la capacidad de procesos de desarrollo de software y obtener beneficios
cumplir con los plazos establecidos. tangibles. Estas organizaciones han logrado una mayor calidad
Por último, la implementación del CMMI también establece en sus productos, una mayor eficiencia en la gestión de
una cultura de mejora continua en la organización. Este proyectos, una reducción de los riesgos y una mejora de la
enfoque fomenta la revisión constante de los procesos y la satisfacción del cliente.
identificación de áreas de mejora. A través de revisiones y
evaluaciones regulares, se pueden identificar oportunidades Conclusiones
para optimizar la eficiencia y la calidad del desarrollo de La implementación del CMMI en empresas de desarrollo de
software brinda beneficios clave, como la mejora de la
Estos son solo algunos ejemplos de cómo las otras empresas calidad, el aumento de la eficiencia, la capacidad de control y
han combinado CMMI con metodologías. la promoción de la mejora continua.
Casos de éxito al implementar el modelo CMMI: En resumen, los niveles de madurez del CMMI permiten a
El modelo de evaluación CMMI ha sido aplicado en las organizaciones de desarrollo de software mejorar
distintas organizaciones buscando un mejor rendimiento en gradualmente sus procesos, desde un enfoque caótico hasta
sus procesos de desarrollo y organización. Algunos ejemplos una cultura de mejora continua. Al implementar prácticas y
resaltantes de estas organizaciones que han logrado requisitos específicos en cada nivel, se logra una mayor
implementar esta herramienta con éxitos son: estabilidad, previsibilidad y control, lo que se traduce en la
IBM: entrega de productos de calidad y la capacidad de adaptarse a
1. Microsoft: las demandas del mercado de manera efectiva.
Microsoft es una empresa líder en tecnología que ha El modelo CMMI presenta como desventajas el coste en
utilizado el CMMI para mejorar la calidad de sus productos de tiempo y esfuerzo que demanda, la complejidad de la
software. Al implementar el CMMI, Microsoft ha logrado evaluación y falta de adecuación al servicio al enfoque del
establecer procesos más estructurados y controlados, lo que ha servicio.
resultado en una mayor confiabilidad de sus productos y una Algunos retos de iniciación que presenta el modelo CMMI
reducción de los errores y defectos. Esto ha llevado a una son la falta de tiempo suficiente, falta de soporte y ayuda y la
mayor satisfacción del cliente y a una mejora de la reputación no relevancia.
de la empresa. El modelo CMMI ha sido aplicado por varias empresas en
2. Siemens: búsqueda de una base sólida para su organización y desarrollo
Siemens, una empresa global en el sector de la electrónica y de productos y servicios, estas organizaciones lograron
la ingeniería, ha implementado el CMMI en sus procesos de avances y es una prueba de la eficacia y funcionalidad de esta
desarrollo de software. Han obtenido mejoras significativas en herramienta.
términos de eficiencia, calidad y productividad. La
implementación del CMMI les ha permitido establecer XI. CONCLUSIONES
prácticas de gestión de proyectos más efectivas, reducir los La implementación del CMMI en empresas de desarrollo de
costos y plazos de desarrollo, y mejorar la satisfacción del software brinda beneficios clave, como la mejora de la
cliente al entregar productos de software de alta calidad. calidad, el aumento de la eficiencia, la capacidad de control y
3. General Electric (GE): la promoción de la mejora continua.
GE, una de las compañías industriales más grandes del En resumen, los niveles de madurez del CMMI permiten a
mundo, ha implementado el CMMI en su división de software. las organizaciones de desarrollo de software mejorar
Han obtenido beneficios notables en términos de eficiencia y gradualmente sus procesos, desde un enfoque caótico hasta
calidad. La implementación del CMMI ha permitido a GE una cultura de mejora continua. Al implementar prácticas y
establecer procesos estandarizados y medibles, lo que ha requisitos específicos en cada nivel, se logra una mayor
llevado a una mayor eficiencia en el desarrollo de software, estabilidad, previsibilidad y control, lo que se traduce en la
una reducción de los errores y una mejora en la satisfacción entrega de productos de calidad y la capacidad de adaptarse a
del cliente. las demandas del mercado de manera efectiva.
4. Boeing: El modelo CMMI presenta como desventajas el coste en
Boeing, una empresa líder en la industria aeroespacial, ha tiempo y esfuerzo que demanda, la complejidad de la
Universidad Nacional de San Agustín, “El CMMI EN LA INDUSTRIA DEL DESARROLLO DE SOFTWARE” 6

evaluación y falta de adecuación al servicio al enfoque del


servicio.
Algunos retos de iniciación que presenta el modelo CMMI
son la falta de tiempo suficiente, falta de soporte y ayuda y la
no relevancia.
El modelo CMMI ha sido aplicado por varias empresas en
búsqueda de una base sólida para su organización y desarrollo
de productos y servicios, estas organizaciones lograron
avances y es una prueba de la eficacia y funcionalidad de esta
herramienta.

REFERRENCIAS
[1] Nextech. (2016, septiembre 26). ¿Qué es CMMI y para qué sirve?
Nextech.
[2] Desarrollo de software: ¿en qué consiste el modelo CMMI? (s/f).
Edu.pe. Recuperado el 28 de mayo de 2023
[3] Software Engineering Institute. "CMMI for Development: Guidelines
for Process Integration and Product Improvement
[4] Software Engineering Institute. "The Capability Maturity Model
Integration (CMMI) Handbook
[5] Chrissis, M.B., Konrad, M., & Shrum, S. (2011). CMMI for
Development: Guidelines for Process Integration and Product
Improvement. Addison-Wesley Professional.
[6] H. Palacios, N. Porcell. “Obstáculos al implantar el modelo CMMI /
Difficulties when implementing the CMMI organizational model”.
Revista Escuela de Administración de Negocios, (72), 110–127. 2012.
[Online]. Disponible en:
http://www.scielo.org.co/pdf/ean/n72/n72a08.pdf
[7] Microsoft - Antecedentes de la integración del modelo de madurez de la
capacidad (CMMI) 24/02/2023 https://learn.microsoft.com/en-
us/azure/devops/boards/work-items/guidance/cmmi/guidance-
background-to-cmmi?view=azure-devops
[8] SIEMENS - Gestión de datos y procesos de software - 2022
https://www.plm.automation.siemens.com/global/es/industries/medical-
devices-pharmaceuticals/software-process-data-management.html

También podría gustarte