Metodologías y estrategias empresariales basadas en CMMI

  • RSS
  • Add To My MSN
  • Add To Windows Live
  • Add To My Yahoo
  • Add To Google

Statistics

  • Entries (14)
  • Comments (38)
Posted by Christian Camilo Gómez Friday, December 09, 2011 11:07:00 AM Categories: Calidad de Software CMMI
Rate this Content 11 Votes

Por: Christian Camilo Gómez Páez (@chrisystems)

En el mundo actual los modelos de calidad de software han dejado de ser una joya de alto valor. Han pasado de ser exclusivos a necesarios, pero apenas, ahora, se empieza a hablar de modelos; generalmente las empresas asocian ese término con gastos adicionales. Un estudio reciente, realizado por The Standish Group señala que sólo el 29% de los proyectos tiene éxito, y alrededor del 71% de los proyectos no cumplen con las necesidades planteadas ni satisfacen el usuario o cliente. A causa de lo anterior las empresas de tecnología informática enfocadas al desarrollo o construcción de sistemas de información han perdido credibilidad y confianza.

En la gestión de un proyecto de software, más allá de las tradicionales medidas de tiempo y costo, deben aplicarse otros criterios para determinar su éxito, todo esto no con el fin de complicar las etapas de desarrollo, por el contrario estos criterios nos ayudaran a definir técnicas y estrategias que puedan ser implementadas de forma tal que no afecte las necesidades del cliente.

En cinco grandes niveles se encuentra compuesto este modelo que poco a poco ha tomado su lugar en empresas que, consientes con los avances tecnológicos, han empezado desde la base a fundamentar y determinar la calidad de sus productos (software).

Los modelos proporcionan una seria de ventajas que los hacen inamovibles después de demostrar sus resultados, proporcionan un marco referencial lo que permite empezar a tener una metodología clara, mucho más metódica y permite que toda una organización empiece a hablar en un mismo lenguaje.

La evaluación de los procesos de software nos permite agrupar y asociar todas las áreas de las que se encuentra compuesta.

El tiempo y costo necesario para alcanzar cada uno de los niveles solo dependerá de la forma en que se implemente el modelo, por lo tanto el primer de los niveles denominado como (nivel inicial) dentro del proceso conceptual del CMMI (MODELO INTEGRADO DE MADUREZ DE LA CAPACIDAD) deberá ser muy bien estudiado para comenzar a trabajarlo, desde este punto se podrán obtener resultados excepcionales realizando un análisis crítico de cada uno de los productos o proyectos, esto último teniendo en cuenta que es poco el porcentaje de empresas que buscan formas de evidenciar sus propios errores.

La distribución de los recursos (humanos y materiales) tienen gran importancia en todo esta etapa de inicio, porque gracias a esta se tendrá claro cuál es el orden y agrupación correcta cuando haya la capacidad de avanzar de nivel.

Inmerso en el segundo nivel (gestionado) se encuentran estrategias de vital importancia en el desarrollo de software con calidad disciplinada, ya que en este punto de la se establecen y siguen políticas organizativas, diferentes normatividades que empezaran por ser una pequeña base que poco a poco se irá fortaleciendo.

Cuando la calidad de software se enfoca exclusivamente en los proyectos su esencia será la planificación, el seguimiento y el control.

El tercer nivel también denominado “definido” hace honor a su nombre ya que plantea todos sus focos en los procesos de la organización, su objetivo general es institucionalizar los procesos como “procesos definidos”, en esta etapa todo el proceso dejara de ser un estándar y pasara a ser único y especial para nuestro tipo de software, la organización debe darle un rumbo de 360º al sentido de su metodología de control de calidad.

En mi concepto no hay una definición clara del cuarto nivel (gestionado cuantitativamente), es increíble lo difícil que puede llegar a realizar una autoevaluación acertada, definir métricas para generar ideas claras de autocrítica es realmente un costoso trabajo, la administración de un  producto consiguiendo llevar estadísticas y metódicas formas cuantitativas de gestionar los procesos del software seria en general su objetivo.

