evaluación de un ecosistema software en organizaciones de desarrollo web bajo cmmi

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 XV Jornadas de Ingeniería del Software y Bases de Datos Valencia, 7-10 de septiembre de 2010

Upload: ivan-ruiz-rube

Post on 18-Dec-2014

386 views

Category:

Technology


0 download

DESCRIPTION

XV Jornadas de Ingeniería del Software y Bases de Datos Valencia, 7-10 de septiembre de 2010

TRANSCRIPT

Page 1: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 2: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 3: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 4: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 5: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 6: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 7: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 8: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 9: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 10: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 11: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 12: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 13: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 14: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

Iván Ruiz-Rube

Caso de aplicación: Diseño del ecosistema

XV Jornadas de Ingeniería del Software y Bases de Datos

Hudson

Page 15: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

? ?

Page 16: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 17: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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

Page 18: Evaluación de un ecosistema software en organizaciones de desarrollo web bajo CMMI

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.

[email protected]