¡TDD on the Rocks!        agile software development & services
TDD¡Vamos a hacer cumplir el proceso!
TDD - Test•   Pasos a seguir:    – Caso más simple      “positivo”    – Caso negativo    – Caso concreto distinto    – Más...
TDD - Implementación•   Pasos a seguir:    – Mínima implementación      que funcione       • ¡No generalizar de entrada!  ...
TDD - Refactor•   Pasos a seguir:    –   Sacar objetos hard codeados    –   Sacar código repetido    –   Buscar patrones r...
Metodología•   Coding Dojo•   Problemas    –   No todos manejan el mismo lenguaje    –   No todos manejan el mismo IDE    ...
Metodología•   Características:    – Pair Programming    – Cada pair con su      máquina, su lenguaje      e IDE    – Todo...
Metodología  •   Pasos:      – 2 pair en el frente      – Un pair conectado al        cañon      – Escribe, hace pasar un ...
Metodología•   Comportamiento:    – En conjunto decidimos qué testear,      cómo implementar, etc    – Cuestionamiento con...
Ejercicio•   Calendario de días laborables y no    laborables•   Se debe saber si una fecha particular es    laboral o no•...
Tdd on the rocks
Upcoming SlideShare
Loading in …5
×

Tdd on the rocks

1,467 views
1,380 views

Published on

Presentacion usada durante el coding dojo de TDD on the Rock en Agiles@BsAs

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,467
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
19
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Tdd on the rocks

  1. 1. ¡TDD on the Rocks! agile software development & services
  2. 2. TDD¡Vamos a hacer cumplir el proceso!
  3. 3. TDD - Test• Pasos a seguir: – Caso más simple “positivo” – Caso negativo – Caso concreto distinto – Más de un caso concreto – Casos bordes – Pensar -:)
  4. 4. TDD - Implementación• Pasos a seguir: – Mínima implementación que funcione • ¡No generalizar de entrada! • Manejar la ANSIEDAD – Parametrizar cuando el test lo pida – Generalizar cuando el test lo pida
  5. 5. TDD - Refactor• Pasos a seguir: – Sacar objetos hard codeados – Sacar código repetido – Buscar patrones repetidos y reificar – Usar buenos nombres – Buen modelo • Cambiable  ¡Entendible! • Aparece algo nuevo en el dominio  aparece algo nuevo en el modelo
  6. 6. Metodología• Coding Dojo• Problemas – No todos manejan el mismo lenguaje – No todos manejan el mismo IDE – No todos usan el mismo tipo de laptop• Propuesta: “Coding Dojo Custom”
  7. 7. Metodología• Características: – Pair Programming – Cada pair con su máquina, su lenguaje e IDE – Todos deben seguir el ejercicio, “todos deben hacer”
  8. 8. Metodología • Pasos: – 2 pair en el frente – Un pair conectado al cañon – Escribe, hace pasar un test, refactoriza – Cambiamos por próx. pair y viene otro al frente
  9. 9. Metodología• Comportamiento: – En conjunto decidimos qué testear, cómo implementar, etc – Cuestionamiento constante sin entrar en “parálisis” – En la duda decido yo
  10. 10. Ejercicio• Calendario de días laborables y no laborables• Se debe saber si una fecha particular es laboral o no• Se debe configurar con: – día de semana no laboral (ej. Domingo) – día de mes no laboral (ej. primero de enero) – fecha particular no laboral (ej. 4 de abril de 2012)

×