No hay mucho que decir del quinto nivel (En optimización) literalmente es el mantenimiento de todos los niveles anteriores, se debe incrementar y plantear mejoras estructurales que deberán ser revisadas periódicamente.

Agradecimientos: William Rincón / Periodista (@wrincon)

Imagenes: http://www.proprofs.com/quiz-school/upload/yuiupload/1044922176.jpg
 

Comments

Thursday, December 08, 2011 3:07:48 PM
Esteban Sanin Angel

re: Metodologías y estrategias empresariales basadas en CMMI

"Apenas ahora se empieza a hablar de modelos"
CMMI ya tiene casi 10 años, y la historia de su "padre", CMM, se remonta como a 1989. De todas formas, el SEI no es el único que ha planteado modelos en la ingeniería de software y, aunque no puedo recordar ninguno en este momento, estoy seguro de que se pueden encontrar ejemplos más antiguos. Al fin de cuentas, la calidad siempre ha sido un planteamiento de la ingeniería de software (mirar The Mythical Man-Month, de 1975).

Creo que en términos del ahora se podría plantear el caso contrario: Ahora se está cuestionando la necesidad de este tipo de modelos tan rigurosos y se están evaluando alternativas más livianas y dinámicas.

"Los modelos proporcionan una seria de ventajas que los hacen inamovibles después de demostrar sus resultados"
Al contrario, si un modelo se vuelve inamovible simplemente deja de servir. Partamos de una idea muy simple: todos los modelos son falsos. Un modelo debe estar siempre en movimiento y debe recibir siempre retroalimentación de la ejecución. El famoso círculo de deming (PHVA) tiene su utilidad (no es solo para verse bonito en una presentación a un cliente, pero esto ya es una tangente)

"... no hay una definición muy clara del cuarto nivel"
Sí que la hay. Me gusta esta, tomada de la versión en español de la versión 1.2

"Un proceso gestionado cuantitativamente es un proceso definido (nivel de capacidad 3) que se controla utilizando técnicas estadísticas y otras técnicas cuantitativas"

Sobresimplificando un poco, esto quiere decir algo como "Listo, usted ya tiene un proceso muy bonito, ahora mídalo en serio, con rigurosidad". Robándome una expresión de un antiguo jefe, es en los dos últimos niveles (la alta madurez) donde los procesos y los proyectos se dejan de gestionar a punta de "sentimientos vallenatos" y se aplican técnicas estadísticas y un enfoque [más o menos] científico.

Ojo, importante, eso no quiere decir que solo en el nivel 4 se empiece a medir. Si la memoria no me falla, la definición de métricas está desde el nivel 2 (MA)

"No hay mucho que decir del quinto nivel"
Eso se sintió como una patada al estómago. Sí, es cierto, sí se hace "mantenimiento" de los otros niveles, pero restringir el nivel 5 a solo eso es malinterpretar CMMI de una forma gigantesca. Hacer experimentos en la ingeniería del software no es un tema trivial; definición y validación de hipótesis, selección de variables, grupos de control, muestreo, variables controladas y no controladas, todo este tipo de cosas se deberían estar haciendo en un nivel 5 (bueno, en teoría)

Honestamente, y lo digo en tono constructivo, creo que el artículo está malinterpretando el propósito de cada nivel de CMMI y no deja claro como funcionan en conjunto (algo muy importante, ya que lso niveles son cumulativos: No se puede ser nivel 5 sin ser nivel 3, por ejemplo). Este es un gráfico que define muy bien esto: http://www.thinkingprocess.co.uk/images/CMMI.jpg

Mi idea con este comentario no es sacar unas frases fueras de contexto y criticarlas, sino que estoy resaltando algunos de los problemas más graves e intentando aclarar y opinar un poco más acerca de lo que considero incorrecto.

Thursday, December 08, 2011 3:25:32 PM
Christian Camilo Gómez Páez

re: Metodologías y estrategias empresariales basadas en CMMI

