SlideShare una empresa de Scribd logo
1 de 20
@kleer_la / #Yoseki   / #CodingDojo
KLEER – QUÉ HACEMOS?


Nos dedicamos a hacer coaching
y entrenamiento ágil para equipos
y profesionales del desarrollo de software.

También participamos activamente en la comunidad,
organizando eventos, ofreciendo charlas y talleres
para desarrolladores y entusiastas del conocimiento!



          Síguenos en Twitter! @kleer_la
YOSEKI CODING DOJO

Definiciones...



     En japonés, dōjō ( 道場 ) significa literalmente “el
      lugar de la vía” y se refiere a la búsqueda de la
        perfección física, moral, mental y espiritual.


     Yoseki, pared izquierda, representa el lugar de
        honor donde se sitúan los estudiantes.
YOSEKI CODING DOJO: PRÁCTICA
YOSEKI CODING DOJO:
PRÁCTICA
YOSEKI CODING DOJO:
PRÁCTICA




                      http://www.flickr.com/photos/ceneon/6319061693/sizes/m/in/photostream
Y CÓMO PRACTICAMOS?


        PAIR
       PROGRAM-
        MING


                  ROTA-
                  MOS




                          TDD!
PAIR PROGRAMMING


                    PAIR
                   PROGRAM-
                    MING



  En cada Workstation:

  ●   1 Coder
  ●   1 Copiloto

  ●   1..3 Asistente/s
        conversando,
        interactuando
ROTAMOS
      (Randori)Multi Randori:
              (2

              Kake)
                                Coder               Copiloto
                       ROTA-
                       MOS
                                        Asistente


  Cada N minutos... (N = 5)

  ● Coder → Asistente
  ● Copiloto → Coder
  ● Asistente → Copiloto

  … y cada M vueltas (M = 4),
   cambio de Workstation!
TEST DRIVEN DEVELOPMENT
(TDD)              Test Driven Development

                                              Ejempl                    Design
                        TD                      os
                        D!                           Escribir Test
                                                   (ejemplo concreto)

                               Clean Code!
  ●“Test Driven Development”

  ● Técnica de Diseño           Refactorizar                              Test Falla
  ● Ciclos cortos (R-G-R)                           Baby Steps
                                                     (pasos muy
                                                      pequeños)

                                             Tests OK!               Codificar

                                                                         KISS (Simple!)

                                                  Red -> Green ->
CODING KATA



   Kata ( 型 o 形 )
   Literalmente: "forma"

   “Es una palabra japonesa que describe lo que en
   un inicio se consideró una serie, forma o
   secuencia de movimientos preestablecidos que
   se pueden practicar normalmente solo pero
   también en parejas.

   Se busca constantemente la perfección en la
   ejecución.”
                             http://es.wikipedia.org/wiki/Kata
KATA!


           DECIMALES A ROMANOS
1→I       19 → XIX   99 → XCIX
2 → II    20 → XX    100 → C
3 → III   21 → XXI   101 → CI
4 → IV    23 →       ...
5→V       XXIII      499 → CDXCIX
6 → VI    …          500 → D
…         34 →       ...
9 → IX    XXXIV      1000 → M
10 → X    35 →       2000 → MM
11 → XI   XXXV       3499 →
...       …          MMMCDXCIX
          49 →       ...
COMPARTE!


      github.com/kleer-public
LECTURAS RECOMENDADAS

•
    “Refactoring (Improving the Design of Existing Code)”,
    Martin Fowler
     ●
        Code Smells (capítulo de Kent Beck)
•
    “Clean Code”, Robert C. Martin
•
    “Test Driven Development by Example”, Kent Beck
•
    “The Clean Coder”, Robert C. Martin
•
    “The Pragmatic Programmer”, Hunt + Thomas

         Más libros recomendados (por amigos y alumnos!): http://bit.ly/libros-agiles

              E-Books de Kleer: www.kleer.la/e-books
CONCLUSIONES

•
    Práctica sostenida → seguir aprendiendo
•
    TDD (Mejor Diseño, Calidad desde el comienzo, Simplicidad)
•
    Pair Programming (Revisión cruzada, Productividad, Foco)
•
    Práctica en grupo:
     ●
         Discusiones y Debates → Lenguaje común
     ●
         Aprender de los demás y con los demás
     ●
         Conocer distintas formas de hacer las cosas
     ●
         Buenas Prácticas, Autores, técnicas, herramientas...
•
    Desafíos (clean code, small goals, trabajar c/código de otro)
Próximos pasos...


  Organicen sus
     propios
Yoseki Coding Dojo!
   (pueden utilizar esta
      presentación)
Participen de la
Comunidad Ágil
 de Argentina y
 Latinoamérica
