A la hora de crear un presupuesto de desarrollo de software, muchas empresas incipientes tienden a ser demasiado precavidas, lo que les lleva a gastar más dinero a largo plazo. Un presupuesto inicial ajustado no tiene en cuenta los cambios en el proyecto que inevitablemente surgirán durante las fases de desarrollo.
Las revisiones en el desarrollo de software y aplicaciones pueden dar lugar a mayores costos a largo plazo cuando no se dispone del capital necesario desde el principio. Según un informe de 2020 del Consortium for Information & Software Quality, los proyectos de software fallidos cuestan a las empresas 260.000 millones de dólares, y los sistemas de software con fallos operativos cuestan 1,56 billones de dólares.
Incluir más presupuesto en la fase inicial del desarrollo de software puede ayudarle a anticiparse a los fallos y a asignar adecuadamente los recursos para que el software tenga éxito. Me puse en contacto con Mohan Karunanidhi, Director de Consultoría de Propel Technology, que tiene experiencia en ayudar a las empresas a navegar por los procesos de abastecimiento de software y gestión de proyectos, incluyendo la oferta de ideas innovadoras para resolver los problemas presupuestarios.
A la hora de elaborar el presupuesto para el software propio, Karunanidhi recomienda a las empresas que tengan en cuenta tres aspectos:
1. Establecer expectativas sobre lo que logrará el software.
¿Qué quiere el equipo que haga realmente el software? ¿Existen problemas específicos que el software vaya a resolver? ¿Cómo lo hará? ¿Existen ya expertos en la empresa o es necesario contratar a una persona o un equipo para que ayude a desarrollar el programa? Esbozar los objetivos del programa informático y comprender en profundidad lo que hará es un primer paso esencial para establecer el presupuesto.
"El presupuesto de una solución informática debe ir precedido del de una hipótesis o prueba de concepto", afirma Karunanidhi. Tener una comprensión más profunda del requisito mediante la identificación y la incorporación de las personas adecuadas con experiencia en la materia y experiencia en la industria es fundamental para tener un sentido agudo del presupuesto una vez que se prueba la hipótesis".
2. Tenga en cuenta la experiencia del usuario final
¿Quién es el usuario previsto de su software y cómo lo utilizará? Un componente clave en el desarrollo de software proviene de las pruebas con usuarios reales y la implementación de feedback, donde las pruebas se repiten hasta que el software está completamente marcado. Realizar pruebas e integrar cambios en el software requiere capital.
Si no se reserva lo suficiente por adelantado, una empresa puede perder fondos -y en última instancia los perderá- por tener que volver a crear su producto o por falta de ventas e ingresos.
"Un presupuesto limitado influirá directamente en el tiempo y la calidad, el factor triangular que sigue siendo relevante hasta la fecha", afirma Karunanidhi. "Cuando se trata de presupuestar, la parte optimista de la mente humana tiende a asociar sólo las situaciones más optimistas. Con tanto que hacer con un presupuesto restringido, los requisitos incompletos e incoherentes suelen descubrirse más adelante en el ciclo de vida del desarrollo".
Karunanidhi prosiguió: No construir para la escalabilidad y probar la solución es especialmente perjudicial porque el posible retraso se produce al final del ciclo de vida del desarrollo, lo que hace imposible la recuperación. Un presupuesto limitado obliga a comprimir muchos entregables en un corto periodo de tiempo, lo que disminuye la posibilidad de construir una aplicación basada en los comentarios de los usuarios reales.
3. Cree un calendario realista
"¿Cuándo se necesita este software?", es siempre la gran pregunta. Pero de acá a la fecha límite pueden surgir innumerables riesgos y problemas, y hay que presupuestarlos. Hay que ampliar el alcance del trabajo para incluir los "y si...". ¿Qué podría ocurrir? ¿Qué expectativas tiene el equipo? ¿Qué tipo de contratación y formación se necesita? Aproximadamente el 20% del desarrollo de software se gasta en solucionar problemas que probablemente podrían haberse evitado si se hubiera creado un presupuesto mayor.
Los presupuestos de software ajustados causan dolores de cabeza a todos los implicados porque influyen directamente en el tiempo y la calidad del producto. Presupuestar con una mentalidad optimista, en lugar de realista, sólo permite que el desarrollo se desarrolle en el mejor de los casos.
La vida útil de la producción en software requiere mucho trabajo. Intentar lograrlo todo con un presupuesto restringido deja espacio para un producto incompleto e inconsistente, factores que a menudo se descubren más adelante en el ciclo de vida del desarrollo.
No tener en cuenta la escalabilidad y probar la solución es especialmente perjudicial porque el posible retraso se produce al final del ciclo de vida del desarrollo, lo que imposibilita la recuperación. Un presupuesto limitado obliga a comprimir muchos entregables en un corto periodo de tiempo, lo que disminuye la posibilidad de construir una aplicación basada en las opiniones de los usuarios reales.
Como ejemplo, Karunanidhi explicó que un presupuesto ajustado hizo que una empresa creara una aplicación para usuarios de una sola plataforma. Más tarde, la empresa descubrió que la aplicación debería haberse diseñado como una solución multiplataforma (en iOS, Android y la web). El software tuvo que rediseñarse para la expansión de usuarios multiplataforma, una consecuencia de iniciar el proyecto con un presupuesto demasiado conservador.
A la larga, esto costó más dinero a la empresa porque retrasó el tiempo de comercialización para todos los usuarios de la plataforma y afectó a los usuarios que ya habían utilizado la aplicación.
Las nuevas empresas que piensan que incorporar software propio a sus compañías es señal de que "lo han conseguido" están olvidando algunas cosas sobre el desarrollo de software: Para "triunfar" de verdad, hay que entender qué pretende conseguir la solución de software, contratar al equipo adecuado para lograr los objetivos y crear un presupuesto que permita probar y equivocarse para solucionar los problemas a medida que surjan. En última instancia, la creación de un presupuesto mayor para el desarrollo demostrará que su empresa ha llegado realmente a la cima.
*Con información de Forbes US.