Trabajando con – Legacy Code



Trabajando con – Legacy Code

0 0


trabajando-con-legacy-code

Presentación para el 5to Chilango Rails

On Github babasbot / trabajando-con-legacy-code

Trabajando con

Legacy Code

por Luis Alfredo Lorenzo / @babasbot

¡Advertencia!

Se Habla Spanglish

Legacy Code?

"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

Edit and Pray

Cover and Modify

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

$ fortune | cowsay

EOF

Luis Alfredo Lorenzo / @babasbot