THE AGILE
                             ROAD


Uzi Mamani Fernández
http://about.me/uzigula   San Marcos Agile Week 2012
Uzi, en 2008 se metió de lleno en el Desarrollo Ágil de
Software empezando por TDD, Integración Continua,
Wikis, Scrum, XP y Kanban. Ahora tambien
comprometido con el movimiento Craftsmanship.
Dirige el equipo de desarrollo de una Entidad
Financiera del Norte Peruano, y se dedica a ayudar
equipos de desarrollo a adoptar Metodologías Ágiles
como Scrum, XP y Kanban.
Miembro activo de la comunidad Agile Perú.

http://about.me/uzigula
Agile Open Lima 2012




Difundir nuevas formas de desarrollar software en el Perú
Web: http://agile-peru.net Twitter: @agileperu
Google group: agileperu@googlegroups.com
AGENDA
   El mundo ideal
   Project Smell
   C.S.I
   La alternativa ágil
     Mitos

     Agile at glance
     Beneficios

     Lean, Scrum, XP y Kanban
http://4.bp.blogspot.com/_y-mqc37e-hq/sowdi4u99ei/aaaaaaaaas4/xp7sf2k_zns/s660/cabezal-ojosf.png
UN PROYECTO EN EL PAIS DE LAS MARAVILLAS
 ACTIVIDADES

 REQS.   ANALISIS     DISEÑO        CODIFICACION         PRUEBAS




  En el proyecto con la documentación adecuada que elabora cada
  AL INICIO:
  El cliente sabe perfectamentetiene todo lo que necesita para el
  especialista, la siguiente fase  Al Final del Proyecto,
  continuar con
  Que necesita el trabajo.         Todo se esto se registra en
                                   cliente recibe
                                   documentos de especificación
                                   exactamente lo que
  Con los entregables detallados entregados de unadetallados.a
                                   completamente actividad
  otra, todos están seguros de que el proyecto anda hay que
                                   esperaba, no bien, y tienen
  la sabes como hacerlo
  Tuconfianza que hacer control de calidad al final es suficiente.
                                  cambiar nada.

     TODO ESTA CLARO, NADA CAMBIA, TODO SE ENTREGA A TIEMPO
SEGURO QUE
  EL CLIENTE
RECIBE LO QUE
  ESPERABA?




http://blog.adw.org/wp-content/uploads/2009/10/OPeningPresents-300x199.jpg   @uzigula – Piura Agile Day 2012
PROJECT
                                                       SMELLS



http://blog.redfin.com/sfbay/files/2008/05/smell.jpg     @uzigula – Piura Agile Day 2012
PROYECTOS
                                                       FOSILES
http://www.flickr.com/photos/marxxiana/209752547/        @uzigula – Piura Agile Day 2012
No Quality Control




http://www.flickr.com/photos/jonnybaker/197851520/
                                                     Parches
                                                       @uzigula – Piura Agile Day 2012
Crunch
 Time




         @uzigula – Piura Agile Day 2012
THE BLAME
  GAME




            @uzigula – Piura Agile Day 2012
@uzigula – Piura Agile Day 2012
INCERTIDUMBRE
                                              COMPLEJIDAD
                                                   RIESGOS




Agile Estimating and Planning – Mike Cohn           @uzigula – Piura Agile Day 2012
MULTITASKING




Se asigna un “recurso” para
diferentes actividades en
paralelo, según cronograma.
El cambio de Contexto
genera retraso y errores.
ENTREGAS QUE APORTAN POCO VALOR
De las funcionalidades:
7% se usan “siempre”
13% se usan “a menudo”
16% “a veces”
19% “rara vez”
45% “NUNCA”
       Fuente: Standish Group




                                                             ¿Quién paga esto?
 http://filatina.files.wordpress.com/2010/02/basureros-2-2009-200.jpg
NEGOCIACION




          CONTRACTUAL
               @uzigula – Piura Agile Day 2012
Los cambios son una constante en el mundo




                                                                          Los proyectos son infinitos, los proyectos nunca se acaban
                                        Ya no existe “vamos a hacer
                                              el producto perfecto”
