Desarrollo
Pliego de condiciones de software: cómo redactarlo para evitar sorpresas costosas
Cómo redactar un pliego de condiciones de software útil: expresar una necesidad (no una solución), priorizar, enmarcar el presupuesto y asegurar la propiedad del código.
La mayoría de los proyectos de software no descarrilan durante el desarrollo. Descarrilan antes, el día en que nadie se tomó el tiempo de poner por escrito qué debe hacer la herramienta — y para quién. El pliego de condiciones es justamente ese documento. Mal hecho, adormece a todos en una falsa sensación de seguridad y despierta los malentendidos en el peor momento: en la entrega. Bien hecho, es el único documento que alinea su visión, su presupuesto y el trabajo del proveedor en la misma página. Esta guía explica, desde la óptica de un directivo, cómo redactar un pliego de condiciones que le ahorre meses de confusión y facturas imprevistas — sin caer en el ladrillo técnico ilegible.
| Referencia | Valor |
|---|---|
| El factor n.º 1 de éxito | un enunciado claro de las necesidades (estudio Standish CHAOS) |
| La regla de oro | describir una necesidad («está hecho para»), no una solución («está hecho de») |
| La cláusula olvidada | la cesión explícita de los derechos sobre el código (artículo L113-9) |
| El volumen adecuado | lo bastante preciso para encuadrar, lo bastante flexible para evolucionar |
Para qué sirve realmente un pliego de condiciones
Un pliego de condiciones no es una formalidad administrativa para parecer «serio» ante un proveedor. Es una herramienta de reducción del riesgo. Según el CHAOS Report del Standish Group, uno de los tres grandes factores de éxito de un proyecto informático es precisamente el enunciado claro de las necesidades — al mismo nivel que la implicación de los usuarios y el respaldo de la dirección. Dicho de otro modo: lo que usted escribe antes de firmar pesa más que el lenguaje de programación elegido después.
El documento cumple tres funciones concretas:
- Alinear. Pone de acuerdo a las partes interesadas internas (dirección, equipos de negocio, futuros usuarios) antes de implicar a un desarrollador. Los desacuerdos se resuelven en el papel, no en una reunión de aceptación.
- Encuadrar. Sirve de referencia común entre usted y el proveedor. Cuando surge una petición a mitad de camino, se puede decir objetivamente: «estaba previsto» o «es un añadido».
- Presupuestar. Sin un alcance escrito, no es posible ningún presupuesto serio. Un proveedor que presupuesta sin pliego de condiciones presupuesta a ciegas — y se resarcirá con adendas.
A la inversa, no es un contrato, ni un documento congelado para la eternidad, ni una especificación técnica detallada línea por línea. Confundir estos papeles es la primera causa de pliegos de condiciones inservibles.
La regla de oro: una necesidad, no una solución
Es el error más frecuente y más costoso. Se escribe «necesito un botón que exporte un archivo Excel cada lunes» cuando la verdadera necesidad es «contabilidad debe recuperar las ventas de la semana sin reintroducirlas». La primera formulación encierra al proveedor en su solución — a menudo no la mejor. La segunda describe el problema a resolver y deja que el experto proponga la respuesta técnica adecuada.
La distinción cabe en una frase: una necesidad dice «está hecho para», una solución dice «está hecho de». Mientras describa intenciones y resultados esperados, está en la necesidad. En cuanto habla de bases de datos, botones y colores, ha pasado a la solución — y se priva de la inteligencia de la persona a la que justamente paga por ello.
En concreto, para cada funcionalidad, hágase la pregunta: ¿qué problema de negocio resuelve esto, y cómo sabré que está resuelto? Si no sabe responder, la funcionalidad probablemente no tiene lugar en la versión 1.
Qué debe contener un buen pliego de condiciones
No hacen falta cien páginas. Un pliego de condiciones eficaz cabe en unas pocas secciones claras:
- Contexto y objetivos. Quién es usted, qué problema le cuesta hoy dinero o tiempo, y qué habrá cambiado una vez la herramienta esté en marcha. Es la brújula de todo lo demás.
- Los usuarios. Quién va a usar el software, con qué nivel técnico, en qué contexto (oficina, terreno, móvil). Una herramienta para comerciales itinerantes no tiene nada que ver con un back office de contabilidad.
- Las funcionalidades, priorizadas. La lista de lo que la herramienta debe hacer — clasificada por prioridad. Imprescindible, deseable, accesorio. Esta jerarquía es lo que le permitirá ajustarse al presupuesto recortando por abajo y no al azar.
- Las restricciones. Integraciones con sus herramientas existentes (su software de gestión, su contabilidad), volumen de datos, requisitos de seguridad o normativos, plazos impuestos por su actividad.
- Los criterios de aceptación. Cómo validará que está «bien». Una funcionalidad sin criterio de validación es una puerta abierta al «esto no es lo que pedí».
Para la priorización, la lógica es la misma que la de un MVP: empezar por el núcleo de valor y dejar lo superfluo para más tarde. Es además la mejor protección presupuestaria, como se detalla en nuestra guía para sacar adelante un proyecto de software sin disparar el presupuesto.
Los errores que más caros salen
Algunos errores aparecen en casi todos los proyectos que se tuercen:
- El inventario de funcionalidades-gadget. Quererlo todo, ya. Cada funcionalidad añadida es presupuesto, plazo y complejidad. Un pliego de condiciones que nunca dice «no» es un presupuesto que se dispara.
- La jerga difusa. «El software debe ser ergonómico y rápido» no significa nada exigible. Es preferible: «introducir un pedido debe llevar menos de 30 segundos y 5 clics». Lo que no es medible no es verificable en la aceptación.
- Olvidar a los equipos de negocio. Un pliego de condiciones redactado solo por la dirección, sin las personas que usarán la herramienta a diario, produce un software que nadie adopta. La implicación de los usuarios es, de nuevo, un factor de éxito documentado.
- Sin procedimiento de aceptación. Sin criterios de validación escritos, la entrega se convierte en un pulso subjetivo.
Estos escollos no son detalles: son los que inclinan un proyecto hacia el lado del 50% entregado con retraso, fuera de presupuesto o con un alcance recortado. Conviene señalar que el tamaño influye enormemente — los proyectos pequeños y bien encuadrados triunfan en la gran mayoría de los casos, mientras que los muy grandes «big bang» fracasan casi siempre. Divida.
La cláusula que casi todos olvidan: la propiedad del código
He aquí el punto que la casi totalidad de las plantillas de pliego de condiciones pasan por alto, y que puede salirle muy caro: pagar por un software no le convierte automáticamente en su propietario.
En el derecho francés, la transmisión automática de los derechos patrimoniales al empleador solo se aplica a los programas creados por sus asalariados (artículo L113-9 del Código de la Propiedad Intelectual). Para un proveedor externo — una agencia, un autónomo, una empresa de desarrollo — es al revés: sin una cláusula de cesión explícita inscrita en el contrato, el cliente que financia el desarrollo no es titular de los derechos sobre el código. Podría acabar dependiendo de un proveedor para el menor cambio, sin poder llevar su propia herramienta a otra parte.
La solución es sencilla: haga constar por escrito, desde el pliego de condiciones y el contrato, la cesión de los derechos patrimoniales sobre el código entregado. Es una línea. Su ausencia, en cambio, puede bloquear su empresa durante años.
¿Hay que fijarlo todo? Pliego de condiciones y agilidad
Un pliego de condiciones detallado hasta la última coma tranquiliza, pero congela una visión que inevitablemente evolucionará. El enfoque correcto no es ni el ladrillo inmutable ni la ausencia de marco: es un documento que fija con claridad los objetivos y las prioridades, asumiendo que el detalle de las funcionalidades se afinará a medida que avance el proyecto.
En concreto: sea preciso sobre el porqué (los objetivos, los resultados esperados, las restricciones no negociables) y más flexible sobre el cómo (la implementación exacta de cada pantalla). Prevea sesiones de validación con las partes interesadas a intervalos regulares, y acepte los ajustes basados en lo que descubra sobre la marcha. Un buen pliego de condiciones no prohíbe el cambio: hace que el cambio sea visible y decidido, en lugar de sufrido.
Es esta disciplina — encuadrar la necesidad, priorizar, validar, asegurar sus derechos — la que separa los proyectos de software que llegan a buen puerto de los que se atascan. Para profundizar en el conjunto del enfoque, vea nuestra guía completa del desarrollo de software a medida.
Preguntas frecuentes
¿Hace falta un pliego de condiciones incluso para un proyecto pequeño?
Sí, pero proporcionado. Para una herramienta pequeña, unas pocas páginas bastan: contexto, objetivos, lista priorizada de funcionalidades, restricciones y criterios de validación. Son precisamente los proyectos pequeños y bien encuadrados los que muestran las mejores tasas de éxito. La ausencia total de encuadre, en cambio, sale cara sea cual sea el tamaño.
¿Quién debe redactar el pliego de condiciones?
Le corresponde a usted, el cliente (la propiedad del proyecto), expresar la necesidad — porque solo usted conoce su negocio. Ahora bien, un buen proveedor puede ayudarle a estructurarlo y a traducir sus intenciones en requisitos claros. Desconfíe de un proveedor que redacta el pliego de condiciones solo y se lo hace firmar: describirá la solución que le conviene a él.
¿Cuál es la diferencia entre pliego funcional y técnico?
El pliego funcional describe qué debe hacer el software y para quién (la necesidad). El pliego técnico describe cómo se construye (lenguajes, arquitectura, base de datos). Desde la óptica de un directivo, lo que importa es el funcional: lo técnico es competencia del proveedor. Confundir ambos es una fuente clásica de confusión.
¿El pliego de condiciones fija el precio?
Indirectamente, sí: sin un alcance escrito, no es posible ningún presupuesto fiable. Un pliego de condiciones preciso y priorizado permite una estimación seria y limita las adendas. Es su mejor palanca para controlar el presupuesto de un proyecto de software.
¿Cómo asegurarme de quedarme con la propiedad del software desarrollado?
Exija una cláusula explícita de cesión de los derechos patrimoniales sobre el código, inscrita en el contrato. Para un proveedor externo, sin esa cláusula, pagar el desarrollo no le convierte en propietario del código (artículo L113-9 del Código de la Propiedad Intelectual). Es un punto que conviene blindar desde el principio.
Écrit par

Elias Voss
Senior Strategic Analyst — Director, NEXARA Research Institute
Elias Voss dirige los trabajos de investigación y análisis estratégico publicados por NEXARA.
Especializado en el estudio de las transformaciones económicas, tecnológicas y empresariales, supervisa la producción de los contenidos destinados a directivos, inversores y responsables de decisión que desean anticipar la evolución de su mercado.
Sus publicaciones se apoyan en los análisis, estudios sectoriales y trabajos prospectivos realizados en el seno del NEXARA Research Institute.
A través de sus artículos, Elias Voss explora las tendencias que dan forma a la economía del mañana y ayuda a las organizaciones a identificar las oportunidades emergentes antes de que se vuelvan evidentes.
Elias Voss es la firma editorial oficial del NEXARA Research Institute.
// Un projet en tête ?
Parlons de votre besoin.
