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
Iván Ruiz-Rube
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 Bases de Datos
Iván Ruiz-Rube
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 Bases de Datos
Iván Ruiz-Rube
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 Bases de Datos
Iván Ruiz-Rube
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
XV Jornadas de Ingeniería del Software y Bases de Datos
1 Lee, S.W. and Kim, H.K. and Lee, R.Y. Enterprise Process Model for Extreme Programming with CMMI Framework. 2008
Iván Ruiz-Rube
Herramientas de soporte
XV Jornadas de Ingeniería del Software y Bases de Datos
Sin planificar
Hoja de cálculo
Herramienta de Planificación
Entorno integrado
Iván Ruiz-Rube
Herramientas de soporte
XV Jornadas de Ingeniería del Software y Bases de Datos
Sin planificar
Hoja de cálculo
Herramienta de Planificación
Entorno integrado
Iván Ruiz-Rube
Herramientas de soporte
XV Jornadas de Ingeniería del Software y Bases de Datos
Sin planificar
Hoja de cálculo
Herramienta de Planificación
Entorno integrado
Iván Ruiz-Rube
Herramientas de soporte
XV Jornadas de Ingeniería del Software y Bases de Datos
Sin planificar
Hoja de cálculo
Herramienta de Planificación
Entorno integrado
Iván Ruiz-Rube
Herramientas de soporte
XV Jornadas de Ingeniería del Software y Bases de Datos
Sin planificar
Hoja de cálculo
Herramienta de Planificación
Entorno integrado
Plataformas ALMPlataformas ALM Ecosistemas SoftwareEcosistemas Software
Iván Ruiz-Rube
Herramientas de soporte
XV Jornadas de Ingeniería del Software y Bases de Datos
Sin planificar
Papel
Hoja de cálculo
Herramienta de Planificación
Entorno integrado
Iván Ruiz-Rube
Método de evaluación
Evaluación basada en la valoración cualitativa de métricas*
XV Jornadas de Ingeniería del Software y Bases de Datos
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
Iván Ruiz-Rube
Método de evaluación
XV Jornadas de Ingeniería del Software y Bases de Datos
Q1: Planificación de Proyectos
Información centralizada de múltiples proyectos
Soporte a la estimación de esfuerzos
Definición del plan de proyecto
Gestión de productos (entregables e internos)
Planificación de tareas con Diagrama de GANTT
Planificación de recursos HW y SW
Gestión de Riesgos
Gestión de Recursos Humanos
Q2: Control y Monitorización de Proyectos
Seguimiento de la planificación temporal
Seguimiento de la planificación económica
Worflow de tareas
Motor de consultas sobre atos de proyecto
Soporte a la Replanificación
Monitorización de riesgos
Monitorización de problemas e incidencias
Generación de informes de seguimiento
Q3: Gestión de Requisitos
Gestión del catálogo de requisitos
Matriz de trazabilidad
Registro de solicitudes de cambio. Análisis de impacto
Q4: Gestión de la Configuración
Registro de entornos
Gestión de líneas base y ramificaciones
Gestión centralizada de la documentación
Gestión centralizada del código fuente
Q5: Medición y Análisis
Repositorio de métricas y objetivos de negocio
Herramientas para la recogida o cálculo de medidas
Herramientas para el análisis de datos recogidos
Q6: Aseguramiento de la Calidad
Gestión y registro de revisiones de calidad
Documentación y control de no conformidades
Análisis de tendencias y generación de informes
Q7: Trabajo en Grupo
Foros
Edicion colaborativa (wiki)
Comunicaciones internas centralizadas. Notificaciones
Firmas, acuse de recibo, etc.
Calendario
Q8: Atención al Software
Refactoring
Asistentes visuales
Generación automática de código
Q9: Colaboración con el cliente
Portal web técnico de proyecto
Prototipado rápido
Seguimiento de proyectos online
Q10: Respuesta al cambio
Automatización de pruebas
Publicación de componentes y software
Compilaciones continuas
Iván Ruiz-Rube
Caso de aplicación: Diseño del ecosistema
XV Jornadas de Ingeniería del Software y Bases de Datos
Hudson
Iván Ruiz-Rube
Caso de aplicación: Evaluación del ecosistema
XV Jornadas de Ingeniería del Software y Bases de Datos
Ecosistema Objetivos
? ?
Iván Ruiz-Rube
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
Bases de Datos
Iván Ruiz-Rube
Trabajo Futuro
XV Jornadas de Ingeniería del Software y Bases de Datos
Herramientas de Ingeniería
Herramientas de Soporte
Herramientas de Gestión
Control Calidad
Métricas
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
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.