La razón por la que las buenas prácticas son buenas prácticas es que le permiten realizar el trabajo más rápidamente que con frecuencia.
Comienza con la premisa de que una empresa que no sigue las mejores prácticas es capaz de hacer el trabajo más rápido o más barato que uno que lo hace. A la larga, la empresa que no sigue las buenas prácticas no podrá entregar tan bien ni tan barato como la que sí lo hace.
Creo que hay algunas cosas que pueden hacer que lo contrario parezca cierto en algunos casos.
- ¿Qué es bueno un trabajo o negocio del gobierno?
- ¿Lanzar una empresa (es decir, hospitalidad, F&B, aplicaciones) es una mejor inversión en comparación con ser arquitecto?
- ¿Debo continuar con los negocios de mi padre o continuar con la Arquitectura o podría administrarlos a ambos?
- ¿Cuántas personas usan SQL globalmente?
- ¿Cuál es el mejor ejemplo de una exitosa puesta en marcha de Lean?
A veces se citan las “mejores prácticas” para justificar el trabajo que no es realmente el uso más productivo de los recursos. Usted menciona cosas como documentación clara y pruebas automatizadas, que definitivamente son buenas prácticas de software, pero solo cuando se ejercen en la medida adecuada. Si pasa todo su tiempo en pruebas y documentación y nunca desarrolla el código, obviamente no está haciendo el trabajo.
Algunos clientes no incentivan ni se preocupan por sus prácticas de software. Es posible que no se preocupen por sus pruebas o su documentación, pero se preocuparán si su software funciona y el nivel correcto o las pruebas y la documentación le facilitarán la entrega.
También es posible producir software impecable sin documentación, control de versiones, pruebas, etc., una vez. Sin embargo, hacerlo 3, 4, 5 veces seguidas se vuelve extremadamente improbable.