Anúncio

Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)

Coach and Trainer at AgileSpin em AgileSpin
25 de Mar de 2010
Anúncio

Mais conteúdo relacionado

Apresentações para você(20)

Similar a Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)(20)

Anúncio
Anúncio

Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)

  1. Prácticas Ágiles en entornos hostiles Parte 2: De lo prescriptivo a lo adaptativo Licenciado bajo: Creative Commons 2.5 Bogotá / Colombia Luis Raul Mulato [email_address]
  2. Procesos Ágiles
  3. eXtreme Programming
  4. Scrum
  5. Lean
  6. Kanban
  7. El Universo Ágil
  8. We are uncovering better ways of developing software by doing it and helping others do it.
  9. El software que funciona , por encima de la documentación exhaustiva.
  10. La colaboración con el cliente , por encima de la negociación contractual.
  11. Son bienvenidos los requisitos cambiantes , incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.
  12. Entregar con frecuencia software que funcione , en periodos de un par de semanas hasta un par de meses, con preferencia en los periodos breves.
  13. Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.
  14. Construcción de proyectos en torno a individuos motivados , dándoles la oportunidad y el respaldo que necesitan y procurándoles confianza para que realicen la tarea.
  15. La forma más eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la conversación cara a cara .
  16. Los procesos ágiles promueven el desarrollo sostenido . Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida.
  17. La atención continua a la excelencia técnica enaltece la agilidad.
  18. La simplicidad como arte de maximizar la cantidad de trabajo que no se hace , es esencial.
  19. Las mejores arquitecturas, requisitos y diseños emergen de equipos que se auto-organizan .
  20. En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia
  21. No necesita requerimientos o diseño (documentación, revisión, aprobación, etc).
  22. Requiere pocas pruebas unitarias.
  23. No requiere proceso de QA.
  24. No requiere Admin del Cambio y Control de versiones.
  25. No requiere trazabilidad y auditoría
  26. Procesos de Desarrollo Predictivos Adaptativos: Prescriptivos: [2] Agile Tales of creative customer collaboration
  27. Scrum
  28. Lean
  29. Kanban
  30. ...
  31. eXtreme Programming [2] Extreme Programmin Rules
  32. Scrum [3] An introduction to Scrum [4] Scrum Alliance
  33. Scrum [5] The Classic history of the Pig and Chicken
  34. Scrum Master (facilitador)
  35. Scrum de Scrum
  36. Spring planning meeting
  37. Spring review meeting
  38. Spring backlog
  39. Foco en desarrollar lo comprometido
  40. Transparencia y visibilidad del proyecto
  41. Respeto entre las personas
  42. Coraje y responsabilidad
  43. Construir con calidad (Inspecciones, TDD)
  44. Hacerlo bien la primera vez (YAGNI,KISS, Refactoring)
  45. Crear conocimiento (KDB: Proceso, Negocio, Colaboración)
  46. Postergar compromiso (Postergue las decisiones tanto como sea posible, hasta que puedan ser tomadas sobre hechos y no sobre supuestos y predicciones)
  47. Entregas rápidas (Alta calidad, bajo costo)
  48. Repetar a las personas (Líderes, Expertos,Desarrolladores, Clientes...)
  49. Optimizar el todo (Piense en grande, actue en pequeño, falle rápido, aprenda rápido) [6] Lean Principles
  50. Kanban (1/4) [7] One day in the Kanban
  51. Kanban (2/4)
  52. Kanban (3/4)
  53. Kanban (4/4)
  54. Behavior Driven Development (BDD)
  55. Continuous Integration
  56. Pair Programming
  57. Planning poker
  58. ...
  59. Open UP [9]
  60. Ess UP [10]
  61. Feature Driven Development (FDD) [11]
  62. Lean Software Development [12]
  63. Agile Modeling [13]
  64. Dynamic System Development Method (DSDM) [14]
  65. No existen métodos infalibles (silver bullets), ni recetas mágicas , éxiten equipos, clientes, necesidades y restricciones.
  66. Los métodos dependen de la cultura de la organización.
  67. No todo proyecto aplica para Métodos Ágiles.( Tamaño, cultura, disciplina...)
  68. Preguntas?
  69. [2] Agile Tales of creative customer collaboration: http://www.slideshare.net/cperrone/passionate-teams-cooperative-customers-388318
  70. [2] Extreme Programming Rules : http://www.extremeprogramming.org/rules.html
  71. [3] An introduction to Scrum http://agileculture.net/mmastrasso/2009/03/01/an-introduction-to-scrum/
  72. [4] Scrum Alliance: http://www.scrumalliance.org/
  73. [5] The Classic history of the Pig and Chicken http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/
  74. [6] Lean Principles: http://en.wikipedia.org/wiki/Lean_software_development
  75. [7] One day in the Kanban: http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html
  76. [9] Open UP: http://epf.eclipse.org/wikis/openup/index.htm
  77. [10] Ess UP (Essential UP): http://www.ivarjacobson.com/process_improvement_technology/essential_unified_process_software/
  78. [11] Feature Driven Development : http://www.featuredrivendevelopment.com/
  79. [12] Lean Software Institute : http://www.leansoftwareinstitute.com/
  80. [13] Agile Modeling: http://www.agilemodeling.com/
  81. [14] DSDM http://www.dsdm.org/
  82. Agile Coach, ALM Coach
  83. M.Sc Ingenieria de Sistemas en Construcción de Software / U. de los Andes Ver más información en: http://www.slideshare.net/group/agile-practices Licenciado bajo: Creative Commons 2.5 Bogotá / Colombia Parque Simón Bolivar / Bogotá

Notas do Editor

  1. Lean Dev v1 YAGNI,KISS XP: YAGNI: You aren't gonna need it
  2. 1989 - Ooram: OO rol analysis Method. (precursor a UML) Inicio con BabyUML pero migró a Baby IDE porque estaba por fuera de la herencia de UML. BabyIDE: Es un entorno de desarrollo que permite visualizar cómo la aplicación utiliza el DCI. V1.0 BabyIDE: Construida sin aplicar el DCI, (código no legible). V2.0 BabyIDE: Aplicando DCI (claridad en el código)
Anúncio