http://www.proyectosagiles.org/xavier
LOCURA: “HACER LO MISMO QUE LA VEZ
ANTERIOR Y ESPERAR RESULTADOS DIFERENTES”
LA
ALTERNATIVA
ÁGIL



http://www.zastavki.com/pictures/1024x768/2011/Sport_Mountain_Climbing_031807_.jpg
La
                             Alternativa
http://www.go2safari.com/images/mt_kilimanjaro/skydivekili.jpg
                                                                 ágil
Mitos Acerca de Agile
• Silver Bullet.
• Cero Documentación.
• Iteramos, Nos reunimos diariamente… somos
  agiles ;-)
• Project o Product Manager no son necesarios.
• No necesitamos a QA.
• Vamos de frente al código, no necesitamos
  analisis y/o diseño.
agile                                            Aprendizaje
                                              Trabajo en Equipo
            Feedback                            Comunicación
             Rápido                              Cara a Cara
            Lo Hacemos bien?


                                     ACTUAR Sinergias!
            Que nos impide
            hacerlo mejor?
                                     PERSONAS
                                              Priorizar por Valor
                                              Excelencia Técnica
www.proyectosagiles.org – xavier albaladejo
Propuesta de valor
Equipos multi-disciplinarios
Adaptabilidad
Gestión de expectativas
 del cliente, basada en
 resultados tangibles.

Flexibilidad :
 adaptación a las
 necesidades del cliente,
 cambios del mercado,
 etc.
Productividad, mantenibilidad

                                Innovación




Equipo motivado, comprometido y
que disfruta
Redefinamos la realidad!
Cambio Cultural (shift mind)
                                             Simplicidad
                         Transparencia
                     Colaboración                     Coraje




                                                                    Auto-organización
Team Empowerment



                                                       Motivación
                   Confianza
                                     MEJORA
                   Win-Win          CONTINUA
                                             Producto
                   Compromiso        REGULAR Proceso
                    Aprendizaje
                                             Equipo (incluye al Cliente)
                          Respeto


                      Actitud                      Disciplina
MANIFIESTO AGIL

estamos     descubriendo     mejores
maneras de desarrollar software tanto
por nuestra propia experiencia como
ayudado por terceros…


 A TRAVES DE ESTA EXPERIENCIA
 HEMOS APRENDIDO A VALORAR…
                             @uzigula – Piura Agile Day 2012
MANIFIESTO AGIL
Individuos e interacciones sobre procesos y herramientas

Software que Funciona sobre documentación exhaustiva

Colaboración con el cliente sobre negociación de contratos

Responder al cambio sobre el seguimiento de un plan

                AUNQUE LOS ELEMENTOS DE LA
                DERECHA TIENEN VALOR,
VALORAMOS POR ENCIMA
DE ELLOS LOS QUE ESTAN
A LA IZQUIERDA.
Lean Software
         Development
Principios Lean
Scrum
Scrum in               Time box
a Picture




Roles:          Ceremonias:        Artefactos:
Product Owner   Planning Meeting   Backlog
ScrumMaster     Dayli Meeting      Charts
Team            Review             Burndown
                Retrospective      Done Criteria
Dayli Meeting




http://martinfowler.com/articles/standingup.jpg
                                                  Time box
eXtreme Programming




http://www.zastavki.com/pictures/1024x768/2011/Sport_Mountain_Climbing_031807_.jpg
Desarrollo guiado por pruebas
Refactoring
Improving the Design of Existing Code
K
A
N
B
A
N
Gestión visual de servicios/operaciones

                        Flexibilidad máxima




                                   Pull
                                 System
Agile
http://blog.crisp.se/henrikkniberg/images/Scrumkit.jpg
                                                         Toolkit
Task Board
Lecturas Recomendadas
•   Peopleware
•   The Art of Agile Development
•   The Agile Samurai
•   Extreme Programming Explained
•   Agile Retrospectives
•   Agile Estimating and Planning
•   Succeding with Agile
•   Continuous Delivery
Lecturas Recomendadas
• Test Driven Development By Example
• Specification by Example
• Clean Code
• Clean Coders
• Agile Principles, Patterns and Practices in C#
• Refactoring-Improving the Design of
  Existing Code.
