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,475 views

Published on

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
2,475
On SlideShare
0
From Embeds
0
Number of Embeds
579
Actions
Shares
0
Downloads
24
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide






  • Ta bien, no habra que tomarsela como religion, pero sabemos que es la manera de hacer software de calidad. ¿Si no pq estamos aca?

















  • Una persona madura es altamente consciente de cuando es apropiado seguir reglas y cuando romperlas. Una persona madura es mayormente guiada por sí misma. Sólo en ocasiones excepcionales una persona madura necesita consultar un manual de reglas. En tales casos, el punto es que alguien cree que el manual de reglas no está funcionando, y en tales casos, consenso entre individuos y organizaciones maduras (no el manual de reglas en sí) toman la determinación de qué se debe hacer. La gente madura sabe que los manuales de reglas deben ser interpretados.

    No consideramos a una persona madura cuando dice o hace lo mismo una y otra vez, cuando responde de memoria, cuando apela a la autoridad, o cuando simplemente hace lo establecido. Consideramos a una persona madura cuando puede pensar y actuar independientemente, cuando se comporta responsablemente y respetuosamente hacia el resto, y cuando acepta responsabilidad por sus acciones. Tampoco nos preocupa cuando una persona madura comete un error de vez en cuando, mientras resulte en poco o ningún daño.
  • Una persona madura es altamente consciente de cuando es apropiado seguir reglas y cuando romperlas. Una persona madura es mayormente guiada por sí misma. Sólo en ocasiones excepcionales una persona madura necesita consultar un manual de reglas. En tales casos, el punto es que alguien cree que el manual de reglas no está funcionando, y en tales casos, consenso entre individuos y organizaciones maduras (no el manual de reglas en sí) toman la determinación de qué se debe hacer. La gente madura sabe que los manuales de reglas deben ser interpretados.

    No consideramos a una persona madura cuando dice o hace lo mismo una y otra vez, cuando responde de memoria, cuando apela a la autoridad, o cuando simplemente hace lo establecido. Consideramos a una persona madura cuando puede pensar y actuar independientemente, cuando se comporta responsablemente y respetuosamente hacia el resto, y cuando acepta responsabilidad por sus acciones. Tampoco nos preocupa cuando una persona madura comete un error de vez en cuando, mientras resulte en poco o ningún daño.
















  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen
  • Necesitamos mas TDD y BDD para tener un buen MVP con todas las historias del
    backlog despues de los 5 sprints de nuestra metodologia scrum y no nos olvidemos
    de mantener actualizado el kanban para que en la standup el product
    owner... errr honestamente no se se suficiente japones para saber que diablos es
    sashimi y kaizen












  • 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!

    ×