La reacción instintiva es culpar al desarrollador. Sin embargo, me parece que la acumulación de código complicada / redundante suele ser el resultado de los plazos poco realistas para el desarrollador o la recopilación de requisitos deficiente.
Cuando se enfrentan a una fecha límite ajustada, la mayoría de los desarrolladores solo ejecutarán una sesión de maratón utilizando la especificación como una guía aproximada. Terminas con un código inflado que “funciona”. Si cumple, lo arrojan por encima de la pared para el control de calidad y los usuarios y esperan lo mejor.
El problema se agrava a medida que los cambios en los requisitos de última hora obligan a los hacks de código aún peores a adaptarse. Esto empuja todo el trabajo que debería haberse realizado por adelantado en sus ciclos de prueba SIT y UAT.
- ¿Puedo construir un equipo sin dinero para crear una plataforma?
- ¿Cuál es el marco de flujo?
- Cómo encontrar la empresa de desarrollo web
- ¿Cuál es el conjunto completo de habilidades de los mejores desarrolladores de PHP del mundo?
- ¿Cuál es la forma más fácil de construir y alojar un sitio web para un novato?
Una solución elegante y efectiva requiere dar al desarrollador suficiente tiempo para analizar el problema, crear un prototipo del código y luego optimizar el producto final.