En la actualidad, el desarrollo de aplicaciones para los programadores ha sido todo un reto, cada desarrollador tiene su propia forma de resolver un problema y en el camino te encuentras con código escrito que no se descifra qué hace; se visualiza que el código funciona de maravilla, pero no se sabe cómo es que funciona y esto se debe a que se encuentran con dos tipos de desarrolladores, los dos pueden ser muy buenos, pero uno es capaz de hacer código mantenible y el otro no, y nos referimos a código mantenible a aquel que tiene la cualidad de modificarse con el tiempo y ser capaz de adaptarse a los cambios sin necesidad de que el mismo dueño del programa tenga que modificarlo o descifrarlo, cualquier otro desarrollador podrá leer el código sin problema y darle mantenimiento.
Ese es el reto al cual todo desarrollador se enfrente hoy en día y una forma de mitigar este riesgo es escribiendo código utilizando principios de diseño, como lo es SOLID que son atributos que indican si el diseño de tu software es mejor o peor, estos principios no son reglas estrictas a seguir cuando se escribe un código, sin embargo hay que comprender su motivación y aplicarlos con criterio, los cuales puedes encontrar cuando aplicas patrones de diseño, lo cual ayudará con el tiempo a construir una aplicación fácil de mantener. Un software estandarizado nos garantiza un producto de calidad y ayuda a los desarrolladores a comprender con mayor facilidad el código y con el tiempo poder cambiarlo. Se dice que un buen código no es necesario estar comentado para entenderlo y si codificas con estándares serás capaz de escribir un código entendible y limpio.
A continuación se listan algunas buenas prácticas que se deben tener en cuenta en todo proyecto de desarrollo de software.