Para ser totalmente honesto inicialmente no tenía ninguna intención de escribir este post con el título que lleva ahora mismo. Pero a medida que escribía acerca del modelo CMMI para el desarrollo (CMMI-DEV) como parte de un caso académico se iba formulando en mi cabeza la pregunta que más adelante se convertiría en el título mismo.
En ese ir y venir de ideas me propuse realizar una investigación acerca de la situación actual de las empresas y organizaciones salvadoreña con respecto a certificaciones en el modelo CMMI-DEV. Y adivinen que… Según el Software Engineering Institute (SEI) en el resultado público de evaluaciones de empresas certificadas no da resultado alguno. Lo que significa que: “No existe ninguna empresa salvadoreña certificada en CMMI-DEV” al corriente año (Julio,2016). Esto nos muestra el lento crecimiento de una industria de desarrollo todavía con un nivel de maduracion de procesos aún incipiente en nuestro país. Al referirme a la industria de desarrollo no estoy haciendo alusión únicamente al desarrollo de software ya que CMMI-DEV es un modelo de mejora de procesos y NO una metodología de desarrollo de software o de gestión de proyectos.
En función de aquellos que desconocen o tienen poco conocimiento sobre el modelo CMMI quiero explicar la esencia e importancia del modelo CMMI-DEV con los puntos principales extraídos de la guia CMMI-DEV v3.1. Y que a mi juicio describen y explican de mejor manera el modelo.
Considero necesario comenzar mencionando la definición de CMMI. Sus siglas significan Integración de Modelos de Madurez de Capacidades. El Software Engineering Institute (SEI) lo define como “un modelo o marco de trabajo que define un conjunto de buenas prácticas cuyo objetivo es ayudar a mejorar los procesos en las organizaciones”.
Por otro lado, CMMI-DEV de igual forma es un marco de trabajo que define un conjunto de guías completas e integradas, las cuales establecen las buenas prácticas; puntualmente para el desarrollo de productos y servicios. Dicho modelo está dirigido a empresas u organización de desarrollo, centrando su objetivo en desarrollar productos y servicios de calidad, buscando el objetivo primordial que la mayoría de veces se queda en el incumplimiento: cumplir con las expectativas del cliente y usuarios logrando su la satisfacción.
La versión CMMI-DEV v3.1 ha sido generada a partir de la versión de CMMI v3.1. En esta versión se incluyen todos los trabajos realizados por las organizaciones cuyas actividades están orientadas al desarrollo de productos y servicios. Además de todas las contribuciones de expertos internacionales, personal de la industria de software y académicos.
La idea fundamental de CMMI-DEV v3.1 es lograr la mejora en los procesos haciéndolos eficientes y efectivos, creando a partir de ello productos y servicios con tiempos y costos reducidos sin sacrificar la calidad de los mismos.
CMMI para desarrollo contiene 22 áreas de procesos que establecen metas y prácticas específicas que deberán cumplirse para lograr las metas globales que también la misma guía establece. Dentro de las áreas de procesos existen áreas base que son comunes a todos los modelos de CMMI, además áreas compartidas. Pero existen 5 áreas de procesos que se centran en las prácticas específicas de desarrollo.
¿Porque es tan importante CMMI-DEV?
Si me permiten resumirlo en una palabra diría: dinero. Si lo orientamos a la industria del desarrollo de software es claro que está pensado para producción de software de alta criticidad a partir de los cuales se puede obtener una ventaja competitiva significativa con respecto a la competencia.
Además su implementación busca mejorar los procesos para desarrollar productos y servicios de calidad con reducción en los tiempos y costos que es una de las grandes metas fallidas a lo largo de la historia en casi todas las organizaciones.
Para ir finalizando quiero recordarles que CMMI-DEV son un conjunto de buenas prácticas que si bien definen ¿Qué hacer?, no especifican ¿el cómo hacerlo?. Entonces la mejora en los procesos dependerá de su implementación. Siendo conscientes sabemos que nunca se alcanzará un nivel de perfección total, pero es un proceso que se puede ir refinando con las lecciones aprendidas y las experiencias de las organizaciones.
Por último les pregunto ¿Que consideran hace falta para aspirar a certificaciones del nivel de CMMI-DEV? ¿Que deben hacer los líderes de la industria del desarrollo de software en nuestro país?.