¿Cuáles son los beneficios de las buenas prácticas de software para una empresa de servicios de software?

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.

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.

Una empresa que produce un software de buena calidad no es lo mismo que una empresa que produce software de baja calidad.

El software de baja calidad significa un software con errores que hará que sus ingenieros y clientes estén más estresados, enojados y otros. Perderá a sus ingenieros y sus clientes a largo plazo.

Un software de buena calidad producirá un software ‘elegante’ que hará que sus ingenieros estén felices y orgullosos de ser parte de su empresa , por supuesto, también hará felices a los clientes, por ejemplo: Apple con todos sus productos. ¿Qué tienen ahora? Un cliente fiel para sus productos (aunque no soy fanático de mac / apple, pero respeto con su filosofía).

De hecho, solo hay unas pocas empresas que permiten a sus ingenieros realizar buenas prácticas de software. La mayoría de las empresas no se preocupan por la metodología, la documentación, las pruebas automatizadas y otras, solo necesitan realizar trabajos, ganar dinero y realizar otros proyectos.

Hay muchas compañías que producen software de baja calidad y no se preocupan por toda la metodología de desarrollo de software.

Hay solo unas pocas compañías que se preocupan por todas las buenas prácticas de software.

¿Cuál quiere ser tu empresa?