scrum - Sistemas - Universidad de los Andes

Download Report

Transcript scrum - Sistemas - Universidad de los Andes

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
– 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/Scrumin-5-minutes
• Adaptive Project Managment using SCRUM
http://www.methodsandtools.com/archive/ar
chive.php?id=18p2
Bibliografía
• Casallas R., Team Software Process Introduction.
Disponible en:
http://xue.uniandes.edu.co/~isis2701/ingSW/dok
u.php?id=introduccion_tsp
• SCRUM en 5 minutos. Disponible en:
http://www.scribd.com/doc/334808/Scrum-in-5minutes
• SCRUM en Qualdev:
http://qualdev.uniandes.edu.co/wikiDev/doku.php?id=d
evelopment:projects:movil:process_documentation:sc
rum