Sesión interna de refactoring

El pasado miércoles impartí una sesión sobre calidad en Luce I.T., concretamente sobre Refactoring. Las slides están aquí (lamentablemente dependen mucho de la explicación).

Intenté explicar los conceptos fundamentales basándome en el ejemplo de Refactoring de Martin Fowler. Para los que no hayáis leído el libro, en el primer capítulo se describe un pequeño proyecto de alquiler de películas. El código del mismo está aquí.

La mayor parte de la sesión fue la ejecución en público de las refactorizaciones del ejemplo, que originaron interesantes discusiones con todos los presentes (unas 15 personas) sobre los pasos más controvertidos. Los pasos más ‘polémicos‘ fueron los siguientes: