metodologías de desarrollo de software scrum vs. tsp universidad de los andes libardo lara david...

Post on 23-Jan-2016

274 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related