CÓMO PARTICIPAR EN LA COMUNIDAD ÁGIL

      ●   Referencias / Bibliografía
           A leer y compartir: Tweets, Blogs, Papers, Libros!

      ●   Listas de correo
          ● foro-agiles (Yahoo Group, habla hispana)

          ● Agiles-Colombia, AgilePeru, Agiles-Argentina,

            AgilVen, ChileAgil, Agile-Ecuador...

      ●   Eventos internacionales
          ●  Ágiles Latinoamérica: Bs.As. 2008, Floripa 2009,
            Lima 2010, Bs.As. 2011, Córdoba 2012
          ●  Agile 2007/8/9/10/11/12 ...

      ●   Eventos regionales
           Reuniones mensuales: Conversatorios, Coding
           Dojos, Presentaciones, Talleres, Open Spaces,
           organiza el tuyo!
GRA-
                CIAS! :)




http://kleer.la/comunidad/yoseki
www.kleer.la
hola@kleer.la
facebook.com/kleer.la
twitter.com/kleer_la

Más contenido relacionado

Similar a Coding Dojo: práctica ágil en equipo

Yoseki Coding Dojo - Julio 2012 (Lima)
Yoseki Coding Dojo - Julio 2012 (Lima)Yoseki Coding Dojo - Julio 2012 (Lima)
Yoseki Coding Dojo - Julio 2012 (Lima)Hiroshi Hiromoto
 
Coding dojo - Kata The Cube
Coding dojo - Kata The CubeCoding dojo - Kata The Cube
Coding dojo - Kata The CubeOriol del Barrio
 
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?Israel Antezana Rojas
 
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Alfredo Chavez
 
Coding Dojo - Presentation Template
Coding Dojo - Presentation TemplateCoding Dojo - Presentation Template
Coding Dojo - Presentation TemplateArmando Picón Z.
 
AdV - Programación para no Programadores
AdV - Programación para no ProgramadoresAdV - Programación para no Programadores
AdV - Programación para no ProgramadoresJavier_J
 
Primera Interaula, 'Programación para no programadores'
Primera Interaula, 'Programación para no programadores'Primera Interaula, 'Programación para no programadores'
Primera Interaula, 'Programación para no programadores'AulaDeVideojuegos
 
Prácticas ágiles y software abierto para poner en órbita tu startup
Prácticas ágiles y software abierto para poner en órbita tu startupPrácticas ágiles y software abierto para poner en órbita tu startup
Prácticas ágiles y software abierto para poner en órbita tu startupRuben Orta
 
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring -  Junta General del MexALN 28/06/2012Retos en la Adopción del Refactoring -  Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Alfredo Chavez
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilJohnny Ordóñez
 
Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Martin Becerra
 
El Desarrollo de Software como debería Ser - PyConAr 2018
El Desarrollo de Software como debería Ser - PyConAr 2018El Desarrollo de Software como debería Ser - PyConAr 2018
El Desarrollo de Software como debería Ser - PyConAr 2018Hernan Wilkinson
 
Introducción a los Patrones de diseño de software
Introducción a los Patrones de diseño de softwareIntroducción a los Patrones de diseño de software
Introducción a los Patrones de diseño de softwareYazmin RuBo
 
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)Agustin Ramos
 

Similar a Coding Dojo: práctica ágil en equipo (20)

Yoseki Coding Dojo - Julio 2012 (Lima)
Yoseki Coding Dojo - Julio 2012 (Lima)Yoseki Coding Dojo - Julio 2012 (Lima)
Yoseki Coding Dojo - Julio 2012 (Lima)
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding dojo - Kata The Cube
Coding dojo - Kata The CubeCoding dojo - Kata The Cube
Coding dojo - Kata The Cube
 
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
 
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
 
Scrum y craftsmanship
Scrum y craftsmanshipScrum y craftsmanship
Scrum y craftsmanship
 
Day01
Day01Day01
Day01
 
Coding Dojo - Presentation Template
Coding Dojo - Presentation TemplateCoding Dojo - Presentation Template
Coding Dojo - Presentation Template
 
AdV - Programación para no Programadores
AdV - Programación para no ProgramadoresAdV - Programación para no Programadores
AdV - Programación para no Programadores
 
Primera Interaula, 'Programación para no programadores'
Primera Interaula, 'Programación para no programadores'Primera Interaula, 'Programación para no programadores'
Primera Interaula, 'Programación para no programadores'
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
¿Se puede implementar una Cultura Ágil?
¿Se puede implementar una Cultura Ágil?¿Se puede implementar una Cultura Ágil?
¿Se puede implementar una Cultura Ágil?
 
Prácticas ágiles y software abierto para poner en órbita tu startup
Prácticas ágiles y software abierto para poner en órbita tu startupPrácticas ágiles y software abierto para poner en órbita tu startup
Prácticas ágiles y software abierto para poner en órbita tu startup
 
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring -  Junta General del MexALN 28/06/2012Retos en la Adopción del Refactoring -  Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)
 
El Desarrollo de Software como debería Ser - PyConAr 2018
El Desarrollo de Software como debería Ser - PyConAr 2018El Desarrollo de Software como debería Ser - PyConAr 2018
El Desarrollo de Software como debería Ser - PyConAr 2018
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
 
Introducción a los Patrones de diseño de software
Introducción a los Patrones de diseño de softwareIntroducción a los Patrones de diseño de software
Introducción a los Patrones de diseño de software
 
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)
 

