11 de Mayo de 2011
• Programador, desarrollador,  arquitecto de software, autor,  coach ágil, orador etc.• Mas de 15 años en las «trincheras»...
   Agustín Villena Moya   Ingeniero Civil en Computación, U. de Chile (1998)   Magister en Ciencias de la Computación, ...
   Muchos han tratado de encontrarlo   Dicen que se encuentra en Lejano Oriente: Cathay,    India
   Efecto de producción masiva y economía de escala   Mano de obra barata    ◦ Modelo programático simplificado    ◦ Her...
   Línea de ensamblaje   División de labor   Estandarización   Componentización   Mano de obra barata y poco entrenad...
   Reutilización   Automatización    ◦ Es mas eficiente       Reutilizar un software bien hecho        vs.       Produ...
Creencia popular entre managers detecnología
¿Mejor que la Software Factory?
Como lo explicó el    Como lo entendió el    Como lo diseñó el      Como lo programó el   Como lo describió el     cliente...
   “Echandole pa’ adelante” programming   No documento nada   Lo pruebo yo solito   Arreglo las cosas directo en produ...
principios, métodos y prácticas                    www.leansight.com
versus    versusWaterfall
Inflexibilidad       Filo del Caos                   CaosEmpoderamiento                        Alineamiento    + atribucio...
◦ Pocos principios  fundamentales, que  apoyan la toma de  decisiones en terreno◦ Base para equipos de  Alto Rendimiento q...
   Tres albañiles construían un muro. Cuando les    preguntaron que hacían:    ◦ El 1° dijo que “pegaba ladrillos con lad...
Clave para Alinear Equiposde Alto Rendimiento            www.leansight.com
   Una Cultura basada en    ◦ Principios    ◦ Valores    ◦ Prácticas   ¿En qué nos enfocamos?    ◦ La creación constante...
   En 2001, Kent Beck y otros autores de enfoques similares    proponen los Principios Ágiles:       Individuos e interac...
www.leansight.com
Cliente         Problema de Negocio                                                                     Proyecto de       ...
Ciclo de Gestión del Proyecto Orientada al Valor             Cliente        Problema de Negocio                           ...
   Inspirado en el enfoque de gestión de la innovación de    productos de Hirotaka Takeuchi and Ikujiro Nonaka, 1986   S...
Release                                                                                                          Release  ...
   Ken Beck, 1999, “Extreme Programming Explained”   Enfoque empírico e integral de un proyecto de software   Equipos p...
Planning Game                                             Small                                                           ...
   Manifiesto sale a la luz Marzo de 2009   Busca devolver la excelencia técnica al rango de pilar del    movimiento ági...
   Se disponen en un tablero que    refleja el estado de cada actividad de    trabajo (kanban)       看板: “Tarjeta Señal”...
   Hace visible claramente el flujo de trabajo   Responde fácilmente: ¿Dónde estamos?   Enfoca al equipo   Presenta rá...
Emprender Agilmente
   No existen empresas innovadoras exitosas, sino    productos innovadores exitosos    ◦ Que viven en un Océano Azul   E...
   1959:    ◦ Premio de MMUS$ 1,3 al primer avión propulsado      por fuerza humana   1969: aun sin ganadores    ◦ Paul ...
   Steve Blank                                       ◦ Check your hypotheses                                      ◦ Get o...
• Hay que enfocarse en validar y desarrollar el  mercado    ◦ ¡Cuestiona tus hipótesis!    ◦ ¡Valídalas en la realidad!  ...
Desarrollo de Cliente                                     Hipótesis,Problema:desconocido                 Experimentos,    ...
   Casa antigua donde funcionan varias PYMES    tecnológicas    ◦ 4 o 5 empresas                     Río Mapocho    ◦ ~ 2...
Comunicado   Mapocho   res        Valley
•   Kanban               •   Holocracia  Gestión      •   Cliente “in situ”               •   Reuniones de pie            ...
   Portal oficial teletón «Chile ayuda a Chile»   Fundación Digitales por Chile   Integración a CrisisCommons   4 Cris...
Premio GECHS a mejor iniciativa digital solidaria
ChileAgil
   Espacio en donde, quienes nos    reúne un interés común,    compartimos nuestros éxitos y    fracasos    ◦ Fundamental...
Comunidad            • Que reúne a los practicantes de Agilidad              y Lean Thinking en Chile            • Desean ...
Tomar ConcienciaComprometerse                      Proyectar         Y     superarse      http://www.chileagil.cl/desafio-...
www.twitter.com/chileagilwww.chileagil.clwww.chileagil.cl/tag/podcastfailfast.chileagil.clgroups.google.com/group/chileagil/
Introducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
Upcoming SlideShare
Loading in …5
×

Introducción a las Metodologías Ágiles

5,177 views

Published on

