Por qué el software es tan barato y se está abaratando aún más, dado que su desarrollo es una de las tareas más difíciles y solicitadas?

No estoy seguro de estar de acuerdo con que el software se esté abaratando. Lo que ocurre es que los modelos de licencia están cambiando y el software se vende o consume cada vez más como un servicio. De hecho, he participado en muchos proyectos de SaaS, aunque la mayoría no fueron especialmente exitosos.

Incluso empresas de software muy exitosas como Adobe se están alejando de las costosas licencias de un solo producto en favor de modelos de suscripción y servicios en la nube. En realidad, esto parece un buen movimiento, porque hace que productos de software muy caros, populares y maduros como Photoshop o Illustrator sean accesibles para el consumidor medio. Las empresas eran tradicionalmente los mayores compradores de los productos de Adobe, en lugar de los usuarios finales, pero creo que eso ha cambiado a lo largo de los años y las empresas como Adobe se dieron cuenta.

El software sigue siendo muy caro, especialmente en los campos profesionales, como el diseño gráfico, la animación 3D, CAD, etc.

Un ejemplo de un software que ha migrado con éxito a un modelo en la nube, es TurboTax, del que soy un gran fan. Todavía recuerdo a mi padre, comprando e instalando el producto en caja, de hecho, creo que todavía lo hace. Yo prefiero no molestarme en comprar un producto físico y tener que instalar algo en mi sistema operativo, pero cada uno es diferente. También es bueno saber que mi historial de impuestos puede ser fácilmente importado también - por supuesto que es un riesgo de seguridad, pero no voy a entrar en eso ya que no es relevante para el tema.

La otra tendencia en el software, es que cada vez más aplicaciones se están convirtiendo en aplicaciones web, y esto ahorra en costos, como el apoyo a múltiples sistemas operativos, incluso las aplicaciones móviles están adelgazando un poco, en favor de las aplicaciones web. Es mucho más fácil actualizar este tipo de software, dar soporte a múltiples usuarios y gestionar las actualizaciones y lanzamientos. Además, el coste del software puede distribuirse entre una base de usuarios mucho más amplia, o financiarse por completo con los ingresos de la publicidad; Google y Facebook son buenos ejemplos de este modelo. Hay muchas complejidades que intervienen en el diseño de un buen software, en las que no entraré aquí, pero la conclusión es que, a menos que se trate de software de código abierto, los desarrolladores son muy caros e incluso los proyectos pequeños se encarecen muy rápidamente, por lo que las empresas se han vuelto inteligentes a la hora de controlar esos costes. Muchas startups también funcionan con fondos de inversión, y la mayor parte de ese software es especulativo. Sólo pueden esperar sacar el dinero que se puso en la fase de arranque. Muchas veces eso nunca sucede.

Estos son mis dos centavos al menos, y habiendo estado involucrado en tantos proyectos de software diferentes a lo largo de los años.