La implantación de métodos ágiles: Ventajas y Problemas



Documentos relacionados
ESTUDIO DE LA APLICACIÓN DE METODOLOGÍAS ÁGILES PARA LA EVOLUCIÓN DE PRODUCTOS SOFTWARE

SCRUM Metodología de trabajo ágil

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

Calidad de Sistemas de Información

La medición funcional de software con SCRUM

BLU Concept PROPUESTA PÚBLICA NACIONAL SCRUM Mexico First

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

Rosi Mical Lizana Lozano

1 de junio de Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés:

PROGRAMACIÓN DIDÁCTICA NIVEL CICLO FORMATIVO DE GRADO SUPERIOR ADMINISTRACIÓN DE SISTEMAS INFORMATICOS EN RED MÓDULO PROYECTO INTEGRADO

Metodología básica de gestión de proyectos. Octubre de 2003

Making Software Process Management Agile

Programa de Desarrollo Profesional en Mejora del Proceso de Software

SCRUM. Cómo aumentar la productividad en las mismas horas de trabajo. Serafín Vélez Barrera Universidad de Granada

Help Desk: el reto de brindar soluciones inmediatas con un alcance corporativo. (Su proceso de evolución e integración al CRM)

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Gestión de la Configuración

Ingeniería de Software

Elementos requeridos para crearlos (ejemplo: el compilador)

PROTOCOLO DE EVALUACIÓN PARA LA VERIFICACIÓN DE TÍTULOS OFICIALES (GRADO Y MÁSTER)

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS

SCRUM MASTER PRODUCT OWNER

SCRUM. Gestión ágil de proyectos

CONSTRUCCIÓN. La solución

Qué es scrum? scrumshortcuts.com

Planificación en Team Foundation Server 2010

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina

Mexico First. Propuesta. 11 de Mayo de 2015

Es un proceso de desarrollo y entrenamiento individualizado de habilidades directivas, en un marco de confidencialidad, dirigido a personas de valor

DURACION: 150 HORAS CONTENIDOS: OBJETIVOS:

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

Un paso más para ganar en la era del cliente Customer Centric Approach

Certified Scrum Developer (CSD), Módulo 3 y Track Completo

SEGUIMIENTO DE TÍTULOS OFICIALES

Unidad 1. Fundamentos en Gestión de Riesgos

Plan de Gestión de la Calidad

PROYECTO GESTIÓN POR PROCESOS: INFORME DE AUTOEVALUACIÓN MEDIANTE CUESTIONARIO

Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios

Gestión de Proyectos con Metodologías Ágiles (Scrum)

BPM: Articulando Estrategia, Procesos y Tecnología

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP

La Autoridad de Certificación Global para Profesionales de Scrum y Ágil

La Empresa. PSST Competencia, Formación y Toma de Conciencia Norma OHSAS 18001:2007

Al final del curso el estudiante:

Sistema de diseño y seguimiento de Procesos WT - WorkFlow.

//

2. Se complementa el análisis del flujo original con observaciones de la actividad y análisis numérico de los históricos.

Aplicación de metodologías Ágiles en TI. Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013.

Gestión y Desarrollo de Requisitos en Proyectos Software

MÁSTER OFICIAL E INTERUNIVERSITARIO EN INTERVENCIÓN Y MEDIACIÓN FAMILIAR

Tecnología de la Información. Administración de Recursos Informáticos

SISTEMAS Y MANUALES DE LA CALIDAD

Software. Ingeniería en Sistemas Computacionales

Servicios informáticos de consultoría técnica para la instalación, configuración y soporte del producto Calypso para el proyecto MAPS

Qué es SPIRO? Características

FORMACIÓN E-LEARNING. Curso de Gestión del Mantenimiento Industrial

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015

CUESTIONARIO AUDITORIAS ISO

SÍNTESIS Y PERSPECTIVAS

GESTIÓN DE PROYECTOS CON SCRUM MANAGER

GUIA DE ESTRUCTURA DE UN BUSINESS PLAN

IMPACTO DEL DESARROLLO TECNOLOGICO EN LA AUDITORIA

