Introduccion a Scrum
#AgilePeru




@JuanjoFuc
   hs
Enfoque Tradicional
Requerimientos




                 Análisis




                            Diseño




                                     Construcción




                                                    Pruebas




                                                              Implementación
http://www.versionone.com/Agile101/Agile-Software-Development-Benefits/
Por que Scrum?




http://www.versionone.com/state_of_agile_development_survey/11/
Scrum es...
           Empirico
          Iterativo
         Incremental
            Liviano
      Simple de entender
Extremadamente dificil de hacer
             bien!
No es...

       Cero documentacion
          Indisciplinado
           Impredecible
Irse todos los dias a las 5 en punto!
       Para equipos grandes
          O distribuidos
                 ...
No es...
S.C.R.U.M
.




http://hackelare.files.wordpress.com/2011/07/scrum-1.jpg
Framework

 Principios
   Roles
  Eventos
Artefactos

 ...Y Reglas
Cuando usarlo?
http://3.bp.blogspot.com/-8qwbxlN7dd4/TqHhvjqRa4I/AAAAAAAACJ8/F_o-yiVlGFo/s1600/Elephant.JPG
Un bocado a la vez...
http://www.ahappyplacecalledhome.com/storage/One%20bite%20at%20a%20time-001.jpg
Sprint
          Planning
          Meeting

                                  Review
                                        Retrospectiva
Product              Sprint
Backlog              Backlog
Principios

          Transparencia




Adaptar                   Inspeccionar
Roles
La voz del   Que




  Product Owner
La tribu del   Como




        Equipo
El   Joker




Scrum Master
Eventos
La duracion
                       deberia ser
                        constante El alcance se puede
  Se podria cancelar               renegociar
    antes de tiempo                      El equipo se
                                         mantiene
rmina con el review                        No deberia
                         Spri              cambiar
   Y retrospectiva
                          nt              Tiene un objetivo

                                       Maximo 4 semanas

                               Inicia con el planning meeting
Diseno colaborativo del plan
                  Maximo 8 horas
                  2 partes
                  1era: Que
                        Product Owner presenta
                  el    backlog
                        El equipo estudia cada
                  item
                        Y determina cuanto
                  2da: Como
                        El equipo define como se
                        implementaran,
                        Desglosa las actividades
                        Se renegocia el cuanto
Sprint Planning         El equipo explica el
                  como
Sincronizacion de actividades
Maximo 15 minutos
Todos los dias
Misma hora y lugar
Conversacion del equipo
Identifica y remueve impedimentos
3 preguntas
      A - Que hice ayer?
      H - Que hare hoy?
      I - Que impedimentos tengo?
Al final del Sprint
Maximo 4 horas
El equipo hace un demo
El product owner acepta o
rechaza funcionalidades
terminadas
Se basa en criterios de
aceptacion
Funcionalidades rechazadas
vuelven al backlog
  Sprint Review
Se agregan mas items al
backlog
Despues del review
Antes del siguiente planning
Maximo 3 horas
Oportunidad para mejorar
Como nos fue en el Sprint
anterior
Identificar mejoras
potenciales
Definir plan de mejoras
 Retrospectiva
Artefactos
Lista de funcionalidades requeridas
                  Priorizada
                  Actualizada constantemente
                  Responsabilidad del Product Owner
                  Funcionalidades se detallan en orden
                  Cada item se llama PBI
                  Cada PBI usualmente es una User Story
                  Los PBIs son estimados solo por el equipo

Product Backlog
Definido en el planning meeting
            Funcionalidades escogidas para el S
            Y plan para implementarlas
            Se actualiza durante el Sprint
            Solo puede ser modificado por el eq


Sprint Backlog
Suma de todas las funcionalidades terminadas
Listas para ser puestas en produccion
Si el cliente asi lo quisiera
Todo junto!
Sprint
          Planning
          Meeting

                                  Review
                                        Retrospectiva
Product              Sprint
Backlog              Backlog
Algunas herramientas y practicas
            utiles...
User Stories:
Burndown Charts
Taskboards
Funcionalidades Verticales
Referencias
• Scrum Guide (Oct 2011) – Ken Schwaber & Jeff Sutherland
    http://www.scrum.org/storage/scrumguides/

• Simple Scrum – Tobias Mayer
    http://agileanarchy.wordpress.com/2009/09/20/simple-scrum/

• Scrum Roles – An Abstraction – Tobias Mayer
    http://agileanarchy.wordpress.com/2009/10/08/scrum-roles-an-abstraction/
Ernesto Cardenas © 2012




@AgilePeru                                      @JuanjoFuchs
#AgilePeru                                            MCP, CSM, CSD



http://agile-peru.net/
http://www.facebook.com/agileperu
https://groups.google.com/group/agileperu   http://about.me/JuanjoFuchs

Ayacucho Agile Day - Introduccion a Scrum