Desarrollo de software. Ron Jeffries. Refactorización

La reducción de la deuda técnica y la mejora en la legibilidad del código, así como evitar la consolidación de antipatrones del tipo ancla de barco o lava seca son algunos de los objetivos principales de la refactorización.

Hay quienes incluyen la refactorización como una fase final del desarrollo de una determinada tarea y otros que la incluyen como tareas concretas. Habría que analizar qué es más conveniente en cada caso, lo que en cualquier caso resulta incontestable son los beneficios de la refactorización. Pese a ello, muchos equipos de desarrollo no la tienen en cuenta entre sus hábitos de desarrollo y muchos clientes no valoran la realización de este tipo de actividades (tal vez porque no se les ha explicado bien sus ventajas).

La siguiente cita de Ron Jeffries contextualiza perfectamente la refactorización: «La razón por la cocina es un desastre no es porque la cocina esté mal diseñada sino porque no se lavan los platos después de cada comida».

1 comentario
  1. Ricardo dijo:

    La razón de no usar la refactorización es por la mentalidad cortoplacista.

Deja un comentario