• Art of Lean Software Development
Lecturas Recomendadas
• Scrum y XP desde las trincheras.
• Kanban vs Scrum: lo mejor de ambos
• Lean desde las trincheras.
• User Stories Applied
• Lean Software Development: An Agile
  Toolkit
• Agile Coaching
• …
THE AGILE
                             ROAD


Uzi Mamani Fernández
http://about.me/uzigula   San Marcos Agile Week 2012

The Agile Road v2 - San Marcos Agile Week

  • 1.
    THE AGILE ROAD Uzi Mamani Fernández http://about.me/uzigula San Marcos Agile Week 2012
  • 2.
    Uzi, en 2008se metió de lleno en el Desarrollo Ágil de Software empezando por TDD, Integración Continua, Wikis, Scrum, XP y Kanban. Ahora tambien comprometido con el movimiento Craftsmanship. Dirige el equipo de desarrollo de una Entidad Financiera del Norte Peruano, y se dedica a ayudar equipos de desarrollo a adoptar Metodologías Ágiles como Scrum, XP y Kanban. Miembro activo de la comunidad Agile Perú. http://about.me/uzigula
  • 3.
    Agile Open Lima2012 Difundir nuevas formas de desarrollar software en el Perú Web: http://agile-peru.net Twitter: @agileperu Google group: agileperu@googlegroups.com
  • 4.
    AGENDA  El mundo ideal  Project Smell  C.S.I  La alternativa ágil  Mitos  Agile at glance  Beneficios  Lean, Scrum, XP y Kanban
  • 5.
  • 6.
    UN PROYECTO ENEL PAIS DE LAS MARAVILLAS ACTIVIDADES REQS. ANALISIS DISEÑO CODIFICACION PRUEBAS En el proyecto con la documentación adecuada que elabora cada AL INICIO: El cliente sabe perfectamentetiene todo lo que necesita para el especialista, la siguiente fase Al Final del Proyecto, continuar con Que necesita el trabajo. Todo se esto se registra en cliente recibe documentos de especificación exactamente lo que Con los entregables detallados entregados de unadetallados.a completamente actividad otra, todos están seguros de que el proyecto anda hay que esperaba, no bien, y tienen la sabes como hacerlo Tuconfianza que hacer control de calidad al final es suficiente. cambiar nada. TODO ESTA CLARO, NADA CAMBIA, TODO SE ENTREGA A TIEMPO
  • 7.
    SEGURO QUE EL CLIENTE RECIBE LO QUE ESPERABA? http://blog.adw.org/wp-content/uploads/2009/10/OPeningPresents-300x199.jpg @uzigula – Piura Agile Day 2012
  • 8.
    PROJECT SMELLS http://blog.redfin.com/sfbay/files/2008/05/smell.jpg @uzigula – Piura Agile Day 2012
  • 9.
    PROYECTOS FOSILES http://www.flickr.com/photos/marxxiana/209752547/ @uzigula – Piura Agile Day 2012
  • 10.
  • 11.
    Crunch Time @uzigula – Piura Agile Day 2012
  • 12.
    THE BLAME GAME @uzigula – Piura Agile Day 2012
  • 13.
    @uzigula – PiuraAgile Day 2012
  • 14.
    INCERTIDUMBRE COMPLEJIDAD RIESGOS Agile Estimating and Planning – Mike Cohn @uzigula – Piura Agile Day 2012
  • 15.
    MULTITASKING Se asigna un“recurso” para diferentes actividades en paralelo, según cronograma. El cambio de Contexto genera retraso y errores.
  • 16.
    ENTREGAS QUE APORTANPOCO VALOR De las funcionalidades: 7% se usan “siempre” 13% se usan “a menudo” 16% “a veces” 19% “rara vez” 45% “NUNCA” Fuente: Standish Group ¿Quién paga esto? http://filatina.files.wordpress.com/2010/02/basureros-2-2009-200.jpg
  • 17.
    NEGOCIACION CONTRACTUAL @uzigula – Piura Agile Day 2012
  • 18.
    Los cambios sonuna constante en el mundo Los proyectos son infinitos, los proyectos nunca se acaban Ya no existe “vamos a hacer el producto perfecto” http://www.proyectosagiles.org/xavier
  • 19.
    LOCURA: “HACER LOMISMO QUE LA VEZ ANTERIOR Y ESPERAR RESULTADOS DIFERENTES”
  • 20.
  • 21.
    La Alternativa http://www.go2safari.com/images/mt_kilimanjaro/skydivekili.jpg ágil
  • 22.
    Mitos Acerca deAgile • Silver Bullet. • Cero Documentación. • Iteramos, Nos reunimos diariamente… somos agiles ;-) • Project o Product Manager no son necesarios. • No necesitamos a QA. • Vamos de frente al código, no necesitamos analisis y/o diseño.
  • 23.
    agile Aprendizaje Trabajo en Equipo Feedback Comunicación Rápido Cara a Cara Lo Hacemos bien? ACTUAR Sinergias! Que nos impide hacerlo mejor? PERSONAS Priorizar por Valor Excelencia Técnica www.proyectosagiles.org – xavier albaladejo
  • 24.
  • 25.
  • 26.
    Adaptabilidad Gestión de expectativas del cliente, basada en resultados tangibles. Flexibilidad : adaptación a las necesidades del cliente, cambios del mercado, etc.
  • 27.
    Productividad, mantenibilidad Innovación Equipo motivado, comprometido y que disfruta
  • 28.
  • 29.
    Cambio Cultural (shiftmind) Simplicidad Transparencia Colaboración Coraje Auto-organización Team Empowerment Motivación Confianza MEJORA Win-Win CONTINUA Producto Compromiso REGULAR Proceso Aprendizaje Equipo (incluye al Cliente) Respeto Actitud Disciplina
  • 31.
    MANIFIESTO AGIL estamos descubriendo mejores maneras de desarrollar software tanto por nuestra propia experiencia como ayudado por terceros… A TRAVES DE ESTA EXPERIENCIA HEMOS APRENDIDO A VALORAR… @uzigula – Piura Agile Day 2012
  • 32.
    MANIFIESTO AGIL Individuos einteracciones sobre procesos y herramientas Software que Funciona sobre documentación exhaustiva Colaboración con el cliente sobre negociación de contratos Responder al cambio sobre el seguimiento de un plan AUNQUE LOS ELEMENTOS DE LA DERECHA TIENEN VALOR, VALORAMOS POR ENCIMA DE ELLOS LOS QUE ESTAN A LA IZQUIERDA.
  • 33.
    Lean Software Development
  • 34.
  • 35.
  • 36.
    Scrum in Time box a Picture Roles: Ceremonias: Artefactos: Product Owner Planning Meeting Backlog ScrumMaster Dayli Meeting Charts Team Review Burndown Retrospective Done Criteria
  • 37.
  • 38.
  • 39.
  • 41.
  • 42.
  • 43.
    Gestión visual deservicios/operaciones Flexibilidad máxima Pull System
  • 45.
  • 46.
  • 47.
    Lecturas Recomendadas • Peopleware • The Art of Agile Development • The Agile Samurai • Extreme Programming Explained • Agile Retrospectives • Agile Estimating and Planning • Succeding with Agile • Continuous Delivery
  • 48.
    Lecturas Recomendadas • TestDriven Development By Example • Specification by Example • Clean Code • Clean Coders • Agile Principles, Patterns and Practices in C# • Refactoring-Improving the Design of Existing Code. • Art of Lean Software Development
  • 49.
    Lecturas Recomendadas • Scrumy XP desde las trincheras. • Kanban vs Scrum: lo mejor de ambos • Lean desde las trincheras. • User Stories Applied • Lean Software Development: An Agile Toolkit • Agile Coaching • …
  • 51.
    THE AGILE ROAD Uzi Mamani Fernández http://about.me/uzigula San Marcos Agile Week 2012