Por qué desarrollar un proyecto de software con un precio fijo no es lo óptimo.

Imagina que un día un cliente se acerca a ti y te dice: ¡Hola voy a lanzar un nuevo proyecto con una aplicación revolucionaria y tengo un presupuesto de x y necesito el desarrollo terminado para ayer! ¡¡¡¡Mmm!!!!, si ya te suena de algo querido lector. ahora viene la pregunta del millón.

  • Vale, no hay problema seguro que usted tiene una lista de las funcionalidades necesarias, ¡vamos, especificaciones detalladas de su proyecto!

En lo más profundo de tu alma, sabes ya la respuesta, pero siendo un optimista y ante tal entusiasmo, había que preguntar.

  • Bueno…no exactamente…digamos que … sabrás más cuando tenga claro cuánto me va a costar!

Ahh!!!, todo el subidón anterior acaba de desaparecer de un plumazo. Pero tu larga experiencia, te va a servir ahora.

  • Sabe Caballero, no se puede estimar algo que se desconoce. Cualquiera que pretenda lo contrario, no es digno de representar nuestro gremio.
  • Busco un freelance serio que se comprometa a llevar a cabo mi proyecto dentro de mi presupuesto y, por supuesto, dentro de unas fechas límites. ¡Es un proyecto ambicioso que vale la pena, ¿eres mi hombre o no?
  • Delante de un proyecto tan apetitoso con un perímetro funcional tan incierto solo le puedo proponer un método de trabajo alternativo.
  • Sigue…
  • Se trata de una metodología llamada Agile (mola siempre más en inglés) se habla mucho de ella desde hace unos 15 años (incluso demasiado querido lector). La idea es la siguiente: Juntos determinamos a grandes rasgos todas las funcionalidades que necesita su App. Llamemos esta lista “Backlog” (¿Ya comenté que molaba siempre más en inglés?).
  • Vale, tengo a mi lista, ¿y después qué?
  • Después estimamos juntos el nivel de complejidad de cada funcionalidad.
  • Ok, nada del otro mundo…
  • Entonces, le toca seleccionar y ordenar estas funcionalidades por orden de prioridades.
  • ¡Hala, ya lo sabía! Vamos TODO es prioritario, a ver necesito que mi App detecte el Covid-19 que te haga el test de PCR, que te escanee y según tu morfología se conecte en SAHRA la tienda de ropa, seleccione automáticamente lo que te pega según la última temporada y que te lo mande por correo. Que somos gente razonable. Que no queremos que te contamines.
  • Sí, efectivamente un proyecto ambicioso. Sigamos, la idea es de seleccionar y poner en primero las funcionalidades que sin la aplicación no podrían funcionar y que si por una razón o otra una funcionalidad tarda un poco más, se podría presentar el producto.
  • Creo que entiendo lo que me quieres decir.
  • A partir de ahí, tendremos una idea global de presupuesto necesario.
  • Vale, ¿voy a saber cuánto me cuesta al final?
  • Aquí se pone interesante: se selecciona las funcionalidades al principio del Backlog y trabajamos en ello durante 2 semanas. Se trata de entregar funcionalidades completas, probadas y validadas por usted. Usted paga por el trabajo realizado y pasamos a un ciclo de dos semanas más.
  • ¡Vamos que pago un pozo sin fondo, sin saber lo que va a costar al final!
  • En absoluto Caballero. Con un presupuesto cerrado la incertidumbre es la misma. Solo que se le dice lo que quiere escuchar. Al final van a surgir problemas técnicos y cambios que harán que se va a duplicar, incluso triplicar el presupuesto inicial. Pero, una vez la máquina lanzada no hay marcha atrás. La principal dificultad de este tipo de desarrollo consiste en no definir un conjunto claro de funcionalidades adaptado al contexto. La idea es de mantener un control relativo en un contexto de proyecto por definición cambiante. Usted puede cambiar, adaptar, orientar el desarrollo por franjas de dos semanas. Se trata de mantener un equilibrio entre el tiempo de desarrollar algo útil y la necesitad de adaptar el proyecto a nuevas ideas y/o necesidades, sin olvidar la pregunta que nos llevó a todo esto: “¿Cuánto me va a costar?” Como hemos definido funcionalidades concretas y completas, listas para ser entregadas, el cálculo se hace solo y sin engañar a nadie.
  • Interesante, me lo voy a pensar. Pero te comenté lo del hijo de mi primo quien le gustan las cosas con los ordenadores. Hizo una página con WordPress, creo. Él trabaja barato y bien.
  • Con todo mi respeto Caballero, al trabajo con el primo, … ¡Resultado de primo!, bueno mas seriamente. Siempre habrá alguien para decirle: “¡Mire, por tanto le hago!”. Pero seamos realistas, se tiene lo que se paga. Con un presupuesto fijo se suele chapucear hasta llegar al tope, y como se negoció a lo más barato posible, pues se tiene el resultado que se puede esperar.
  • Muchísimas gracias, señor por su reflexión, fue un placer charlar con usted.
  • El placer es mío, Don Cliente.