Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
AgileCurso de Introducción                    @agilebcn                    #agilebcn
Gracias!!
GrandesPreguntas
Agile: State of the art
agile?
Nuestra mayor prioridad essatisfacer al cliente mediante laentrega temprana y continua desoftware que aporta valor.
Los cambios son bienvenidos, aúnen fases tardias del desarrollo. Losprocesos Agile consideran elcambio una ventaja competi...
Entregamos software funcionandofrecuentemente, desde unas pocassemanas a unos pocos meses, conpreferencia por la escala ma...
Las personas de negocio y losdesarrolladores trabajan juntosdiariamente durante el proyecto.
Construimos los proyectosalrededor de personas motivadas.Les proveemos del entorno y elsoporte que necesitan, y confiamose...
El método mas eficiente y efectivode compartir información con ydentro del equipo de desarrollo esla conversación cara a c...
El software funcionando es laprincipal medida de progreso.
Promovemos el desarrollosostenible.Sponsors, desarrolladores yusuarios deben ser capaces demantener un ritmo sostenibleind...
La atención continua a laexcelencia tecnica y el buen diseñomejora la agilidad del proceso.
Simplicidad – el arte de maximizarel trabajo no realizado – esesencial.
Las mejoresarquitecturas, requerimientos ydiseños emergen de equipos auto-organizados.
A intervalos regulares, el equiporeflexiona sobre como ser masefectivo, optimizando y ajustando elentorno de acuerdo a ello.
Dos procesos
Proceso predictivo
Proceso predictivo   VALOR                 TIEMPO
Proceso predictivo   VALOR                 TIEMPO
Proceso predictivo                               pero el ROI va                               menguando a medida          ...
Proceso predictivo                          La ejecución se basa en                          planificaciones realizadas   ...
Proceso Empírico                   “El acto de realizar                   acciones basandose                   en la situa...
Proceso Empírico   VALOR                   Ciclos cortos de planificación y                   ejecución basados en la     ...
Proceso Empírico   VALOR                      El ROI es maximizado                      mediate planificaciones a         ...
Proceso Empírico                      y el ROI final al                      proyecto es                      ampliamente ...
Resultado: softwarefuncionando    VALOR                           El equipo produce software                           fun...
Resultado: softwarefuncionando    VALOR                      Este software funcionando puede ser                      libe...
2 procesosProceso predictivo   Proceso empírico
Siempre?
No, no siempreDesarrollo Tradicional           Agile  Sabemos lo que hay que hacer     Descubrimos lo que hay que  Sabemos...
No, no siempre
Modelos, Frame   works y Metodologias
eXtreme Programming
SCRUMPriorización   Planificación   Ejecución   Valor
KANBAN
SCRUMBAN
DSDM Atern
Proyecto “Ball Point”
Gracias!!(otra vez, nunca esta de mas)
Happiness door
http://agile-barcelona.org   @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
AgileSCRUM I          @agilebcn          #agilebcn
Gracias!!
Scrum?
Scrum: Fundamentos  1.Gestión Empírica  2.Ciclo de vida iterativo e    incremental  3.Transparencia  4.Inspección y adapta...
Scrum: Objetivos1.Flexibilidad a cambios2.Gestionar la incertidumbre3.Complejidad4.Maximizar el ROI5.Anticipar TTM6.Comuni...
Scrum: Roles                                            Equipo                                            “ Desarrolla el ...
Scrum: Product Owner  “Toma las entradas de  lo que el producto debe ser  y los traduce en una  visión de producto con la ...
Scrum: Equipo                “ Desarrolla                el producto previsto por el                propietario del produc...
Scrum: ScrumMaster   “Provee de todo lo necesario   para que el Equipo tenga   éxito, como la eliminación de   los obstácu...
Scrum: Ciclo de Vida
Planificación
Product Backlog                  Historias de usuario                  Visión global                  Incompleta          ...
Historias de UsuarioDescripción de funcionalidad desde el puntodel usuario y que expresa el valor que leaporta  El usuario...
Las 3 C’s (al menos en inglés)TARJETA (CARD): Tarjeta física con la descripciónde la funcionalidadCONVERSACIÓN: Sobre los ...
Historias de Usuario “ Una historia de usuario es una invitación a conversar “
Historias de Usuario: Forma   Como <rol> quiero <funcionalidad>          para <beneficio>Como <usuario registrado>quiero <...
Historias de Usuario: INVEST   I – Independent   N – Negotiable   V – Valuable   E – Estimable   S – Small   T – Testable
Historias de Usuario: BeneficiosEntendimiento compartido de la soluciónEnfatizan la comunicación verbalAplazar los deta...
A currar!
Visión“Queremos disponer de una aplicación declimatología para dispositivos móviles, queobtenga la información de un prove...
Priorización                                 Technology risk                Business value                    basedMoSCoW
Gracias!!(otra vez, nunca esta de mas)
Retrospectiva
http://agile-barcelona.org   @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
AgileSCRUM II           @agilebcn           #agilebcn
Gracias!!
Estimación
Estimación ágil“El propósito inicial de la estimación no espredecir cuando un proyecto va a estarlisto;es determinar si lo...
Estimación ágil
Estimación ágil
Estimación ágil
Puntos de HistoriaPuntos de Historia     0, 1, 2, 3, 5, 8, 13, 20, 40, 100Representa niveles de magnitudNos ayuda a expres...
Planning Poker
Tallas de Camisetas
Velocidad   ¿Cuantos puntos somos capaces de        entregar por iteración?     =100 PH                                3 S...
Liturgias
Daily Meeting                ¿Qué hiciste ayer?                ¿Qué piensas hacer hoy?                     ¿Qué problemas ...
Sprint Demo
Retrospectiva
Todo es feedback!!
Burndown
Gracias!!(otra vez, nunca esta de mas)
RetrospectivaEscoger 5 dimensiones que puedan servaloradas sobre la formación
Retrospectiva
http://agile-barcelona.org   @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
AgileLEAN, KANBAN,  SCRUMBAN                @agilebcn                #agilebcn
Gracias!!
Lean Thinking: Principios1. Eliminar el desperdicio          Brindar un liderazgo técnico y de mercado          Crear sola...
Lean Thinking: Practicas y Herramientas • Value / Value Stream Mapping       • Kanban / flow / pull • Kaizen / Kaikaku / 7...
Lean Thinking: 7 wastes 7 waste de l Sistema de Producción    7 waste de l Desarrollo de Software      Toyota (Shigeo Shin...
Lean Thinking: El 8 Waste           Talento!!
Lean Thinking: Flow / Pull
Kanban
Kanban“Kanban is an approach to changemanagement. It isn’t a software developmentor project management lifecycle or proces...
Kanban: 3 PrincipiosEmpieza donde estas     Kanban no preescribe un conjunto de reglas o roles especificos, ni procesos a ...
Kanban: 5 PropiedadesVisualiza el flujo de trabajo        Kanban significa literalmente “tablero”.Limita el trabajo en cur...
Kanban
Kanban: ¿Por qué? A veces el time-boxing no funciona Integración sencilla con otros procesos Restricciones de la organizac...
Kanban: El tablero mas básico
Kanban: Limites
Kanban: Backlog
Kanban: Tu ciclo de vida
Kanban: Transiciones
Kanban: Dia 0
Kanban: El Backlog
Kanban: Dia N
Kanban: Responsabilidades
Kanban: Bloqueos
Kanban: Bloqueos
Kanban: “Priority Lane”
Kanban: Múltiples proyectos
Kanban: Múltiples proyectos
Kanban: Despliegue
Kanban: Despliegue
Scrumban
¿Kanban + Scrum o Scrum + Kanban?
Gracias!!(otra vez, nunca esta de mas)
Retrospectiva
Retrospectiva
http://agile-barcelona.org   @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
AgileOPEN SPACE             @agilebcn             #agilebcn
Gracias!!
¿Qué es un Open Space?
Open Space: cuatro principios
Open Space : cuatro principios
Open Space : cuatro principios
Open Space : cuatro principios
Open Space : cuatro principios
Open Space : y una ley
Lean Thinking: Flow / Pull
Gracias!!(otra vez, nunca esta de mas)
Retrospectiva
http://agile-barcelona.org   @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
Upcoming SlideShare
Loading in …5
×

Curso Introducción a Agile

7,289 views

Published on

Presentación realizada durante el Curso de Introducción a Agile impartido por Agile-Barcelona

Published in: Education
  • Be the first to comment

Curso Introducción a Agile

  1. 1. AgileCurso de Introducción @agilebcn #agilebcn
  2. 2. Gracias!!
  3. 3. GrandesPreguntas
  4. 4. Agile: State of the art
  5. 5. agile?
  6. 6. Nuestra mayor prioridad essatisfacer al cliente mediante laentrega temprana y continua desoftware que aporta valor.
  7. 7. Los cambios son bienvenidos, aúnen fases tardias del desarrollo. Losprocesos Agile consideran elcambio una ventaja competitivapara sus clientes.
  8. 8. Entregamos software funcionandofrecuentemente, desde unas pocassemanas a unos pocos meses, conpreferencia por la escala mas corta.
  9. 9. Las personas de negocio y losdesarrolladores trabajan juntosdiariamente durante el proyecto.
  10. 10. Construimos los proyectosalrededor de personas motivadas.Les proveemos del entorno y elsoporte que necesitan, y confiamosen que harán el trabajo.
  11. 11. El método mas eficiente y efectivode compartir información con ydentro del equipo de desarrollo esla conversación cara a cara.
  12. 12. El software funcionando es laprincipal medida de progreso.
  13. 13. Promovemos el desarrollosostenible.Sponsors, desarrolladores yusuarios deben ser capaces demantener un ritmo sostenibleindefinidamente.
  14. 14. La atención continua a laexcelencia tecnica y el buen diseñomejora la agilidad del proceso.
  15. 15. Simplicidad – el arte de maximizarel trabajo no realizado – esesencial.
  16. 16. Las mejoresarquitecturas, requerimientos ydiseños emergen de equipos auto-organizados.
  17. 17. A intervalos regulares, el equiporeflexiona sobre como ser masefectivo, optimizando y ajustando elentorno de acuerdo a ello.
  18. 18. Dos procesos
  19. 19. Proceso predictivo
  20. 20. Proceso predictivo VALOR TIEMPO
  21. 21. Proceso predictivo VALOR TIEMPO
  22. 22. Proceso predictivo pero el ROI va menguando a medida que avanzamos VALORAlto ROI en lasprimeras etapas delproyecto TIEMPO
  23. 23. Proceso predictivo La ejecución se basa en planificaciones realizadas anteriormente. No existe proceso de aprendizaje. VALOR TIEMPO
  24. 24. Proceso Empírico “El acto de realizar acciones basandose en la situación real actual, no en una planificación anterior”
  25. 25. Proceso Empírico VALOR Ciclos cortos de planificación y ejecución basados en la situación actual del proyecto TIEMPO
  26. 26. Proceso Empírico VALOR El ROI es maximizado mediate planificaciones a corto plazo. TIEMPO
  27. 27. Proceso Empírico y el ROI final al proyecto es ampliamente mayor al anterior VALOR TIEMPO
  28. 28. Resultado: softwarefuncionando VALOR El equipo produce software funcionando periodicamente… TIEMPO
  29. 29. Resultado: softwarefuncionando VALOR Este software funcionando puede ser liberado a los clientes/usuarios. Se obtiene valor de los clientes y aprendizaje útil para el equipo TIEMPO
  30. 30. 2 procesosProceso predictivo Proceso empírico
  31. 31. Siempre?
  32. 32. No, no siempreDesarrollo Tradicional Agile Sabemos lo que hay que hacer Descubrimos lo que hay que Sabemos como hacerlo hacer Descubrimos como hacerlo
  33. 33. No, no siempre
  34. 34. Modelos, Frame works y Metodologias
  35. 35. eXtreme Programming
  36. 36. SCRUMPriorización Planificación Ejecución Valor
  37. 37. KANBAN
  38. 38. SCRUMBAN
  39. 39. DSDM Atern
  40. 40. Proyecto “Ball Point”
  41. 41. Gracias!!(otra vez, nunca esta de mas)
  42. 42. Happiness door
  43. 43. http://agile-barcelona.org @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
  44. 44. AgileSCRUM I @agilebcn #agilebcn
  45. 45. Gracias!!
  46. 46. Scrum?
  47. 47. Scrum: Fundamentos 1.Gestión Empírica 2.Ciclo de vida iterativo e incremental 3.Transparencia 4.Inspección y adaptación
  48. 48. Scrum: Objetivos1.Flexibilidad a cambios2.Gestionar la incertidumbre3.Complejidad4.Maximizar el ROI5.Anticipar TTM6.Comunicación y cooperación7.Maximizar calidad y productividad
  49. 49. Scrum: Roles Equipo “ Desarrolla el producto previsto por el propietario del producto. “ ScrumMaster Product Owner “Provee de todo lo necesario para que el Equipo tenga éxito, como la eliminación de “Toma las entradas de lo que el los obstáculos de organización, la facilitación producto debe ser y los traduce en una de reuniones, actuando como un guardián visión de producto con la que el equipo para que nadie interrumpa innecesariamente pueda trabajar “ el trabajo del equipo. “
  50. 50. Scrum: Product Owner “Toma las entradas de lo que el producto debe ser y los traduce en una visión de producto con la que el equipo pueda trabajar “
  51. 51. Scrum: Equipo “ Desarrolla el producto previsto por el propietario del producto. “
  52. 52. Scrum: ScrumMaster “Provee de todo lo necesario para que el Equipo tenga éxito, como la eliminación de los obstáculos de organización, la facilitación de reuniones, actuando como un guardián para que nadie interrumpa innecesariamente el trabajo del equipo. “
  53. 53. Scrum: Ciclo de Vida
  54. 54. Planificación
  55. 55. Product Backlog Historias de usuario Visión global Incompleta Diferente nivel de detalle Priorizado Cambia a lo largo del proyecto
  56. 56. Historias de UsuarioDescripción de funcionalidad desde el puntodel usuario y que expresa el valor que leaporta El usuario recibir una notificación cada vez que un “amigo” se conecta al sistema El usuario puede buscar canciones por nombre o artista
  57. 57. Las 3 C’s (al menos en inglés)TARJETA (CARD): Tarjeta física con la descripciónde la funcionalidadCONVERSACIÓN: Sobre los detalles de laimplementación para asegurar el entendimientoCONFIRMACIÓN: Tests de aceptación quepermiten fijar el alcance y verificar si la historiacumple o no los requisitos
  58. 58. Historias de Usuario “ Una historia de usuario es una invitación a conversar “
  59. 59. Historias de Usuario: Forma Como <rol> quiero <funcionalidad> para <beneficio>Como <usuario registrado>quiero <recibir una notificación cada vez queun “amigo” se conecta al sistema>para <poder hablar con el en ese momento>
  60. 60. Historias de Usuario: INVEST I – Independent N – Negotiable V – Valuable E – Estimable S – Small T – Testable
  61. 61. Historias de Usuario: BeneficiosEntendimiento compartido de la soluciónEnfatizan la comunicación verbalAplazar los detallesDesarrollo emergenteBuen tamaño para planificarFavorecen el desarrollo iterativo
  62. 62. A currar!
  63. 63. Visión“Queremos disponer de una aplicación declimatología para dispositivos móviles, queobtenga la información de un proveedorexterno de meteorología y la muestre alusuario, incluyendo temperatura así comodatos sobre lluvia o nieve”
  64. 64. Priorización Technology risk Business value basedMoSCoW
  65. 65. Gracias!!(otra vez, nunca esta de mas)
  66. 66. Retrospectiva
  67. 67. http://agile-barcelona.org @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
  68. 68. AgileSCRUM II @agilebcn #agilebcn
  69. 69. Gracias!!
  70. 70. Estimación
  71. 71. Estimación ágil“El propósito inicial de la estimación no espredecir cuando un proyecto va a estarlisto;es determinar si los objetivos de unproyecto son lo suficientemente realistascomo para poder alcanzarlos” Steve McConnell, Software Estimation: Demystifying the Black Art
  72. 72. Estimación ágil
  73. 73. Estimación ágil
  74. 74. Estimación ágil
  75. 75. Puntos de HistoriaPuntos de Historia 0, 1, 2, 3, 5, 8, 13, 20, 40, 100Representa niveles de magnitudNos ayuda a expresar incertidumbreFacil y rápidoLa estimación no decae con el tiempo
  76. 76. Planning Poker
  77. 77. Tallas de Camisetas
  78. 78. Velocidad ¿Cuantos puntos somos capaces de entregar por iteración? =100 PH 3 Sprints!
  79. 79. Liturgias
  80. 80. Daily Meeting ¿Qué hiciste ayer? ¿Qué piensas hacer hoy? ¿Qué problemas has encontrado?
  81. 81. Sprint Demo
  82. 82. Retrospectiva
  83. 83. Todo es feedback!!
  84. 84. Burndown
  85. 85. Gracias!!(otra vez, nunca esta de mas)
  86. 86. RetrospectivaEscoger 5 dimensiones que puedan servaloradas sobre la formación
  87. 87. Retrospectiva
  88. 88. http://agile-barcelona.org @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
  89. 89. AgileLEAN, KANBAN, SCRUMBAN @agilebcn #agilebcn
  90. 90. Gracias!!
  91. 91. Lean Thinking: Principios1. Eliminar el desperdicio Brindar un liderazgo técnico y de mercado Crear solamente cosas de valor2. Crear conocimiento Crear equipos multidisciplinares Mantener una cultura de mejora continua3. Embeber a la calidad Sincronizar Automatizar4. Postergar el compromiso Romper con las dependencias Mantener opciones5. Optimizar el total Enfocarse en el flujo completo de valor Entregar un producto completo6. Entregar rápido Trabajar en bloques pequeños Limitar el trabajo a la capacidad7. Respetar a las personas Capacitar a los líderes de equipo Mover la responsabilidad y la toma de decisiones al nivel más bajo posible Fomentar orgullo por el trabajo
  92. 92. Lean Thinking: Practicas y Herramientas • Value / Value Stream Mapping • Kanban / flow / pull • Kaizen / Kaikaku / 7 wastes • Takt time / ritmo • 5 whys / Gemba / Genchi • Level load (heijunka) gembutsu • Build quality in / stop the line • Teamwork / multi-skill / leaders as coaches • Standard work • Visual Management / andon • 5 S’s (sort, stabilize, shine, standardize, sustain) • Flow / small batches / one piece flow / supermarket • A3 thinking, PDCA
  93. 93. Lean Thinking: 7 wastes 7 waste de l Sistema de Producción 7 waste de l Desarrollo de Software Toyota (Shigeo Shingo) (Mary Poppendieck)Inventario Trabajo parcialmente realizadoExtra Procesamiento Procesos InnecesariosSobreproducción Funcionalidades innecesariasTransporte Cambios Frecuentes de actividadEspera EsperaMovimiento MovimientoDefectos Defectos
  94. 94. Lean Thinking: El 8 Waste Talento!!
  95. 95. Lean Thinking: Flow / Pull
  96. 96. Kanban
  97. 97. Kanban“Kanban is an approach to changemanagement. It isn’t a software developmentor project management lifecycle or process” David Anderson
  98. 98. Kanban: 3 PrincipiosEmpieza donde estas Kanban no preescribe un conjunto de reglas o roles especificos, ni procesos a seguir.Cambio evolutivo, incremental Cambios pequeños y graduales, mejoracontinua (Kaizen)Respeto por el proceso actual, roles,responsabilidades Reduce el miedo / resistencia al cambio yexperimenta los beneficios como equipo
  99. 99. Kanban: 5 PropiedadesVisualiza el flujo de trabajo Kanban significa literalmente “tablero”.Limita el trabajo en curso (WIP) Utiliza un sistema “pull” – establece y respeta tu capacidad idealGestiona el flujo Monitoriza, mide e haz visible el flujo de trabajo en cada estadoHaz las reglas explicitas ¿Qué significa terminado?, limites de WIP, estandar de código,bloqueos, etc...Mejora el flujo colaborativamente Involucra a todo el mundo
  100. 100. Kanban
  101. 101. Kanban: ¿Por qué? A veces el time-boxing no funciona Integración sencilla con otros procesos Restricciones de la organización Mínima resistencia al cambio
  102. 102. Kanban: El tablero mas básico
  103. 103. Kanban: Limites
  104. 104. Kanban: Backlog
  105. 105. Kanban: Tu ciclo de vida
  106. 106. Kanban: Transiciones
  107. 107. Kanban: Dia 0
  108. 108. Kanban: El Backlog
  109. 109. Kanban: Dia N
  110. 110. Kanban: Responsabilidades
  111. 111. Kanban: Bloqueos
  112. 112. Kanban: Bloqueos
  113. 113. Kanban: “Priority Lane”
  114. 114. Kanban: Múltiples proyectos
  115. 115. Kanban: Múltiples proyectos
  116. 116. Kanban: Despliegue
  117. 117. Kanban: Despliegue
  118. 118. Scrumban
  119. 119. ¿Kanban + Scrum o Scrum + Kanban?
  120. 120. Gracias!!(otra vez, nunca esta de mas)
  121. 121. Retrospectiva
  122. 122. Retrospectiva
  123. 123. http://agile-barcelona.org @agilebcnhttps://groups.google.com/group/agile-spain-barcelona
  124. 124. AgileOPEN SPACE @agilebcn #agilebcn
  125. 125. Gracias!!
  126. 126. ¿Qué es un Open Space?
  127. 127. Open Space: cuatro principios
  128. 128. Open Space : cuatro principios
  129. 129. Open Space : cuatro principios
  130. 130. Open Space : cuatro principios
  131. 131. Open Space : cuatro principios
  132. 132. Open Space : y una ley
  133. 133. Lean Thinking: Flow / Pull
  134. 134. Gracias!!(otra vez, nunca esta de mas)
  135. 135. Retrospectiva
  136. 136. http://agile-barcelona.org @agilebcnhttps://groups.google.com/group/agile-spain-barcelona

×