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.
Lo que odiamos
de la Agilidad




Leo Soto M.
Jorge Rodriguez
“Si no puedes nombrar al menos 5 cosas que
no te gusten de las herramientas que usas: o
  estás en la luna de miel, o eres...
La agilidad como religión
“If you want to build killer software applications
   then you must build an agile software team.
              Period. No...
“[...] I built that team. It rocked.
As a result, I built Menlo to teach you how to
            archive the same results.
...
La agilidad es LA manera de construir
          software de calidad
¿Agilidad == Buena Calidad?

¿No agilidad == Mala Calidad?
¿Space Shuttle   BETA
                        ?
¿La agilidad es LA manera de construir
          software de calidad?
¡La agilidad es UNA manera de construir
           software de calidad!
Individuos e interacciones
  sobre procesos y herramientas
Gente capaz e inteligente
      sobre “evangelistas” de
  procesos y herramientas Ágiles
“[...] The difference is I don’t want to be
constrained by dogma into doing only sensible
     things which are prescribed...
La agilidad de las reglas
“Process is an embedded reaction to prior
                stupidity”

                                  - Clay Shirky,
   ...
¿Pero que hay de malo con CMMI?

  ¡Procesos repetibles == WIN!

       ¡Madurez == WIN!
http://www.developsense.com/blog/2009/10/
maturity-models-have-it-backwards/
Cuando te sientas lo suficientemente “maduro”,
   es porque comenzaste a volverte viejo.

                                -...
“Hey Leo, ¡estás escribiendo la
implementación antes que las pruebas!”

                  - Compañero de trabajo de Leo
Yeah. TDD vale hongo...
...para muchos problemas algorítmicos
Ejemplo: Tonteras no determinísticas
Otro ejemplo:
                 Soduku Solver

http://ravimohan.blogspot.com/2007/04/learning-from-
                 sudoku...
Por cierto, los tests también pueden valer hongo...
describe CreditCard do
  describe "#charge" do
    it "updates the balance"
      subject.balance.expects(:substract).with...
Pair programming
http://blog.obiefernandez.com/content/2009/09/
10-reasons-pair-programming-is-not-for-the-
                masses.html
   ...
Full pair programming en continuum
Fail pair programming en continuum
Occasionally pair programming en continuum
“[...] Doing what works
over doing what you are told”

                         - David Hussman
La moda de la agilidad
certificaciones
Buzzwords de la agilidad
Buzzwords de la agilidad
 TDD                XP                  Scrum ban
            BDD             MVP
BDUP           ...
XP Day
2007
XP Day
Agile Day
2008
Agile Day
Agile Lean Day
2009
Agile Lean Day
Conclusión
Dogma no funciona.

 Reglas fijas tampoco.

Mucho tecnisismo aleja.

    La moda pasa.
La agilidad no cura el cáncer.

Ni hace mágicamente buenos a equipos malos.
(Quizás haya una solución,
algún día... para lo del cáncer)
“All models are wrong; some are useful”

                             - George E. P. Box
“No sean ágiles, sean productivos”

                           - Jorge Rodriguez
¡Gracias!
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Upcoming SlideShare
Loading in …5
×

Lo que odiamos de la agilidad

2,609 views

Published on

Published in: Technology

Lo que odiamos de la agilidad

  1. 1. Lo que odiamos de la Agilidad Leo Soto M. Jorge Rodriguez
  2. 2. “Si no puedes nombrar al menos 5 cosas que no te gusten de las herramientas que usas: o estás en la luna de miel, o eres irracional” - Jesse Noller, Python Committer
  3. 3. La agilidad como religión
  4. 4. “If you want to build killer software applications then you must build an agile software team. Period. No debate” - Menlo Innovations
  5. 5. “[...] I built that team. It rocked. As a result, I built Menlo to teach you how to archive the same results. Understand, my vision is great! I want to save the entire American IT industry!” - Menlo Innovations
  6. 6. La agilidad es LA manera de construir software de calidad
  7. 7. ¿Agilidad == Buena Calidad? ¿No agilidad == Mala Calidad?
  8. 8. ¿Space Shuttle BETA ?
  9. 9. ¿La agilidad es LA manera de construir software de calidad?
  10. 10. ¡La agilidad es UNA manera de construir software de calidad!
  11. 11. Individuos e interacciones sobre procesos y herramientas
  12. 12. Gente capaz e inteligente sobre “evangelistas” de procesos y herramientas Ágiles
  13. 13. “[...] The difference is I don’t want to be constrained by dogma into doing only sensible things which are prescribed by agile” - Jim Webber Professional Services Director, ThoughtWorks
  14. 14. La agilidad de las reglas
  15. 15. “Process is an embedded reaction to prior stupidity” - Clay Shirky, Escritor, Profesor, NYU
  16. 16. ¿Pero que hay de malo con CMMI? ¡Procesos repetibles == WIN! ¡Madurez == WIN!
  17. 17. http://www.developsense.com/blog/2009/10/ maturity-models-have-it-backwards/
  18. 18. Cuando te sientas lo suficientemente “maduro”, es porque comenzaste a volverte viejo. - Jorge Rodríguez.
  19. 19. “Hey Leo, ¡estás escribiendo la implementación antes que las pruebas!” - Compañero de trabajo de Leo
  20. 20. Yeah. TDD vale hongo...
  21. 21. ...para muchos problemas algorítmicos
  22. 22. Ejemplo: Tonteras no determinísticas
  23. 23. Otro ejemplo: Soduku Solver http://ravimohan.blogspot.com/2007/04/learning-from- sudoku-solvers.html
  24. 24. Por cierto, los tests también pueden valer hongo...
  25. 25. describe CreditCard do describe "#charge" do it "updates the balance" subject.balance.expects(:substract).with(50) subject.balance.expects(:save!) subject.charge(50) end end end class CreditCard has_one :balance def charge(amount) balance.substract(50) balance.save! end end
  26. 26. Pair programming
  27. 27. http://blog.obiefernandez.com/content/2009/09/ 10-reasons-pair-programming-is-not-for-the- masses.html - Obie Fernandez
  28. 28. Full pair programming en continuum
  29. 29. Fail pair programming en continuum
  30. 30. Occasionally pair programming en continuum
  31. 31. “[...] Doing what works over doing what you are told” - David Hussman
  32. 32. La moda de la agilidad
  33. 33. certificaciones
  34. 34. Buzzwords de la agilidad
  35. 35. Buzzwords de la agilidad TDD XP Scrum ban BDD MVP BDUP Kaizen Backlog Sashimi Sprint DDD GEFN Stand-up Kanban SCRUM Product owner AUP
  36. 36. XP Day
  37. 37. 2007 XP Day
  38. 38. Agile Day
  39. 39. 2008 Agile Day
  40. 40. Agile Lean Day
  41. 41. 2009 Agile Lean Day
  42. 42. Conclusión
  43. 43. Dogma no funciona. Reglas fijas tampoco. Mucho tecnisismo aleja. La moda pasa.
  44. 44. La agilidad no cura el cáncer. Ni hace mágicamente buenos a equipos malos.
  45. 45. (Quizás haya una solución, algún día... para lo del cáncer)
  46. 46. “All models are wrong; some are useful” - George E. P. Box
  47. 47. “No sean ágiles, sean productivos” - Jorge Rodriguez
  48. 48. ¡Gracias!

×