Los términos “compañía impulsada por la tecnología” y “compañía donde el software es el producto” no expresan conceptos exactamente equivalentes. Muchas compañías producen algún tipo de producto de software, pero la mayoría de ellas no están realizando trabajos de ingeniería de vanguardia. Los salarios de los ingenieros son un costo sin importar qué, y estas compañías todavía tienen un incentivo para mantener ese costo lo más bajo posible mientras mantienen un producto vendible.
Dicho esto, habiendo experimentado tanto las compañías de “software como producto” como las compañías de “software como centro de costos”, todavía prefiero las primeras.
Los estándares en las compañías de “centros de costos” fueron mucho más bajos. Esto afecta la calidad de los empleados, la calidad del trabajo que se produce, la calidad de la gestión de proyectos y recursos, y la integridad del proceso de desarrollo.
- ¿Cuáles son las cualidades de un buen probador ágil debería tener?
- ¿En qué debería estudiar y centrarme, inteligencia artificial, desarrollo de software o seguridad cibernética?
- ¿Qué deben saber todos los ingenieros de software integrados?
- Cómo mostrar el nombre del paquete de una clase usando UML
- ¿Por qué la ingeniería de protocolos de comunicación es un subconjunto de la ingeniería de software?
Ser parte de un centro de costos significa tener que esforzarse más para justificar su existencia y obtener los recursos que necesita para hacer su trabajo.
Las empresas donde el software es un centro de costos generalmente son muy intolerantes al riesgo con respecto a las opciones de tecnología y tardan en mantenerse al día con los cambios. Esto no solo significa que no podrás jugar con los mejores y más recientes (lo que también es cierto en muchas compañías de “productos de software”), sino que también puedes estar atrapado con herramientas que están tan desactualizadas que apoyarlas se convierte en un desafío en si mismo.
Los proyectos de software de “centro de costos” invitan a despilfarros y desperdicios. Esto suena contra-intuitivo dado el deseo declarado de minimizar el gasto en algo que no está relacionado con el negocio principal de la compañía. Sin embargo, lo que sucede en la práctica es que las empresas de “productos de software” son más conscientes de la necesidad de producir algo por lo que otras personas pagarán dinero, y cuanto antes mejor (por lo tanto, el uso de conceptos como el desarrollo de productos ajustados y el mínimo producto viable). En contraste, las compañías de “centros de costos” son más propensas a ver un proyecto de software, algo que tiene que resolver cada aspecto de un problema en particular para siempre. Entregar algo que resuelva parte del problema ahora se considera menos deseable que esperar algo que resuelva todo el problema para siempre.
El problema, por supuesto, es que tales proyectos entran rápidamente en la maleza del sobreanálisis, el alcance y la lucha interna de las partes interesadas. Esto a su vez conduce a retrasos, problemas de calidad o cancelaciones directas, en otras palabras, una pérdida de tiempo y dinero para todos.