Presentación de Agustín Villena y Danijel Arsenovski para ElggCamp Santiago.

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,177
On SlideShare
0
From Embeds
0
Number of Embeds
983
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Introducción a las Metodologías Ágiles

  1. 1. 11 de Mayo de 2011
  2. 2. • Programador, desarrollador, arquitecto de software, autor, coach ágil, orador etc.• Mas de 15 años en las «trincheras» de la industria• Revistas: – Visual Systems Journal, – Visual Studio Magazine, – .NET Developers Journal, – Infoq.com – etc. 11-05-2011 www.leansight.com
  3. 3.  Agustín Villena Moya Ingeniero Civil en Computación, U. de Chile (1998) Magister en Ciencias de la Computación, U. de Chile (2008) «Emprendedor Serial» www.leansight.com
  4. 4.  Muchos han tratado de encontrarlo Dicen que se encuentra en Lejano Oriente: Cathay, India
  5. 5.  Efecto de producción masiva y economía de escala Mano de obra barata ◦ Modelo programático simplificado ◦ Herramientas de modelado, CASE, visual Especialización ◦ Análisis, Diseño, Implementación, Testing etc.
  6. 6.  Línea de ensamblaje División de labor Estandarización Componentización Mano de obra barata y poco entrenada «Minimizando gastos y maximizando ganancias»
  7. 7.  Reutilización Automatización ◦ Es mas eficiente  Reutilizar un software bien hecho vs.  Producir código masivamente Ejemplos ◦ RoR vs. Struts ◦ ORM vs. SQL repetitivo Código es el diseño
  8. 8. Creencia popular entre managers detecnología
  9. 9. ¿Mejor que la Software Factory?
  10. 10. Como lo explicó el Como lo entendió el Como lo diseñó el Como lo programó el Como lo describió el cliente Jefe de Proyecto Analista Desarrollador área comercialComo se documentó el Qué fue instalado en Qué se le cobró al Cómo fue soportado Qué necesitaba el proyecto el cliente cliente cliente en realidad www.leansight.com
  11. 11.  “Echandole pa’ adelante” programming No documento nada Lo pruebo yo solito Arreglo las cosas directo en producción En el camino arreglamos la carga Mi codigo es MIO
  12. 12. principios, métodos y prácticas www.leansight.com
  13. 13. versus versusWaterfall
  14. 14. Inflexibilidad Filo del Caos CaosEmpoderamiento Alineamiento + atribuciones + valores + confianza + principios
  15. 15. ◦ Pocos principios fundamentales, que apoyan la toma de decisiones en terreno◦ Base para equipos de Alto Rendimiento que enfrentan alta incertidumbre◦ Sinónimo  Inteligencia colectiva www.leansight.com
  16. 16.  Tres albañiles construían un muro. Cuando les preguntaron que hacían: ◦ El 1° dijo que “pegaba ladrillos con ladrillos” ◦ El 2° digo que “construía una muralla” ◦ El 3° dijo, “construyo una catedral” Le preguntaron a una mujer de limpieza de la NASA cual era su labor, respondió: ◦ “Ayudar que el el hombre llegue a la luna” www.leansight.com
  17. 17. Clave para Alinear Equiposde Alto Rendimiento www.leansight.com
  18. 18.  Una Cultura basada en ◦ Principios ◦ Valores ◦ Prácticas ¿En qué nos enfocamos? ◦ La creación constante de valor en un entorno incierto a partir del aprendizaje colaborativo entre las personas  Clientes, desarrolladores, usuarios, expertos, etc. www.leansight.com
  19. 19.  En 2001, Kent Beck y otros autores de enfoques similares proponen los Principios Ágiles: Individuos e interacciones Procesos y herramientas. Software funcional Documentación exhaustiva por sobre Colaboración con el cliente Negociación de contratos Responder al cambio Seguir un plan www.leansight.com
  20. 20. www.leansight.com
  21. 21. Cliente Problema de Negocio Proyecto de Software Ingeniero de Software Producto deEquipo de SoftwareDesarrollo Tecnología www.leansight.com
  22. 22. Ciclo de Gestión del Proyecto Orientada al Valor Cliente Problema de Negocio Proyecto de Ciclo de Gestión del Desarrollo en Equipo Software Ingeniero de Software Ciclo de Producto de Programación Software de calidadEquipo deDesarrollo Tecnología Entorno de un XP lo organiza en ciclos de proyecto de software retroalimentación y aprendizaje acelerado www.leansight.com
  23. 23.  Inspirado en el enfoque de gestión de la innovación de productos de Hirotaka Takeuchi and Ikujiro Nonaka, 1986 Sutherland and Schwaber , lo presentan en OOPSLA (1995) Define un conjunto de herramientas de gestión y visualización de avance Metáfora: ◦ se requiere abarcar todas las disciplinas requeridas, tal como la formación de scrum del rugby Es una metodología para gestionar desarrollos de productos ◦ ¡Cualquier tipo de producto! www.leansight.com
  24. 24. Release Release Management Cycle Planning Value Oriented Product Meeting Product Owner Role Backlog Development Sprint Planning Meeting Tasks Scrum Master RoleTeamwork Management Cycle Burn down Charts Task Board Daily Scrum Meeting Sprint Retrospective Meeting Scrum Scoreboard www.leansight.com
  25. 25.  Ken Beck, 1999, “Extreme Programming Explained” Enfoque empírico e integral de un proyecto de software Equipos pequeños que incluyen al cliente Premisa ◦ Llevar las buenas prácticas de desarrollo al extremo www.leansight.com
  26. 26. Planning Game Small Releases Management Cycle Value Oriented On Site User Stories Customer (One team) Acceptance Tests Definition Validation Development Iteration Planning Tasks CoachingTeamwork Management Cycle Simple Tracking / Pair Programming Design Incremental Development Informative Workspace (+ Move people Team Development around) Quality Oriented Test Driven Continuous Cycle Development Integration Code Standards Stand Up Meeting Collective Code Refactoring Ownership No Overtime www.leansight.com
  27. 27.  Manifiesto sale a la luz Marzo de 2009 Busca devolver la excelencia técnica al rango de pilar del movimiento ágil Una comunidad de Individuos e interacciones profesionales Software funcional Software bien hecho No sino sólo que Colaboración con el cliente Sociedades productivas Constantemente agregar Responder al cambio valor www.leansight.com
  28. 28.  Se disponen en un tablero que refleja el estado de cada actividad de trabajo (kanban)  看板: “Tarjeta Señal” Se sincroniza el problema de negocio y la capacidad del equipo de desarrollo desarrollo usando Kanban Cada persona escoge el trabajo a realizar ◦ Responsabilidad asumida, no asignada (Principio de eXtreme Programming) Fuente: http://www.xqa.com.ar/visualmanagement/author/xavier/ www.leansight.com
  29. 29.  Hace visible claramente el flujo de trabajo Responde fácilmente: ¿Dónde estamos? Enfoca al equipo Presenta rápidamente cuellos de botella Es sencilla y barata Cambiar por www.leansight.com
  30. 30. Emprender Agilmente
  31. 31.  No existen empresas innovadoras exitosas, sino productos innovadores exitosos ◦ Que viven en un Océano Azul Ejemplo: Apple Newton : iPod: Fracaso Éxito agustin.villena@noviscorp.com 35
  32. 32.  1959: ◦ Premio de MMUS$ 1,3 al primer avión propulsado por fuerza humana 1969: aun sin ganadores ◦ Paul MacCready miró el problema y observó:  «Demoran 1 año en construir el avión, y 1 día en ponerlo a prueba» ◦ Solución:  avión fácilmente re construible  1 prueba por día ◦ Resultado:  falló muchas veces, pero ganó el premio en poco tiempo
  33. 33.  Steve Blank ◦ Check your hypotheses ◦ Get out of the building! ◦ Good engineers understand their customers! Eric Ries ◦ Stop wasting people’s time! www.leansight.com
  34. 34. • Hay que enfocarse en validar y desarrollar el mercado ◦ ¡Cuestiona tus hipótesis! ◦ ¡Valídalas en la realidad! Si Startup = experimento entonces Lean Startup = + experimentos (y aprendizaje) x$ www.leansight.com
  35. 35. Desarrollo de Cliente Hipótesis,Problema:desconocido Experimentos, Revelaciones Datos,Solución: desconocida Retroalimentación, Revelaciones Fuente: Eric Ries - Lean Startups Doing More with Less http://assets.en.oreilly.com/1/event/30/Lean%20Startups_%20Doing%20More%20with%20Less%20Presentation.pptx www.leansight.com
  36. 36.  Casa antigua donde funcionan varias PYMES tecnológicas ◦ 4 o 5 empresas Río Mapocho ◦ ~ 20 personas En el barrio “Mapocho Valley”
  37. 37. Comunicado Mapocho res Valley
  38. 38. • Kanban • Holocracia Gestión • Cliente “in situ” • Reuniones de pie • Programación de a paresProgramación • Propiedad colectiva de código • Entregar rápido Lean • Respetar a las personas • Optimizar el todo
  39. 39.  Portal oficial teletón «Chile ayuda a Chile» Fundación Digitales por Chile Integración a CrisisCommons 4 Crisis Camp en 1 año
  40. 40. Premio GECHS a mejor iniciativa digital solidaria
  41. 41. ChileAgil
  42. 42.  Espacio en donde, quienes nos reúne un interés común, compartimos nuestros éxitos y fracasos ◦ Fundamental para quienes vamos a fracasar mucho para ser exitosos
  43. 43. Comunidad • Que reúne a los practicantes de Agilidad y Lean Thinking en Chile • Desean generar real valor de negocio innovando con calidad y eficiencia • Creen profundamente en el valor de las personas colaborando en equipoQue • Quieren transformar la industria chilena en un ambiente creativo, y motivante • Y han encontrado una fuente inspiradora en la comunidad ágil y lean mundial www.leansight.com
  44. 44. Tomar ConcienciaComprometerse Proyectar Y superarse http://www.chileagil.cl/desafio-kanban-primer-paso-hacia-la-agilidad/
  45. 45. www.twitter.com/chileagilwww.chileagil.clwww.chileagil.cl/tag/podcastfailfast.chileagil.clgroups.google.com/group/chileagil/

×