Ir directamente al contenido

Una experiencia de implementación de CMMI con enfoque ágil en Factorías Software

04/11/2009

El desarrollo software se enfrenta a una paradoja en la cual se baraja la posibilidad de desarrollar software con un grado alto de calidad, penalizando el coste y el tiempo de desarrollo, con el riesgo de convertirse en una organización poco competente debido precisamente al alto coste que supone el desarrollo del software. La otra posibilidad que se baraja es el desarrollo del software de forma rápida a costa de la calidad del producto entregado, con el riesgo de obtener una satisfacción del cliente baja2. La Figura 1 describe dicha paradoja.
En la actualidad existen modelos de procesos y metodologías que responden a cada una de las posibilidades contempladas en la paradoja descrita anteriormente.
La calidad del producto software desarrollado es ampliamente determinada por la calidad de los procesos que se emplean para el desarrollo y mantenimiento del software. Existen modelos de procesos como CMMI1 y SPICE3 que ayudan a obtener procesos disciplinados con un grado alto de calidad para el desarrollo y mantenimiento del software.
Un proceso que aporta disciplina pero que no está correctamente definido y aplicado dentro del contexto y necesidades de la organización va penalizar en aspectos como:

- Reducción de la agilidad en el desarrollo.
- Mayores tiempos de entrega.
- Incremento de costes.

Por otro lado, existen metodologías, como por ejemplo SCRUM, Extreme Programming y TFS for Agile, que priman la agilidad en el desarrollo del software sobre los procesos y la disciplina en el desarrollo, donde lo más importante, desde su punto de vista, son las personas. Los defensores de estas metodologías han establecido el Manifiesto Ágil4, en donde se valora a:

- Las personas y la interacción y comunicación entre ellas más que a los procesos y herramientas.
- El software que funcione más que a la documentación.
- La colaboración del cliente más que a las negociaciones y contratos.
- Las respuestas ante cambios más que al seguimiento de planes.

La producción de software con calidad mediante una metodología ágil sin el empleo de procesos con cierta disciplina es un objetivo difícil de conseguir.
Dentro de un entorno profesional y de industrialización del desarrollo de software, plantearse un enfoque ágil en el que prime la flexibilidad y rapidez de respuesta, en detrimento de un planteamiento disciplinado que asegure un nivel mínimo de calidad y visibilidad el en todo el ciclo de vida de desarrollo, no es viable.
Independientemente del método empleado en la producción del software, a la dirección de cualquier organización, y especialmente a las factorías de software, le interesa:

- Productividad para ser competitivo en el mercado.
- Visibilidad sobre el proceso desarrollo para la toma de decisiones, rápidas e informadas.
- Motivación del personal para asegurar su retención y mantener los niveles de productividad.

Para ello, tiene que producir software con calidad, con el menor coste posible y tiempos de entrega razonables, teniendo una forma de trabajo que sea disciplinada, y a la vez ágil, para dar respuesta rápida a las necesidades cambiantes del cliente.
Informática El Corte Inglés se ha propuesto desarrollar una metodología única de desarrollo para sus factorías software que dé respuesta a la paradoja planteada y que combine la disciplina y la agilidad y que además responda a las diferentes tecnologías.
Para ello, se ha llevado a cabo un proyecto de implementación de las buenas prácticas del modelo CMMI, de tal manera que responda a las premisas de las metodologías ágiles, y en concreto SCRUM, para el desarrollo de proyectos con la tecnología J2EE y TFS for Agile para el desarrollo de proyectos con la tecnología de .NET.
Este artículo relata la experiencia de Informática El Corte Inglés en el proyecto de implementación de las prácticas del CMMI nivel 3 de madurez para la obtención de una metodología única, disciplinada y ágil, describiendo los elementos clave que han permitido dicha implantación con éxito.


Historia de la implementación del modelo CMMI
A continuación, se explica la problemática que surgió en las factorías software según iban creciendo en personal y Centros de Desarrollo, las metodologías a implantar para solucionarla, la estrategia de implementación del modelo CMMI, etc.

Problemática
En las Factorías Software en Informática El Corte Inglés, se llevaban a cabo los proyectos de desarrollo software mediante la aplicación de métodos ágiles según la tecnología empleada: SCRUM, para el desarrollo de proyectos software con la tecnología J2EE, y TFS for Agile, para el desarrollo de proyectos software con la tecnología .NET.
Inicialmente, los proyectos de desarrollo software en las factorías software se finalizaban con tiempos y costes razonables y con la calidad deseada por el cliente. Esta situación empezó a verse afectada a medida que las factorías software iban creciendo en personal y Centros de Desarrollo.
El crecimiento de las factorías software y la naturaleza de los proyectos llevados a cabo en ellas provocaba problemas de coordinación entre los diferentes equipos de proyectos e incluso entre los diferentes Centros de Desarrollo. Se plantea la necesidad de uniformizar la forma de trabajo para garantizar el cumplimiento de compromisos, en plazos y costes, independientemente del centro de desarrollo que realice el trabajo. Adicionalmente, se requiere equilibrar carga de trabajo entre Centros de Desarrollo e incluso distribuir tareas de un mismo proyecto entre distintos centros.

Para poder ver el contenido completo tienes que estar suscrito. El contenido completo para suscriptores incluye informes y artículos en profundidad

Inicia sesión Suscríbete

Tecnologías

Revista

QUALITAS Abril Mayo 2019

Ver la revista

Lo más leído

Bureau Veritas se incorpora a la 'European Clean Hydrogen Alliance'

Gestión Noticias

Leer más sobre Bureau Veritas se incorpora a la 'European Clean Hydrogen Alliance'

El País Vasco es la tercera comunidad que más aumentó sus emisiones de CO2 en 2019

Gestión Noticias

Leer más sobre El País Vasco es la tercera comunidad que más aumentó sus emisiones de CO2 en 2019

Europcar, primer rent a car acreditado por Aenor frente al COVID-19

Gestión Noticias

Leer más sobre Europcar, primer rent a car acreditado por Aenor frente al COVID-19

Dbus obtiene la certificación de sus protocolos frente al COVID-19 con Aenor

Gestión Noticias

Leer más sobre Dbus obtiene la certificación de sus protocolos frente al COVID-19 con Aenor

Bureau Veritas presenta la certificación del sistema de gestión para minimizar el desperdicio alimentario

Gestión Noticias

Leer más sobre Bureau Veritas presenta la certificación del sistema de gestión para minimizar el desperdicio alimentario

Customización de cookies

Cookies Analytics

Este sitio web utiliza cookies de terceros para cuantificar el número de usuarios y así realizar la medición y análisis estadístico de la utilización que hacen los usuarios del servicio ofertado. Para ello se analiza su navegación en nuestra página web con el fin de mejorar la oferta de productos o servicios que le ofrecemos por medio de la cookie Google Anlytics

Cookies para compartir en redes sociales

Usamos algunos complementos para compartir en redes sociales, para permitirle compartir ciertas páginas de nuestro sitio web en las redes sociales. Estos complementos colocan cookies para que pueda ver correctamente cuántas veces se ha compartido una página.