Blog

Software a medida vs. programas genéricos: cómo elegir

Esta es probablemente la pregunta que más me hacen, formulada de mil maneras distintas: "¿me compro un programa o hago algo a medida?". Y voy a ser honesto contigo desde la primera línea, aunque no sea lo que más me convenga como desarrollador que vive de construir software a medida: la respuesta correcta, muchas veces, es "cómprate el programa". No hay una respuesta única que sirva para todo el mundo — depende, sobre todo, de cuánto se parezca tu proceso al de una empresa "tipo", y de lo incómodo que estés dispuesto a estar si no se parece tanto.

Cuándo un programa genérico es suficiente

Si tu proceso es razonablemente estándar — facturación básica, un CRM sencillo, contabilidad sin demasiadas particularidades — un programa genérico bien elegido suele salir más barato y, sobre todo, más rápido de poner en marcha. Lo instalas, lo configuras un par de semanas y ya está funcionando. Eso tiene un valor enorme que a veces se subestima: empezar a trabajar ya, en vez de esperar meses a que algo se construya.

La clave está en no forzarlo. He visto empresas comprar un programa que "casi" encaja y pasarse los siguientes tres años retorciendo su forma de trabajar para que quepa en las cuatro pantallas que el programa permite. Si tienes que adaptar tu forma de trabajar al programa en vez de al revés, el ahorro inicial se puede convertir en fricción diaria durante años — y esa fricción, multiplicada por todas las personas que la sufren cada día, acaba costando mucho más que la diferencia de precio que parecía haber ahorrado al principio.

Cuándo compensa el software a medida

Por el lado contrario, hay señales bastante claras de que un programa genérico ya no te sirve, por bueno que sea el programa:

  • Tu proceso tiene particularidades reales que ningún programa genérico cubre bien, y llevas tiempo intentando simular esas particularidades con hojas paralelas, notas o pasos manuales fuera del programa.
  • Ya usas dos, tres o cuatro herramientas que no se hablan entre sí, y alguien en tu equipo dedica una parte de su semana solo a pasar datos de una a otra a mano, con el riesgo de error que eso trae.
  • El coste de licencias por usuario y mes crece con el tamaño del equipo de una forma que, a partir de cierto número de personas, deja de tener ningún sentido económico.
  • Necesitas que la herramienta la use gente no técnica — clientes finales, comerciales en la calle, técnicos en campo — con una experiencia realmente simple, y eso es justo lo que los programas genéricos casi nunca ofrecen sin pagar un extra considerable, cuando lo ofrecen.

Cuando reconozco varias de estas señales en una conversación, ahí sí empiezo a pensar en serio en software a medida. Pero incluso entonces, no siempre significa "construir todo desde cero".

Un punto intermedio que casi nadie plantea al principio: automatizar sin sustituir

Esta es la parte que más me gusta explicar, porque suele sorprender. A veces ni siquiera hace falta elegir entre las dos opciones de forma radical. Se puede mantener el programa genérico que ya usáis — el que la gente ya conoce, en el que ya hay años de datos metidos — y construir alrededor una pieza pequeña y muy concreta que conecte sistemas o automatice justo la parte que más duele. Sin migrar todo de golpe, sin tirar lo que ya funciona, y sin asumir el coste ni el riesgo de un proyecto grande que además obligaría a formar de nuevo a todo el equipo.

Esta opción intermedia se me olvida mencionar menos de lo que debería en las primeras conversaciones, así que lo digo aquí de forma explícita: casi siempre es la opción más barata, más rápida de poner en marcha y con menos riesgo. No es la más vistosa ni la que más factura genera para quien la construye, pero es la que de verdad conviene en muchos casos, y prefiero decírtelo aunque suponga menos trabajo para mí.

Si tienes dudas sobre qué encaja mejor en tu caso, hablamos y te doy una opinión honesta — aunque la respuesta sea "no necesitas nada a medida todavía, y si alguien te dice lo contrario, desconfía un poco".