Comparto mucho del comentario, Pero decir que los modelos son falsos tal vez sea limitarlos, los modelos están en evolución eso no quiere decir que sean falsos, por otra parte el post esta enfocado en las metodogias y estrategias, esa es la razón por la cual no se encuentra bien especificado cada uno de los niveles, también es cierto que el CMM tiene bastante tiempo pero es bajo el porcentaje de empresas que los implementan y sigue siendo bajo este porcentaje en la actualidad.

Thursday, December 08, 2011 3:42:09 PM
unknown

re: Metodologías y estrategias empresariales basadas en CMMI

Lo de los modelos viene de una frase un poco más larga y tiene un contexto mucho más amplio (la filosofía de la ciencia)

Essentially, all models are wrong, but some are useful.

George E. P. Box

Lo que pasa es que todos los modelos son una aproximación a la realidad, y una aproximación, por más buena que sea, nunca es la verdad. Esto no es limitar los modelos, es simplemente comprender sus limitaciones inherentes.

El porcentaje de adopción de CMMI es un tema complejo y no necesariamente está relacionado con que no se hable del tema. El costo y el contexto juegan un papel muy importante (Por ejemplo, una empresa como StackExchange no necesita CMMI para nada, pero es seguro que tienen modelos de calidad de una u otra manera)

Thursday, December 08, 2011 8:57:49 PM

re: Metodologías y estrategias empresariales basadas en CMMI

De eso se tratan estos espacios, de la construcción conjunta de conocimiento. Mil gracias Cristian por tu primer aporte, seguiremos creciendo y avanzando juntos de la mano de comentarios constructivos y que nos aportan mucho con los de Esteban y otras personas que opinan. 

Esperamos más aportes que generen buen y sano intercambio de conocimiento como este.

Friday, December 09, 2011 2:22:33 PM
Miguel Buitrago

re: Metodologías y estrategias empresariales basadas en CMMI

Solo una precisión; CMMI es el acrónimo de Capability Maturity Model Integrated, que al traducirse al español debería ser algo como MODELO DE MADUREZ DE LA CAPACIDAD INTEGRADO, o MODELO INTEGRADO DE MADUREZ DE LA CAPACIDAD y no "Integración de Modelos de Madurez de Capacidades" como propone al autor. El nombre hace referencia a que la Capacidad (de desarrollar) puede Madurar (como madura el ser humano) y es integrado porque en la última versión se generaron interfases y posibilidades de integración y extensión con otros modelo.

Saturday, December 10, 2011 11:29:02 AM
Jose Paez

re: Metodologías y estrategias empresariales basadas en CMMI

Bueno aunque debo estar de acuerdo con esteban, sobre todo cuando dice:

"Creo que en términos del ahora se podría plantear el caso contrario: Ahora se está cuestionando la necesidad de este tipo de modelos tan rigurosos y se están evaluando alternativas más livianas y dinámicas"

Me gustaría hacer una apreciación aquí, el nivel de rigidez del modelo adoptado por una compañía de software debería ser inversamente proporcional al nivel de madurez de los miembros que lo conforman.

Dicho de otra manera, creo que el modelo inicial para una compañía joven debe estar enfocado a modelos símiles a CMMI, esto garantizaría la disciplina y control necesario requerido en un developer para que pueda llegar a pertenecer a un grupo auto gestionado.

Estoy seguro que en más de una empresa han logrado implementar exitosamente algunos modelos sin necesidad de pasar por CMMI, pero lo que intento decir es que sería mucho más fácil y sencillo si los miembros que lo conformarán tuvieran las bases en modelos más rígidos.

Sería interesante evaluar esta perspectiva e intentar buscar factores que fundamenten o reevalúen mi teoría, si alguien puede contribuir con información que ayude a determinar el mejor modelo de adopción por tipo de empresa, daría un valor muy importante para muchos emprendedores y empresas jóvenes incrementando seguramente el nivel de adopción en modelos de calidad.

Para Christian y toda la comunidad Avanet les envío saludos desde neiva y que sigan generando contenido.

Comments are closed on this post.
© 2009 - 2013 Avanet