Tdd on the rocks

1,348
-1

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,348
On Slideshare
0
From Embeds
0
Number of Embeds
1
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)
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×