El diseño del software es propenso a tal desorden, dado que los requisitos siguen cambiando. El primer paso para mejorar su software es ” aceptar ” que su software no está limpio.
Hecho esto, el siguiente paso sería anotar todas estas cuestiones. Como mencionó Alex Garel, esto se denomina “Deudas técnicas”. Hecho esto, puede priorizar las tareas y realizar la refactorización cuando sea posible.
Una de las principales preocupaciones acerca de la refactorización posterior es el hecho de que las funciones críticas de su software podrían verse afectadas cuando refactoriza su código, y hace más daño que bien. Hay dos formas de manejar estos problemas.
- Pruebas de regresión ,
- Adaptar Test Driven enfoque de desarrollo
- El desarrollo guiado por pruebas es una práctica de ingeniería de software, en la que las pruebas correctas de todas las características críticas de su aplicación, antes de escribir la aplicación. Inicialmente, todas sus pruebas fallarían, y luego desarrollará su software para hacer que esas pruebas se aprueben. sigue el enfoque Fail -> Code -> Refactor . De esta forma puede asegurarse de que la refactorización no haya afectado ninguna de las características críticas del software. Una sobrecarga con este enfoque es el esfuerzo inicial para realizar las pruebas unitarias, pero una vez hecho, resulta realmente útil
- ¿Cómo es posible que tantas personas consideren ridículo el trabajo o la promoción cultural de los hombres?
- ¿Cuáles son algunos comportamientos / acciones que marcan claramente la propia estupidez?
- ¿Por qué sigues fumando a pesar de los peligros para la salud documentados y la creciente desaprobación social hacia ellos?
- ¿Por qué las personas se fascinan con el porno incluso después de haber tenido y tienen el privilegio de tener intimidad sexual con alguien que se siente atraído?
- ¿La mayoría de la gente promedio se contenta con consumir y no crear nada?