Академический Документы
Профессиональный Документы
Культура Документы
Antes que nada debemos de comenzar por decir qué significa CMMI. Pues bien, estas siglas
significan Capability Maturity Model Integration (Modelo de Madurez de Capacidades de
Integración). Dicho modelo de procesos contiene las mejores prácticas de la industria
del desarrollo de software, tanto para el desarrollo del mismo, como para su mantenimiento,
adquisición y operación de productos y servicios.
¿Qué es CMMI?
CMMI es un modelo que contiene las mejores prácticas y que provee a las organizaciones de
aquellos elementos que son esenciales para que los procesos de negocio de las mismas sean
efectivos.
El modelo CMMI fue inicialmente desarrollado para los procesos relativos al desarrollo e
implementación de Software por la Carnegie-Mellon University. Este vio la luz por primera vez
en el año 1987 como Capability Maturity Model CMM. Dicho nombre, tanto como los cinco
niveles de la representación por etapas, están inspirados en el modelo de madurez
Manufacturing Maturity Model de Crosby.
En principio el modelo CMM era aplicado en programas de defensa, pero lo cierto es que este ha
logrado gran aceptación, tan es así que ha sido sometido a varias revisiones e iteraciones.
Debido a su éxito se llevó a cabo el desarrollo de modelos CMM para para diversos ámbitos más
allá del software.
Permite que los usuarios puedan enfocarse específicamente en la mejora, ya que ayudan
a que no pierdan la idea global.
1
Benjamín Solís Añorve Gestión de proyecto de software
Por otra parte, si hablamos con personas del Software Engineering Institute, lo más seguro es
que nos digan que CMMI es modelo para la administración de riesgos y que a su vez indica la
capacidad que tiene una determinada organización para administrar esos riesgos. Esta
indicación es precisamente el indicio de la probabilidad con la que una organización puede
cumplir con sus promesas o brindar productos de alta calidad que resulten atractivos para el
mercado.
Adicionalmente a estos dos, existe otro enfoque en el cual se dice que el modelo proporciona un
buen indicador sobre el cómo una organización actuará ante determinadas situaciones de estrés.
Una organización que cuente con una gran madurez, así como con altas capacidades, de seguro
afrontará las situaciones inesperadas y de estrés con calma, lo que sin duda les permitirá
reaccionar, hacer cambios y seguir adelante.
Por el contrario, una organización con poca madurez y bajas capacidades de seguro tenderá a
dejarse llevar por el pánico ante situaciones de estrés, seguirá a ciegas aquellos procesos
obviados, o bien, arruinará todos los procesos y volverá al caos.
Estos son solo algunos de los aspectos básicos del modelo CMMI que nos permiten tener un
acercamiento al por qué es ideal para el proceso de desarrollo de software.
Un nivel de madurez bien definida con un meseta evolutiva hacia la consecución de un proceso
software maduro. Cada nivel de madurez proporciona una capa en la base para una mejora
continua del proceso.
2
Benjamín Solís Añorve Gestión de proyecto de software
Los modelos CMMI con representación por etapas, tienen cinco niveles de madurez designado por
los números del 1 al 5. Estos son:
Inicial
Gestionado
Definido
Cuantitativamente gestionado
Optimizar
Ahora, vamos a conocer los detalles acerca de cada nivel de madurez. Siguiente sección
lista todas las áreas de proceso relacionadas con estos niveles de madurez.
3
Benjamín Solís Añorve Gestión de proyecto de software
La disciplina de los procesos reflejados por nivel de madurez 2 ayuda a garantizar que
se conserven las prácticas existentes en los momentos de estrés. Cuando estas
prácticas están en su lugar, los proyectos se realizan y administran conforme a sus
planes documentados correspondientes.
En el nivel de madurez 2, los requisitos, los procesos, los productos de trabajo, y los
servicios son administrados. El estado de los productos de trabajo y la prestación de
servicios son visibles a la gestión en puntos definidos.
4
Benjamín Solís Añorve Gestión de proyecto de software
Los productos de trabajo y servicios satisfacen sus requisitos especificados, las normas
y objetivos.
5
Benjamín Solís Añorve Gestión de proyecto de software
Para estos procesos, las medidas detalladas del rendimiento de los procesos son
recogidas y analizadas estadísticamente. Causas Especiales de variación de procesos se
identifican y, en su caso, las fuentes de causas especiales están corregidos para evitar
que se repita en el futuro.
Este nivel se centra en mejora continua del rendimiento de los procesos a través de los
aumentos y mejoras tecnológicas innovadoras.
6
Benjamín Solís Añorve Gestión de proyecto de software
Los procesos a un nivel superior tienen menos posibilidades de éxito sin la disciplina
de los niveles inferiores.
Un mayor nivel de madurez de procesos puede ser realizado por las organizaciones de
menor nivel de madurez, con el riesgo de no ser aplicado de manera consistente en una
crisis.
7
Benjamín Solís Añorve Gestión de proyecto de software
CM Administración de configuración
MA Medida y análisis
OT Aprendizaje organizativo
PI Integración de productos
PP Planeación de proyectos
RD Definición de requisitos
TS Solución técnica
VER Comprobación
VAL Validación
8
Benjamín Solís Añorve Gestión de proyecto de software
MoProSoft
El esquema MoProSoft permite a las pequeñas y medianas empresas que desarrollan software,
demostrar la capacidad de sus procesos y, con esto, hacerlas más competitivas, a fin de que tengan
mayores probabilidades de permanecer en el mercado.
Se trata de un estándar enfocado hacia una de las estrategias del Programa de Software
(ProSoft) de la Secretaría de Economía, relativa a “alcanzar niveles internacionales de capacidad de
procesos” por parte de las pequeñas y medianas empresas mexicanas desarrolladoras de software.
NYCE pone a tu disposición una herramienta que te permitirá evaluar de una forma fácil y amigable el
cumplimiento con los requisitos de implantación de MoProSoft conforme vaya avanzando en el proceso.
La intención final, es que la evaluación formal se realice de una manera fácil y productiva,
sobre implantaciones que en forma asistida pre-evaluaron el cumplimiento de los
requisitos correspondientes a los niveles de capacidad deseados.
MoProSoft es un Modelo de Referencia de Procesos conformado por un conjunto de buenas prácticas
y procesos de gestión e ingeniería de software, que contribuyen a que las organizaciones dedicadas al
desarrollo y mantenimiento de software mejoren su forma de trabajar y gestionar sus proyectos y por
consiguiente incrementar sus niveles de capacidad y competitividad tanto nacional como
internacionalmente.
El Modelo MoProSoft Proporciona un conjunto de procesos integrados, con sus flujos de trabajo, roles y
productos, que pueden servir de marco de referencia para las empresas de la industria de software.
Características
Es específico para el desarrollo y mantenimiento de software.
• Facilita el cumplimiento de los requisitos de otros modelos como ISO 9000:2008 y CMMI.
• Es sencillo de entender y adoptar.
• Es práctico en su aplicación.
• Comprende un documento de menos de 200 páginas que al compararlo con otros modelos
y estándares, lo hace bastante práctico.
• Resulta acorde con la estructura de las organizaciones mexicanas con desarrollo
o mantenimiento de software.
9
Benjamín Solís Añorve Gestión de proyecto de software
• Está orientado a mejorar los procesos, para contribuir a los objetivos de la organización, y
no simplemente ser un marco de referencia o dictaminación.
• Tiene un bajo costo, tanto para su capacitación y, su adopción como para su evaluación.
Beneficios
Mejorar la calidad del software producido por la organización que adopta el modelo.
• Elevar la capacidad de las organizaciones para ofrecer servicios con calidad y alcanzar niveles
internacionales de competitividad.
• Integrar todos los procesos de la organización y mantiene la alineación con los objetivos
estratégicos.
• Reconocer a las organizaciones mexicanas por su nivel de madurez de procesos.
• Obtener acceso a las prácticas de ingeniería de software de clase mundial.
• Pertenecer a la Lista Nacional de Empresas Dictaminadas, que sirve como una referencia
oficial para clientes, autoridades y competidores.
Modelo de Procesos para la Industria del Software. Modelo para la mejora y evaluación de los
procesos de desarrollo y mantenimiento de sistemas y productos de software. Desarrollado por la
Asociación Mexicana para la Calidad en Ingeniería de Software a través de la Facultad de Ciencias
de la Universidad Nacional Autónoma de México (UNAM) y a solicitud de la Secretaría de
Economía para obtener una norma mexicana que resulte apropiada a las características de tamaño
de la gran mayoría de empresas mexicanas de desarrollo y mantenimiento de software. Moprosoft es
el nombre del modelo en la comunidad universitaria y profesional, y la norma técnica a la que da
contenido es la NMX-059/02-NYCE-2005 que fue declarada Norma Mexicana el 15 de
agosto de 2005 con la publicación de su declaratoria en el Diario oficial de la Federación.
Moprosoft considera que los modelos de evaluación y mejora CMMI e ISO/IEC 15504 no resultan
apropiados para empresas pequeñas y medianas de desarrollo y mantenimiento de software. Sobre
las áreas de procesos de los niveles 2 y 3 del modelo SW-CMM e inspirándose en el marco
de ISO/IEC 15504 se ha desarrollado este modelo.
Las organizaciones que no cuentan con procesos establecidos, pueden usar el modelo como
la primera versión de sus procesos e ir ajustándolos de acuerdo a sus necesidades y
experiencia adquirida.
Las organizaciones, que ya tienen procesos establecidos, pueden usarlo como punto de
referencia para identificar los elementos que les hace falta cubrir.
10
Benjamín Solís Añorve Gestión de proyecto de software
Procesos
Gestión de Negocio
Gestión de Procesos
Gestión de Proyectos
Gestión de Recursos
Recursos Humanos y Ambiente de Trabajo
Bienes Servicios e Infraestructura
Conocimiento de la Organización.
11
Benjamín Solís Añorve Gestión de proyecto de software
Características de MoProSoft
Mejora la calidad del software producido por la empresa que adopta el modelo.
Eleva la capacidad de las organizaciones para ofrecer servicios con calidad y alcanzar niveles
internacionales de competitividad.
Integra todos los procesos de la organización y mantiene la alineación con los objetivos
estratégicos.
Inicia el camino a la adopción de los modelos ISO 9000 o CMMI.
Sirve para implantar un programa de mejora continua.
Permite reconocer a las organizaciones mexicanas por su nivel de madurez de procesos.
Facilita la selección de proveedores.
Permite obtener acceso a las prácticas de ingeniería de software de clase mundial.
12
Benjamín Solís Añorve Gestión de proyecto de software
13