Este documento presenta un método para evaluar ecosistemas de software en organizaciones de desarrollo web que siguen el modelo CMMI. Propone el uso de herramientas de software para apoyar los procesos ágiles y CMMI. Evalúa las herramientas basadas en su capacidad para cumplir con las prácticas de CMMI y principios ágiles. Aplica el método a un caso real, con resultados positivos aunque incompletos. Finalmente, sugiere futuras investigaciones sobre la integración de herramientas y métricas para
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
Evaluación CMMI ecosistemas software ágiles
1. Evaluación de un ecosistema
software en organizaciones de
desarrollo web bajo CMMI
Iván Ruiz-Rube, Carlos M. Cornejo, Juan Manuel Dodero y Mercedes Ruiz
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Cádiz
XV Jornadas de Ingeniería del Software y Bases de Datos
Valencia, 7-10 de septiembre de 2010
2. Contenidos
• Introducción
• Herramientas de soporte
• Método de evaluación
• Caso de aplicación
• Conclusiones
• Trabajo Futuro
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
3. Introducción
• Gran interés en iniciativas para la mejora del
proceso software
• España, a la cabeza en certificaciones CMMI-
DEV en Europa
• La web ha cambiado los procesos
tradicionales de desarrollo software
• La Ingeniería Web está alineada con la
filosofía del desarrollo ágil
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
4. Introducción
¿Es válido CMMI para la ejecución de proyectos web
mediante un enfoque ágil?
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
5. Introducción
• Existen estudios que armonizan CMMI con XP1
• CMMI dice qué pero no cómo
• Adaptación del modelo
• Herramientas SW como soporte al proceso de
desarrollo
1Lee, S.W. and Kim, H.K. and Lee, R.Y. Enterprise Process Model for Extreme
Programming with CMMI Framework. 2008
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
6. Herramientas de soporte
Entorno
integrado
Herramienta
de
Planificación
Hoja de
cálculo
Sin
planificar
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
7. Herramientas de soporte
Entorno
integrado
Herramienta
de
Planificación
Hoja de
cálculo
Sin
planificar
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
8. Herramientas de soporte
Entorno
integrado
Herramienta
de
Planificación
Hoja de
cálculo
Sin
planificar
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
9. Herramientas de soporte
Entorno
integrado
Herramienta
de
Planificación
Hoja de
cálculo
Sin
planificar
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
10. Herramientas de soporte
Entorno
integrado
Herramienta
de
Planificación
Hoja de
cálculo
Plataformas ALM
Sin Ecosistemas Software
planificar
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
11. Herramientas de soporte
Entorno
Herramienta de integrado
Planificación
Hoja de
cálculo
Papel
Sin planificar
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
12. Método de evaluación
Evaluación basada en la valoración cualitativa de
métricas*
OBJ-1: Proporcionar soporte funcional para los productos de
trabajo requeridos en CMMI ML2
• (Q1-Q6): ¿La(s) herramienta(s) generan(n) evidencias del cumplimiento con las
prácticas específicas de las áreas de proceso?
OBJ-2: Proporcionar soporte funcional para las necesidades de
los métodos ágiles para la web
• (Q7-Q10): ¿La(s) herramienta(s) ofrece(n) mecanismos para aplicar los
principios del manifiesto ágil?
*Métricas seleccionadas utilizando el método Goal/Question/Metric
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
13. Método de evaluación
Q1: Planificación de Proyectos Q3: Gestión de Requisitos Q7: Trabajo en Grupo
Información centralizada de múltiples proyectos Gestión del catálogo de requisitos Foros
Soporte a la estimación de esfuerzos Matriz de trazabilidad Edicion colaborativa (wiki)
Definición del plan de proyecto Registro de solicitudes de cambio. Análisis de impacto Comunicaciones internas centralizadas.
Notificaciones
Gestión de productos (entregables e internos)
Firmas, acuse de recibo, etc.
Planificación de tareas con Diagrama de GANTT Q4: Gestión de la Configuración
Calendario
Planificación de recursos HW y SW Registro de entornos
Gestión de Riesgos Gestión de líneas base y ramificaciones Q8: Atención al Software
Gestión de Recursos Humanos Gestión centralizada de la documentación Refactoring
Gestión centralizada del código fuente Asistentes visuales
Generación automática de código
Q5: Medición y Análisis
Q9: Colaboración con el cliente
Q2: Control y Monitorización de Proyectos Repositorio de métricas y objetivos de negocio
Portal web técnico de proyecto
Seguimiento de la planificación temporal Herramientas para la recogida o cálculo de medidas
Prototipado rápido
Seguimiento de la planificación económica Herramientas para el análisis de datos recogidos
Seguimiento de proyectos online
Worflow de tareas
Motor de consultas sobre atos de proyecto Q10: Respuesta al cambio
Q6: Aseguramiento de la Calidad
Soporte a la Replanificación Automatización de pruebas
Gestión y registro de revisiones de calidad
Monitorización de riesgos Publicación de componentes y software
Documentación y control de no conformidades
Monitorización de problemas e incidencias Compilaciones continuas
Generación de informes de seguimiento Análisis de tendencias y generación de informes
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
14. Caso de aplicación: Diseño del
ecosistema
Hudson
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
15. Caso de aplicación: Evaluación del
ecosistema
?
Ecosistema Objetivos
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
16. Conclusiones
• Herramientas como papel fundamental en la
armonización CMMI - agilidad en el desarrollo
web
• Método para la evaluación de las herramientas
de soporte
• Necesidad de validación empírica
• Ecosistema de estudio: resultado positivo,
aunque con ciertas carencias
• Dificultad en la integración global de las
herramientas
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
17. Trabajo Futuro
Herramientas de Herramientas de
Ingeniería Gestión
Control
Métricas
Calidad
Herramientas de
Soporte
XV Jornadas de Ingeniería del Software y
Iván Ruiz-Rube
Bases de Datos
18. Evaluación de un ecosistema
software en organizaciones de
desarrollo web bajo CMMI
Iván Ruiz-Rube, Carlos M. Cornejo, Juan Manuel Dodero y
Mercedes Ruiz
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Cádiz
Ivan.ruiz@uca.es
Esta investigación está financiada por la Consejería de Innovación, Ciencia y Empresa de la Junta de Andalucía,
mediante el proyecto ASCETA P09-TIC-5230.