Trabajando con
Legacy Code
por Luis Alfredo Lorenzo / @babasbot
¡Advertencia!
Se Habla Spanglish
"Software that, despite its old age, continues to be used because it meets customers' needs"
Armando Fox, David Patterson. Engineering Long-Lasting Software
"Code without tests"
Michael C. Feathers. Working Effectively With Legacy Code
"Code based on lost requirements"
Noel Rappin. Rails Test Prescriptions
4 Razones para modificar el código
Agregar nueva funcionalidad
Corregir un bug
Mejorar el diseño
Optimizar el uso de recursos
The Boy Scout Rule
"Always leave the campground cleaner than you found it"
Una pruebas es buena si
Se ejecuta rápido
Nos ayuda a localizar problemas
Nuestras pruebas no deben
Comunicarse con la base de datos
Intercambiar datos por red
Realiza operaciones CRUD en el file system
Una receta para trabajar con legacy code
Identificar puntos de cambio
Encontrar puntos de prueba
Escribir las pruebas
Desarrollar los cambios
Refactoring
EOF
Luis Alfredo Lorenzo / @babasbot