Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David...

26
Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez

Transcript of Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David...

Page 1: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

Metodologías de Desarrollo de Software

SCRUM Vs. TSP

Universidad de los AndesLibardo Lara

David Méndez

Page 2: 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

Page 3: 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

Page 4: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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

Page 5: 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

Page 6: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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)

Page 7: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

TSP – Marco de Implementación

Tomado de: Introducción a TSP. Rubby Casallas.

Page 8: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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

Page 9: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

TSP – Ciclos de Desarrollo

Page 10: 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

Page 11: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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.

Page 12: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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

Page 13: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

SCRUM – Artefactos [1]

• Product Backlog– Lista priorizada de requierimientos.• Intervienen:

– Product Owner * [En la teoría]– SCRUM Master– Team

Page 14: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

SCRUM – Artefactos [2]

• Product Backlog – Definición de requerimientos

Page 15: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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.

Page 16: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

SCRUM – Artefactos [4]

• SPRINT Backlog – Asignación de tareas y avance diario.

Page 17: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

SCRUM – Artefactos [5]

Page 18: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

SCRUM – Artefactos [6]

Page 19: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

SCRUM – Artefactos [7]

Page 20: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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?

Page 21: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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.

Page 22: 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

Page 23: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

SCRUM Vs TSP – Ejemplos

• Qualdev Group (TSP enriquecido con SCRUM)

Page 24: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

SCRUM Vs. TSP – Ejemplos

• SoftArchitects 2009-1 (SCRUM enriquecido con TSP)

Page 25: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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

Page 26: Metodologías de Desarrollo de Software SCRUM Vs. TSP Universidad de los Andes Libardo Lara David Méndez.

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