CMMI: su aplicación en Empresas en general y en PyMES, Beneficios y Cuestionamientos Por: Comisión de Calidad, CESSI (Cámara de Empresas de Tecnología de Información Argentina), 2006 En los últimos años, el interés en la aplicación de los Procesos de Calidad en las empresas de software locales ha ido en aumento. En contrapartida a ello, es natural que surjan algunos cuestionamientos referidos a los costos / beneficios que los mismos implican, especialmente en PyMES. Este tema es el que nos ocupa hoy. Actualmente la Calidad está desempeñando un interesante papel diferenciador en la Industria del Software. Y este punto de vista no está solo relacionado con mercados que se abren en el exterior, sino también con necesidades internas de nuestra industria, en cuanto a optimización de procesos. La realidad nos muestra a diario proyectos de software que fracasan y ya no sorprende que los motivos de estos fracasos sean comunes a la mayoría de estos proyectos: desvíos provocados por la escasa visibilidad de los mismos, impredecibilidad de tiempos y costos, alto grado de dependencia de personas claves, falta de aplicación de prácticas básicas de gestión de proyectos, entre otros. En general, esto sucede en organizaciones que cuentan con procesos informales que hacen que el desarrollo sea poco predecible y repetible. La premisa que indica: “La Calidad de un producto está determinada por la calidad del proceso que se utiliza para desarrollarlo y mantenerlo”, es hoy la que marca la diferencia. Las empresas orientadas a la Calidad en sus productos, trabajan fuertemente en la mejora de sus prácticas, definiendo e implementando procesos disciplinados que facilitan el cumplimiento de los objetivos del proyecto, estableciendo un marco de trabajo. Para establecer estos marcos de trabajo existen los modelos, y CMMI es uno de los renombrados que aplica a la Industria del Software. Ahora bien, podemos encontrar quienes se cuestionen: ¿Un modelo no condiciona la innovación de la empresa?, ¿No limita la capacidad y creatividad de los recursos?, ¿Es posible implementarlo en PyMES? Aquí presentamos algunos conceptos que pueden clarificar estas inquietudes. La definición misma de “modelo” indica que es una “idealización de la realidad utilizada para plantear un problema”. A partir de allí, nunca podría ser bien implementado si el mismo no es interpretado y adaptado inteligentemente a las necesidades de la organización. En particular, CMMI, plantea prácticas para la organización y para los proyectos pero no especifica cómo implementarlas, por lo que brinda a los Profesionales de la Mejora la posibilidad de aplicar su inteligencia y capacidad para definir procesos acordes al negocio, que generen el suficiente valor agregado como para lograr los objetivos de la organización y que las personas los cumplan. Por otra parte, existen beneficios concretos que pueden mostrar las empresas que han implementado el modelo: 1. La improvisación queda a un lado. El proceso de desarrollo y mantenimiento del software está definido e implementado, por lo que se actúa inteligente y proactivamente. Lo mismo sucede con el Gerenciamiento del Proyecto. Esta “inteligencia” se logra con las “personas”, quienes, apoyándose en los “procesos” aportan su “criterio” y “creatividad” para el logro de los objetivos. 2. Mejora el “conocimiento sobre la organización”, los procesos se retroalimentan y se nutren con las experiencias de los proyectos implementados. Paraguay 541 Piso 6º (C1057AAE) Buenos Aires • Tel.: (54 11) 5217 7802 • Fax: (54 11) 5258 2822 e-mail: [email protected] • http://www.cessi.org.ar Además de estos beneficios que claramente responden a algunos de los cuestionamientos planteados, se suman los siguientes: 3. Mejora en el cumplimiento de los plazos establecidos y compromisos asumidos. 4. Estimaciones de costos y tiempos más certeras por haber sido realizadas sobre la base de experiencias reales y cuantificadas, con métodos definidos. 5. Aumento en la Satisfacción del Cliente, por el soporte dado al proyecto con los mecanismos de aseguramiento de la calidad. 6. Los roles y responsabilidades de grupos y miembros del proyecto están claramente definidos, permitiendo un seguimiento y control del proyecto que asegura el logro de los objetivos. 7. Se implementa la reusabilidad en un sentido amplio, pues alcanza no sólo al código sino a toda pieza involucrada en un proyecto de software. Por otra parte, para implementar el modelo, es imprescindible que la Dirección de la empresa esté convencida de los beneficios que se obtendrán y esté dispuesta a priorizar el Proyecto de Mejora como si fuese un proyecto del negocio, garantizando un camino hacia la “Mejora Continua”. Si esto no ocurre, difícilmente el modelo pueda ser implementado, porque requiere de un importante esfuerzo inicial de los recursos, inversión, y un cambio cultural fuerte en la gente. Por estos motivos, los resultados no se ven inmediatamente sino con el tiempo, y si la Dirección no está dispuesta a dar este tiempo y el soporte necesario, seguramente el proyecto sea abandonado en el camino. Como mencionamos, el modelo como tal, requiere de personas que sepan interpretarlo a la luz de la realidad de la compañía, por eso es importante que quien lidere el Proyecto de Mejora tenga suficiente experiencia en la empresa y en los proyectos del negocio. Para facilitar la interpretación y acelerar los tiempos del proyecto, también suele ser conveniente el aporte de consultores experimentados en proyectos de este tipo, que faciliten al responsable interno un abanico de alternativas de implementación de las prácticas requeridas. Si se limita la interpretación únicamente a la teoría del modelo, seguramente los resultados obtenidos, más que beneficiosos, serán contraproducentes. Por este motivo, definitivamente -sobre todo en PyMES donde la estructura de recursos es bastante acotada- el desafío es definir procesos que “mapeen” la teoría con la práctica diaria, generando aportes de valor que ganen la adherencia de la gente, y a la vez, no generen trabajo adicional, ni se caiga en la bien conocida “burocracia”. En general, para ayudar a evitar esto, se recomienda escuchar la opinión de los profesionales de Desarrollo de la empresa, haciéndolos partícipes en la definición de los procedimientos y estándares, a fin de que se sientan parte del proyecto y “compren” el Proceso de Mejora. En Argentina, el modelo CMMI ha sido implementado tanto por grandes empresas como por PyMES, y en ambos casos, hay experiencias y resultados beneficiosos. A su vez, en estadísticas internacionales, se ve claramente una proporción de PyMES en aumento, en relación al total de empresas evaluadas. Es real que la implementación del modelo CMMI no es una tarea sencilla en el contexto de las empresas pequeñas y medianas, pero también es real que es posible y que si la interpretación del modelo es correcta, el Proceso de Mejora vale la pena. Paraguay 541 Piso 6º (C1057AAE) Buenos Aires • Tel.: (54 11) 5217 7802 • Fax: (54 11) 5258 2822 e-mail: [email protected] • http://www.cessi.org.ar