PE06. RESPONSABILIDAD SOCIAL

TIPO DE CONTRATO: ARMONIZADO PROCEDIMIENTO: ABIERTO

MS_20497 Software Testing with Microsoft Visual Studio 2013

Introducción a ISO 25000

SEIDOR QUÍMICA. Una solución cualificada SAP Business All-in-One.

VALORACIÓN ENCUESTA SOBRE LA CALIDAD DEL PROGRAMA FORMATIVO Y LOS SERVICIOS OFERTADOS.

Gestión de Configuración del Software

Gestión de Requisitos ULPGC

CANAL ERP. Lic. Raúl H. Saroka. A G E N D A

Desarrollo Ágil. Introducción a desarrollo ágil. Periodo: Inicio: Ago 14, 2012 Termino: Nov 27, 2012

Proyecto CAT Centro Atención al Trabajador

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un

Universidad ORT Uruguay

Diseño orientado al flujo de datos

Plan de Gestión de Configuración. Universidad Nacional de la Patagonia Austral

GESTIÓN DE LA CALIDAD

GUÍA METODOLÓGICA PARA LA REALIZACIÓN DE PROCEDIMIENTOS DOCUMENTADOS DE SISTEMAS DE GESTIÓN

Anexo III: Inventario de iniciativas horizontales incluidas en el Eje e-gestión.

SEGUIMIENTO DE TÍTULOS OFICIALES

Instituto de competitividad y emprendimiento

RESUMEN CUADRO DE MANDO

INFORME FINAL EVALUACIÓN PARA RENOVACIÓN DE LA ACREDITACIÓN

Análisis tiempo de graduación y condiciones de inserción laboral estudiantes de doctorado en Chile y en el extranjero

Curso de implantación 2010/2011

NORMA ISO 9001:2008. SISTEMAS DE GESTIÓN DE CALIDAD. REQUISITOS

EVALUACIÓN DE LA SOLICITUD DE ACREDITACIÓN DE TÍTULO OFICIAL

Microsoft Dynamics Sure Step Fundamentos

L.B.S. servicios basados en localización DESARROLLO DE SOFTWARE Y PRODUCTOS PROPIETARIOS

PROGRAMA DE GESTIÓN DOCUMENTAL

Programa de Desarrollo Profesional en Mejora del Proceso de Software

CURSO COORDINADOR INNOVADOR

transformamos tus ideas en conocimiento ISYC - Servicios de e-learning Avenida del Brasil, 23, 1ª Planta Madrid


Minería de Procesos. Octubre 2013 Ing. Diego Karbuski

LEGISLACION Y NORMATIVAS COMO FACTORES DETERMINANTES DE LA CALIDAD DEL SOFTWARE

Transcripción:

Universidad Politécnica de Madrid Grupo de Investigación SYST La implantación de métodos ágiles: Ventajas y Problemas, Pilar Rodríguez, Juan Garbajosa Madrid, 12 de noviembre de 2008 Contenido Conclusiones Ventajas y Limitaciones 2 / 16

Introducción El desarrollo software actual Reducción Time to-market Aumento complejidad de los productos Competitividad Alta variabilidad en las necesidades del cliente Nuevas tecnologías Se necesita un desarrollo: Etc. Dinámico Evolutivo Flexible Las metodologías de desarrollo ágil han surgido como una alternati para dar respuesta a estas necesidades 3 / 16 Introducción Objetivos generales: Estudiar el proceso de gestión de las necesidades del cliente utilizando una metodología de desarrollo ágil Necesidades Funcionales Necesidades No funcionales Estudiar el proceso de pruebas utilizando una metodología ágil Evolución de un producto concreto TOPENprimer Utilizando una metodología ágil SCRUM 4 / 16

Descripción de la Metodología de desarrollo Modelo de Desarrollo aplicando SCRUM Gestión Necesidades del Cliente Scrum Master 8 componentes 6 Sprints Scrum Team de 2 Semanas Product Owner Comunicación Customer Distribuida 5 / 16 Metodologías Ágiles y Pruebas Metodologías convencionales PRUEBAS Producto Desarrollad o Producto Final Cliente Desarrolladores Téster Metodologías ágiles PRUEBAS Téster Cliente Producto Desarrollado Producto Final Desarrolladores 6 / 16

