Este documento presenta un caso práctico sobre CMMI (Capability Maturity Model Integration). Explica los niveles de CMM y CMMI, y compara ambos modelos. También incluye una tabla con 10 empresas certificadas CMMI de Brasil y España con nivel 3 o superior. Finalmente, analiza la importancia de la certificación CMMI y cómo puede integrarse con otros marcos como COBIT, ITIL y TOGAF.
1. MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE
Materia:
TI041 - Proceso de Negocio de Software
Caso práctico:
CMMI
Presentado por:
Valentina Roca Aguilera
Profesores:
Dr.(c) Lázaro Javier Hernández
Dr. Jorge Crespo Álvarez
BOGOTÁ, COLOMBIA
4 DE FEBRERO DE 2019
2. INFORMACIÓN GENERAL
2MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE
INSTITUCIÓN: Fundación Universitaria Iberoamericana -FUNIBER.
UNIVERSIDAD: Universidad Internacional Iberoamericana.
PROGRAMA: MDEISW-Máster en dirección estratégica en ingeniería de software.
MODALIDAD: En línea.
MATERIA: TI041 - Proceso de Negocio de Software
NOMBRE: Valentina Roca Aguilera.
CEDULA: 31305201 de Cali.
PROFESIÓN: Ingeniera de Sistemas y Telecomunicaciones.
ESTUDIOS: Diplomado en redes CCNA.
Sun Certified Solaris 10 Associate – SCSAS.
Sun Certified Java Programmer Standard Edition 6.0 –SCJP.
TOGAF Certified 9, Level 1 and 2.
IBM Architectural Design of SOA Solutions.
ITIL Fundamentos.
COBIT Fundamentos.
SCRUM Fundamentos
CORREO: valentinaroca@gmail.com
PAÍS: Colombia.
CIUDAD: Bogotá, Distrito Capital.
FECHA DE INICIO: 2017-10-05
FECHA: 2018-10-06
CARGOS DESEMPEÑADOS: Arquitecta empresarial.
Arquitecta de sistemas de información y datos
Arquitecta de infraestructura.
Arquitecta de soluciones.
Analista y desarrolladora de software.
CARGO ACTUAL Arquitecta de soluciones BBVA.
3. AGENDA
3MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE
1. INTRODUCCIÓN.
1.1OBJETIVO GENERAL.
1.2OBJETIVOS ESPECÍFICOS.
2.NIVELES CMM Y CMMI.
3.TABLA COMPARATIVA ENTRE CMM Y CMMI.
4.EMPRESAS CERTIFICADAS CMMI.
5. CONCLUSIONES.
6.BIBLIOGRAFÍA.
4. CASO PRACTICO
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 4
INTRODUCCIÓN
El presente trabajo consiste en el desarrollo del caso práctico “CMMI” de la materia “Proceso de Negocio de Software”.
OBJETIVO GENERAL:
Analizar CMMI(Capability Maturity Model Integration).
OBJETIVOS ESPECÍFICOS
Desarrollar las siguientes preguntas:
● ¿Cuáles son los nombres de los niveles de CMM en relación con CMMI? Desarrollar una tabla comparativa.
● ¿Cuáles son las etapas de cada nivel de CMMI?
● Buscar en el sitio CMMI cinco empresas brasileñas y cinco españolas con nivel 3 como mínimo.
5. NIVELES CMM
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 5
Niveles CMM
Nivel Descripción
Inicial Los procesos son desorganizados. Es probable que el éxito dependa de los esfuerzos individuales, y no
se considera que sea repetible, porque los procesos no se definen y documentan lo suficiente como para
permitir que se repliquen.
Repetible Se establecen técnicas básicas de gestión de proyectos, y los éxitos podrían repetirse, porque los
procesos necesarios se habrían establecido, definido y documentado.
Definido Se ha desarrollado un proceso de software estándar mediante una mayor atención a la documentación, la
estandarización y la integración.
Administrado Se monitorea y controla los procesos a través de la recolección y análisis de datos.
Optimización Los procesos se mejoran constantemente mediante la supervisión de los comentarios de los procesos
actuales y la introducción de procesos innovadores para atender mejor las necesidades particulares de la
organización.
El Modelo de madurez de capacidades (CMM) es una metodología utilizada para desarrollar y refinar el proceso de desarrollo de software de una empresa u
organización. CMM fue desarrollado por el Software Engineering Institute (SEI), que es un centro de investigación y desarrollo patrocinado por el Departamento
de Defensa de los Estados Unidos (DoD). El modelo describe cinco niveles de procesos, que presentaremos a continuación:
6. NIVELES CMMI
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 6
Capability Maturity Model Integration (CMMI) es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de
sistemas de información. Mide los niveles de capacidad y los niveles de madurez de una empresa u organización, los cuales presentaremos a continuación.
Los niveles de madurez CMMI representan una ruta escalonada para para mejorar los procesos de desarrollo de software en una organización. Se deben
identificar los procesos de desarrollo existentes de una organización y clasificarlos según su nivel de madurez, para poder desarrollar un plan que permita
evolucionarlos en el tiempo. Los niveles de madurez se presentarán a continuación:
CMMI Niveles de madurez
Nivel Descripción
Nivel de Madurez 0: Incompleto Proceso ad hoc y/o desconocido. El trabajo puede o no puede completarse.
Nivel de Madurez 1: Inicial Proceso impredecible y reactivo. El trabajo se completa pero a menudo se retrasa y se supera el presupuesto.
Nivel de madurez 2: Gestionado Proceso gestionado a nivel de proyecto. Los proyectos son planeados, ejecutados, medidos y controlados.
Nivel de madurez 3: Definido Proceso proactivo, en lugar de reactivo. Los estándares de toda la organización proporcionan orientación a través
de proyectos y programas.
Nivel de madurez 4: Gestionado
cuantitativamente
Proceso medido y controlado. La organización se basa en datos con objetivos cuantitativos de mejora del
rendimiento que son predecibles y se alinean para satisfacer las necesidades de los interesados internos y
externos.
Nivel de madurez 5: Optimización Proceso estable y flexible. La organización se centra en la mejora continua y está diseñada para responder a las
oportunidades y al cambio. La estabilidad de la organización proporciona una plataforma para la agilidad y la
innovación.
7. NIVELES CMMI
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 7
Los niveles de capacidad CMMI se aplican al rendimiento de las áreas de una organización respecto al proceso. Se divide en cinco niveles, que proporcionan un
camino evolutivo hacia la mejora del rendimiento organizacional. Cada nivel se basa en los niveles anteriores al agregar una nueva funcionalidad o práctica que
resulta en una mayor capacidad, se presentan a continuación:
CMMI Niveles de capacidad
Nivel Descripción
Nivel 0: Incompleto ● Enfoque incompleto para cumplir con el propósito del área.
● Puede o no estar cumpliendo con el propósito de cualquier práctica.
● El rendimiento es inconsistente.
Nivel 1: Inicial ● Enfoque inicial para cumplir con el propósito del área.
● No contiene un conjunto completo de prácticas para cumplir con el propósito completo del área.
● Aborda los problemas de rendimiento.
Nivel 2: Gestionado ● Incluye las prácticas del nivel 1.
● Conjunto simple, pero completo de prácticas que abordan el propósito completo del área.
● No requiere el uso de los activos de la organización.
● Identifica y monitorea el progreso hacia los objetivos de desempeño del proyecto.
Nivel 3: Definido ● Utiliza los estándares de la organización y la adaptación para abordar las características del proyecto y del trabajo.
● Los proyectos utilizan y contribuyen a los activos de la organización.
● Se enfoca en lograr los objetivos de desempeño del proyecto y de la organización.
8. TABLA COMPARATIVA ENTRE CMM Y CMMI
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 8
CMM CMMI
Nivel Descripción Nivel Descripción
-------------- -------------- Incompleto Proceso ad hoc y/o desconocido.
Inicial Los procesos son desorganizados. Inicial Proceso impredecible y reactivo.
Repetible Proceso establecido, definido y documentado. Gestionado Proceso gestionado a nivel de proyecto.
Definido Proceso de software estándar mediante una mayor
atención a la documentación, la estandarización y
la integración.
Definido Proceso proactivo, en lugar de reactivo.
Administrado Se monitorea y controla los procesos a través de
la recolección y análisis de datos.
Gestionado
cuantitativamente
Proceso medido y controlado.
Optimización Los procesos se mejoran constantemente. Optimización Proceso estable y flexible. La organización se
centra en la mejora continua.
Desarrollando un análisis entre CMM y CMMI, ambos tienen niveles de madurez para los procesos de desarrollo de software, sin embargo CMMI también tiene
niveles para clasificar la capacidad de evolución de las áreas que implementan los procesos. Por tal razón vamos a presentar una una tabla comparativa entre los
niveles CMM y los niveles de madurez de CMMI.
9. EMPRESAS CERTIFICADAS CMMI
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 9
A continuación se presentaran 10 empresas que son certificadas CMMI, según la siguiente clasificación:
● CMMI for Development (CMMI-DEV).
● CMMI for Services (CMMI-SVC).
● CMMI for Acquisition (CMMI-ACQ).
PAÍS EMPRESA NIVEL CMMI CERTIFICACIÓN AÑO
Brazil CPM Braxis S.A. (Capgemini)
Salvador Development Center
(Nearshore) - APPS area
Maturity Level 4 CMMI-DEV v1.3 Last Day of Appraisal Onsite:
Jul 13, 2016
Appraisal Expiration Date:
Jul 13, 2019
Brazil Accenture LLP
Latam: Argentina ATC; Brazil ATC
Maturity Level 3 CMMI-SVC v1.3
CMMI-DEV v1.3
Last Day of Appraisal Onsite:
May 24, 2018
Appraisal Expiration Date:
May 24, 2021
Brazil everis Spain, S.L.U.
everis Centers Group
Maturity Level 3 CMMI-SVC v1.3 Last Day of Appraisal Onsite:
Nov 16, 2018
Appraisal Expiration Date:
Nov 16, 2021
Brazil DB1 Global Software S/A
Software Development and
Maintenance
Maturity Level 3 CMMI-DEV v1.3 Last Day of Appraisal Onsite:
Jun 02, 2017
Appraisal Expiration Date:
Jun 02, 2020
10. CONCLUSIONES
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 10
Es interesante ver cómo las empresas reconocidas mundialmente o por lo menos en Colombia son reconocidas como Everis, Indra, IBM, se certifican bajo este
modelo, considero que lo hacen para poder demostrar su valor a los proveedores a la hora de desarrollar, adquirir o vender servicios sobre sistemas de
información o software. Este modelo tiene áreas del proceso, las cuales deben estar implementadas para poder certificar la empresa, a continuación las presentaré
en una tabla:
11. CONCLUSIONES
Lo que llama la atención es que son las áreas donde según lo que comprendo se deben crear procesos para poderse certificar,
como por ejemplo: área “Gestión integral de proyectos IPM” donde deberían implementarse procesos para gestión proyectos.
En Colombia hace poco trabaje en la empresa certificada CMMI-DEV, aunque existían numerosos procesos documentados, no
significa que todos estén bien desarrollados o implementados. Por ejemplo el proceso de pruebas era manual y en la práctica
teníamos trescientos casos de uso, lo que significa que son mínimo unos diez casos de prueba por cada caso de uso lo que
aproximadamente son tres mil casos de prueba en el mejor de los escenarios, hacerlos manualmente es una incesantes, sobre
todo porque las entregas de producto estaban basadas bajo un marco de trabajo ágil, lo que significa entregas incrementales
cada mes, porque había que correr el set de pruebas completo cada vez. Iniciamos con cinco personas de pruebas y despues de
dos meses eran doce personas, y aunque solicite insistentemente que validaramos hacer pruebas automatizadas y les dije que
en algún momento serían veinte personas de pruebas, no fue posible modificar el proceso.
Por otro lado leyendo sobre CMMI pienso que se puede unir con marcos de trabajo como COBIT e ITIL que ya tienen
procesos definidos para desarrollo y hasta para operaciones. Además ITIL,TOGAF y COBIT también tienen de madurez para
procesos, como muestro a continuación:
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 11
15. BIBLIOGRAFÍA
CMMI Institute. (2019). Published Appraisal Results. Recuperado de https://sas.cmmiinstitute.com/pars/pars.aspx
Techtarget Network. (2019). Capability Maturity Model (CMM). Recuperado de
https://searchsoftwarequality.techtarget.com/definition/Capability-Maturity-Model
CMMI Institute. (2019). CMMI Levels of Capability and Performance. Recuperado de https://cmmiinstitute.com/learning/appraisals/levels
Tutorials Point. (2019). CMMI Overview. Recuperado de https://www.tutorialspoint.com/es/cmmi/cmmi_overview.htm
Wikipedia. (2019). Capability Maturity Model Integration. Recuperado de
https://es.wikipedia.org/wiki/Capability_Maturity_Model_Integration
CMMI Product Team. (2002). Capability Maturity Model Integration(CMMI).Pittsburgh: Carnegie Mellon University.
Open Group. (2019). Business Transformation Readiness Assessment. Recuperado de https://pubs.opengroup.org/architecture/togaf9-
doc/arch/index.html
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 15
16. GRACIAS POR SU ATENCIÓN
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 16