Coding Dojo: práctica ágil en equipo

  • 1. @kleer_la / #Yoseki / #CodingDojo
  • 2. KLEER – QUÉ HACEMOS? Nos dedicamos a hacer coaching y entrenamiento ágil para equipos y profesionales del desarrollo de software. También participamos activamente en la comunidad, organizando eventos, ofreciendo charlas y talleres para desarrolladores y entusiastas del conocimiento! Síguenos en Twitter! @kleer_la
  • 3. YOSEKI CODING DOJO Definiciones... En japonés, dōjō ( 道場 ) significa literalmente “el lugar de la vía” y se refiere a la búsqueda de la perfección física, moral, mental y espiritual. Yoseki, pared izquierda, representa el lugar de honor donde se sitúan los estudiantes.
  • 6. YOSEKI CODING DOJO: PRÁCTICA http://www.flickr.com/photos/ceneon/6319061693/sizes/m/in/photostream
  • 7. Y CÓMO PRACTICAMOS? PAIR PROGRAM- MING ROTA- MOS TDD!
  • 8. PAIR PROGRAMMING PAIR PROGRAM- MING En cada Workstation: ● 1 Coder ● 1 Copiloto ● 1..3 Asistente/s conversando, interactuando
  • 9. ROTAMOS (Randori)Multi Randori: (2 Kake) Coder Copiloto ROTA- MOS Asistente Cada N minutos... (N = 5) ● Coder → Asistente ● Copiloto → Coder ● Asistente → Copiloto … y cada M vueltas (M = 4), cambio de Workstation!
  • 10. TEST DRIVEN DEVELOPMENT (TDD) Test Driven Development Ejempl Design TD os D! Escribir Test (ejemplo concreto) Clean Code! ●“Test Driven Development” ● Técnica de Diseño Refactorizar Test Falla ● Ciclos cortos (R-G-R) Baby Steps (pasos muy pequeños) Tests OK! Codificar KISS (Simple!) Red -> Green ->
  • 11. CODING KATA Kata ( 型 o 形 ) Literalmente: "forma" “Es una palabra japonesa que describe lo que en un inicio se consideró una serie, forma o secuencia de movimientos preestablecidos que se pueden practicar normalmente solo pero también en parejas. Se busca constantemente la perfección en la ejecución.” http://es.wikipedia.org/wiki/Kata
  • 12. KATA! DECIMALES A ROMANOS 1→I 19 → XIX 99 → XCIX 2 → II 20 → XX 100 → C 3 → III 21 → XXI 101 → CI 4 → IV 23 → ... 5→V XXIII 499 → CDXCIX 6 → VI … 500 → D … 34 → ... 9 → IX XXXIV 1000 → M 10 → X 35 → 2000 → MM 11 → XI XXXV 3499 → ... … MMMCDXCIX 49 → ...
  • 13. COMPARTE! github.com/kleer-public
  • 14. LECTURAS RECOMENDADAS • “Refactoring (Improving the Design of Existing Code)”, Martin Fowler ● Code Smells (capítulo de Kent Beck) • “Clean Code”, Robert C. Martin • “Test Driven Development by Example”, Kent Beck • “The Clean Coder”, Robert C. Martin • “The Pragmatic Programmer”, Hunt + Thomas Más libros recomendados (por amigos y alumnos!): http://bit.ly/libros-agiles E-Books de Kleer: www.kleer.la/e-books
  • 15. CONCLUSIONES • Práctica sostenida → seguir aprendiendo • TDD (Mejor Diseño, Calidad desde el comienzo, Simplicidad) • Pair Programming (Revisión cruzada, Productividad, Foco) • Práctica en grupo: ● Discusiones y Debates → Lenguaje común ● Aprender de los demás y con los demás ● Conocer distintas formas de hacer las cosas ● Buenas Prácticas, Autores, técnicas, herramientas... • Desafíos (clean code, small goals, trabajar c/código de otro)
  • 16. Próximos pasos... Organicen sus propios Yoseki Coding Dojo! (pueden utilizar esta presentación)
  • 17. Participen de la Comunidad Ágil de Argentina y Latinoamérica
  • 18. CÓMO PARTICIPAR EN LA COMUNIDAD ÁGIL ● Referencias / Bibliografía A leer y compartir: Tweets, Blogs, Papers, Libros! ● Listas de correo ● foro-agiles (Yahoo Group, habla hispana) ● Agiles-Colombia, AgilePeru, Agiles-Argentina, AgilVen, ChileAgil, Agile-Ecuador... ● Eventos internacionales ● Ágiles Latinoamérica: Bs.As. 2008, Floripa 2009, Lima 2010, Bs.As. 2011, Córdoba 2012 ● Agile 2007/8/9/10/11/12 ... ● Eventos regionales Reuniones mensuales: Conversatorios, Coding Dojos, Presentaciones, Talleres, Open Spaces, organiza el tuyo!
  • 19. GRA- CIAS! :) http://kleer.la/comunidad/yoseki