MEDEA La Metodología de Desarrollo en ÁTICA
Presentación Francisco García Mateo (pacom@um.es) Jefe de la Sección de Metodologías, Normalización y calidad del software www.um.es/atica/mncs www.slideshare.net/um_mncs scoop.it/u/mncs twitter.com/um_mncs www.facebook.com/um_mncs
qué guía el proceso de construcción de software? Modelos de Procesos Normas ISO Metodologías Ágiles CMMI (Capability Maturity Model Extreme Integration) Programing SPICE ISO 9001 (Software Sistemas Process de Gestión Improvement de la calidad Scrum Capability Determination ISO 9126 Calidad del producto en Ingeniería del software Modelos de ciclos de Vida FDD ISO 12207 Procesos de Ciclo de vida del software Modelo en Cascada TDD ISO 20000 Gestión del servicio en MDD tecnologías de la información Modelo ITIL en Espiral ISO 27000 Sistemas de gestión de la seguridad de la información Modelo en V Modelo Iterativo e incremental Paradigmas de desarrollo del software Paradigma funcional Paradigma orientado a objetos Metodologías de desarrollo de software RUP MEDEA
Metodologías Conjunto de procesos que nos permiten construir sw Un proceso consta de: Una serie de tareas bien definidas. Instrucciones de control. Unos artefactos de entrada y otros de salida. Roles definiendo quién ejecuta cada tarea. Herramientas definidas para cada tarea. Métricas de rendimiento del proceso. Alcance: Un proyecto Ejemplo: RUP, MEDEA
Objetivo de MEDEA El objetivo es mejorar la calidad de los desarrollos de software de ATICA: Definiendo procesos (26) sistemáticos, agrupados en disciplinas (7) para la construcción de software Definiendo tareas (82) precisas en los procesos Elaborando instrucciones para realizar tareas y usar herramientas Proporcionando herramientas estándar Proveyendo de los artefactos (62) necesarios (plantillas) Definiendo roles (15) Definiendo métricas y realizando las medidas MEDEA es "un todo ordenado compuesto por piezas que encajan perfectamente".
Gestión de Proyectos Disciplinas de MEDEA Despliegue Gestión de la Configuración Calidad del Software (QA) Desarrollo Análisis y Diseño Requisitos
Dónde está la agilidad en MEDEA? Scrum Planificación de Sprints Sprints de 3 semanas Seguimiento de diario del Sprints Demos de Sprints al final de cada ciclo Retrospectivas de Sprints Qué nos aporta Control en la dirección del proyecto. Capacidad de reacción. Mejores planificaciones. Mayor calidad en nuestras aplicaciones.
Un sprint típico
Infraestructura necesaria Framework de desarrollo: FundeWeb Servidor de control de versiones: Subversion Servidor de Integración continua: Hudson Gestor de incidencias: Jira Modelado UML: Astah UML Prototipado de pantalla: EvolusPencil Modelado de Base de datos: OracleDataModeler Clientes subversion: TortoiseSvn Control de Calidad del software: Selenium, Jmeter, Findbug, checkstyle, WebDeveloper toolbar, Juicy studio accesibility tool.
Fin Gracias por vuestra atención Alguna pregunta? Francisco García Mateo(pacomNOSPAM@um.es)