Contexto del estudio Entidad de Interés Medición Involucrado en la recogida Entradas o recursos Productos obtenidos Proceso Experiencia del equipo Esfuerzo dedicado Defectos en cada sprint Defectos en productos entregados Todo el equipo Todo el equipo Scrum Team (responsable pruebas) Cliente, Product Owner Nº de líneas de código del producto por sprint Scrum Team (desarrolladores) Clases impactadas por cada US Scrum Team (desarrolladores) % de realización del Product Backlog Product Owner y Scrum Master % de realización del objetivo del sprint Product Owner y Scrum Master % de realización de cada US por sprint Product Owner y Scrum Master Nº de sprints hasta completar una US Product Owner Historias de usuario repriorizadas Product Owner Satisfacción en cada sprint Todo el equipo incluido el cliente Satisfacción global con la metodología Todo el equipo incluido el cliente 7 / 16 Resultados Características del producto durante la evolución: Tamaño en líneas de código y clases impactadas Líneas de Código Evolución tamaño de TOPENbiogas 33000 32000 31000 30000 29000 28000 27000 8 / 16

Resultados Evolución del Product Backlog 9 / 16 Resultados Aspectos de agilidad en el desarrollo: 10 / 16

Resultados Satisfacción del cliente y de los desarrolladores: 11 / 16 Problemas Identificados 1. Identificación de Requisitos Requisitos no funcionales Requisitos Funcionales Requisitos educidos por el cliente Requisitos educidos por el equipo de desarrollo Cliente Requisitos educidos por ambos Requisitos que no se educen de forma evidente Equipo de desarrollo El cliente centra su atención en la funcionalidad del sistema 12 / 16

Problemas Identificados 2. Transversalidad Muchas necesidades del cliente afectan de forma transversal al proyecto 3. Requisitos Derivados Una necesidad única del cliente puede derivar en múltiples necesidades y tener un gran impacto en el sistema 4. Granularidad El nivel de detalle con el que se ven los componentes del sistema no siempre es el que realmente se necesita. 5. Documentación de las necesidades del cliente La gestión de algunas de necesidades no funcionales es diferente a la gestión de las historias de usuario. Las necesidades no funcionales suelen afectar transversalmente a todo el sistema 13 / 16 Ventajas y limitaciones del enfoque ágil Ventajas Proximidad del cliente. Capacidad de respuesta a cambios de requisitos del cliente. Continuous integration Versionado rápido Calidad del producto obtenido Satisfacción del cliente Mejora continua Dinámica de grupo. Aplana la jerarquía organizacional Limitaciones Proximidad del cliente Falta de cualificación (Skills) Dependencia del equipo Ausencia de documentación rigurosa para el posterior mantenimiento Dificultad de aplicación en equipos distribuidos Dificultad para realizar más de un proyecto en paralelo 14 / 16

Ventajas y limitaciones del enfoque ágil: Pruebas Ventajas Pruebas durante todo el desarrollo Calidad del producto final Facilita el cambio Simplifica la integración Evita escribir código innecesario Documentación de requisitos mediante casos de prueba La ejecución de casos de prueba se realiza de forma automatizada (por ejemplo, utilizando XUnit) Limitaciones Soporte para la gestión de test fundamental (pruebas automatizadas) Importancia del perfil de la persona dedicada a pruebas. La figura del téster históricamente ha sido vista como de un nivel inferior a desarrolladores, arquitectos Automatizar pruebas es complicado cuando probamos aspectos tales como interfaces de usuario, sistemas distribuidos, programas que trabajan con bases de datos o aquellos que dependen de configuraciones de red específicas. 15 / 16 Muchas gracias por su atención Ponente: agustin.yague@upm.es ---- Pilar Rodríguez González prodriguez@syst.eui.upm.e s Pedro Pablo Alarcón pcavero@eui.upm.es Juan Garbajosa jgs@eui.upm.es https://syst.eui.upm.es 16 / 16