Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez
AGENDA Contexto TSP SCRUM TSP Vs. SCRUM
AGENDA Contexto TSP SCRUM TSP Vs. SCRUM
Contexto Se requiere de metodología para llevar a cabo de manera exitosa un proyecto. Hay que saberla escoger y comprometerse con el seguimiento de la misma. No hay metodologías malas. Hay metodologías que no son adecuadas para un proyecto. Se pueden adaptar las metodologías para que sean exitosas en un proyecto en particular. Depende de varios factores dentro de los que se encuentran la madurez del equipo de desarrollo y conocimiento de tecnologías. Es obligatorio para el proyecto del curso de arquitectura de software. TODO SE DOCUMENTA EN UNA WIKI QUE SERÁ TENIDA EN CUENTA PARA LA CALIFICACIÓN DE LOS TALLERES
AGENDA Contexto TSP SCRUM TSP Vs. SCRUM
TSP – Introducción Team Software Process Framework que presenta conceptos para la conformación eficiente de grupos de trabajo. Propone un equilibrio entre proceso, producto y equipo. Basado en PSP (Personal Software Process)
TSP – Marco de Implementación Tomado de: Introducción a TSP. Rubby Casallas.
TSP - Roles Líder de Proyecto Líder de Planeación Líder de Soporte Líder de Desarrollo Líder de Calidad Información adicional acerca de la definición de cada uno de los roles en TSP: http://xue.uniandes.edu.co/~isis2701/ingSW/doku.php?id=introduccion_tsp
TSP – Ciclos de Desarrollo
AGENDA Contexto TSP SCRUM TSP Vs. SCRUM
SCRUM - Introducción Metodología ágil de desarrollo de software. Enfocada en el producto. Propone trabajo diario. RIESGO: Dejar de lado la metodología si no se sabe implementar.
SCRUM - Roles Product Owner SCRUM Master SCRUM Team Cliente. Tiene la capacidad de tomar decisiones. Priorizar y planear cambios en el producto. SCRUM Master Líder del equipo de desarrollo (coach) Funciones: Estar pendiente de los obstáculos que se presentan en el proceso y superarlos. Coordinar el equipo de trabajo. Moderar las reuniones. SCRUM Team Equipo de desarrollo
SCRUM – Artefactos [1] Product Backlog Lista priorizada de requierimientos. Intervienen: Product Owner * [En la teoría] SCRUM Master Team
SCRUM – Artefactos [2] Product Backlog – Definición de requerimientos
SCRUM – Artefactos [3] Sprint Backlog Asignación de tareas basada en el Product Backlog y la prioridad de los requerimientos. Los miembros del equipo son los que escogen las tareas que quieren realizar basados en sus capacidades. Avance diario en horas de trabajo. IMPORTANTE! Mantener el SPRINT Backlog actualizado.
SCRUM – Artefactos [4] SPRINT Backlog – Asignación de tareas y avance diario.
SCRUM – Artefactos [5]
SCRUM – Artefactos [6]
SCRUM – Artefactos [7]
SCRUM - Procesos Creando el Product Backlog SPRINT PHASE Daily SCRUM Una reunión en la que se establecen y priorizan requierimientos. Se hace estimación de los requerimientos. SPRINT PHASE Se seleccionan los requerimientos que se van a implementar en el SPRINT. Daily SCRUM Reunión de seguimiento diaria. Tres preguntas: ¿Qué hizo desde la última reunión? ¿Qué va a hacer entre esta reunión y la siguiente? ¿Hay algo que impida su avance?
SCRUM – Estimación de Requerimientos Se nombra un requerimiento Cada uno de los miembros escribe en un papel (que no muestra) el tiempo que estima se va a demorar el desarrollo de dicho requerimiento. Una vez todos terminan se promedian los tiempos. OBJETIVO: Evitar que se sesguen las opiniones de los miembros del grupo.
AGENDA Contexto TSP SCRUM TSP Vs. SCRUM
SCRUM Vs TSP – Ejemplos Qualdev Group (TSP enriquecido con SCRUM)
SCRUM Vs. TSP – Ejemplos SoftArchitects 2009-1 (SCRUM enriquecido con TSP)
Lecturas recomendadas SCRUM en 5 minutos: http://www.scribd.com/doc/334808/Scrum-in-5-minutes Adaptive Project Managment using SCRUM http://www.methodsandtools.com/archive/archive.php?id=18p2
Bibliografía Casallas R., Team Software Process Introduction. Disponible en: http://xue.uniandes.edu.co/~isis2701/ingSW/doku.php?id=introduccion_tsp SCRUM en 5 minutos. Disponible en: http://www.scribd.com/doc/334808/Scrum-in-5-minutes SCRUM en Qualdev: http://qualdev.uniandes.edu.co/wikiDev/doku.php?id=development:projects:movil:process_documentation:scrum