Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David...
-
Upload
angeles-vega-agueero -
Category
Documents
-
view
261 -
download
0
Transcript of Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David...
Metodologías de Desarrollo de Software
SCRUM Vs. TSP
Universidad de los AndesLibardo 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– 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– 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