¿Contrato de obra (Werkvertrag) o contrato de servicios (Dienstvertrag) en el desarrollo de software?
Que un proyecto de software se considere contrato de obra o contrato de servicios determina la recepción, los derechos por defectos, el pago y la terminación. Aquí encontrará las diferencias y los puntos a los que debe prestar atención en los contratos de desarrollo y de mantenimiento.

En el contrato de obra (Werkvertrag, §§ 631 y ss. BGB), el contratista debe un resultado determinado, por ejemplo un software funcional conforme a la descripción de la prestación, que el cliente recibe (recepción, Abnahme) y respecto del cual rigen los derechos por defectos. En el contrato de servicios (Dienstvertrag, §§ 611 y ss. BGB), solo debe una actuación diligente, como horas de desarrollo, asesoramiento o soporte, sin garantía de éxito. Para proyectos de software claramente definidos suele encajar el contrato de obra; para el desarrollo ágil continuo, el asesoramiento y la atención permanente, más bien el contrato de servicios. Lo determinante es el contenido real del contrato, no su título. Esto no sustituye el asesoramiento jurídico.
Puntos fuertes y débiles de un vistazo
Contrato de obra (Werkvertrag)
El contratista se obliga a ejecutar la obra prometida y el comitente a pagar la remuneración (§ 631 BGB). Lo debido es el resultado, por ejemplo un software que cumpla los requisitos acordados.
Puntos fuertes
- Resultado claro como objeto del contrato: el contratista asume el riesgo de que la obra salga bien.
- La recepción como punto de verificación definido; en principio, la remuneración solo es exigible con la recepción (§ 641 BGB).
- Derechos legales por defectos como cumplimiento posterior, reducción del precio, resolución o indemnización (§ 634 BGB).
- Combina bien con un precio cerrado y con pagos a cuenta por hitos (§ 632a BGB).
Puntos débiles
- Presupone una descripción precisa de la prestación: los requisitos poco claros generan disputas sobre la obra debida.
- Los cambios durante el proyecto requieren adendas y frenan los métodos de trabajo ágiles.
- Los contratistas incluyen en el cálculo el riesgo de éxito, y los procedimientos de recepción cuestan tiempo a ambas partes.
Ideal para: Proyectos claramente delimitados, como un sitio web, una versión de app o una interfaz con un alcance fijo.
Contrato de servicios (Dienstvertrag)
El prestador del servicio debe los servicios prometidos y el beneficiario la remuneración acordada (§ 611 BGB). Lo debido es un trabajo diligente, no un éxito determinado.
Puntos fuertes
- Gran flexibilidad: las prioridades y los requisitos pueden ajustarse continuamente.
- Encaja con el desarrollo ágil, el asesoramiento, el soporte y la colaboración en el equipo de proyecto del cliente.
- No requiere recepción; remuneración por el trabajo realizado, normalmente por esfuerzo.
- Menor esfuerzo de especificación al inicio del proyecto.
Puntos débiles
- No se debe un éxito ni existen derechos por defectos propios del contrato de obra: el riesgo del resultado recae en gran medida en el cliente.
- En caso de mala prestación, esencialmente solo queda la indemnización por incumplimiento de deberes (§ 280 BGB), que a menudo es difícil de probar.
- Si los desarrolladores externos se integran con fuerte sujeción a instrucciones, existen riesgos como el falso autónomo (Scheinselbstständigkeit) o la cesión encubierta de trabajadores.
Ideal para: Desarrollo ágil continuo, asesoramiento, soporte y atención permanente con tareas cambiantes.
Los criterios más importantes, comparados directamente
| Criterio | Contrato de obra | Contrato de servicios |
|---|---|---|
| Base legal | §§ 631 y ss. BGB | §§ 611 y ss. BGB |
| Objeto debido | Un resultado determinado (la obra) | Una actuación diligente |
| Recepción | Sí, obligación del comitente (§ 640 BGB) | No |
| Exigibilidad de la remuneración | En principio con la recepción; pagos a cuenta posibles | Tras la prestación de los servicios o por periodos de tiempo (§ 614 BGB) |
| Derechos por defectos | Cumplimiento posterior, subsanación por cuenta propia, resolución, reducción del precio, indemnización | Sin garantía en sentido estricto; indemnización por incumplimiento de deberes |
| Riesgo del resultado | Mayoritariamente del contratista | Mayoritariamente del cliente |
| Terminación del contrato | El comitente, en cualquier momento hasta la finalización, con consecuencias para la remuneración (§ 648 BGB) | Ordinaria según los §§ 620 y ss. BGB o el contrato; extraordinaria según el § 626 BGB |
| Modelo de remuneración | Precio cerrado o por esfuerzo, ambos posibles | Generalmente por esfuerzo; tarifa plana posible |
| Típico en software | Desarrollo a medida según pliego de requisitos (Pflichtenheft), sitio web, interfaz | Equipos ágiles, asesoramiento, soporte, línea de asistencia (hotline) |
Contrato de obra frente a contrato de servicios en el desarrollo de software: la diferencia clave
La diferencia se puede reducir a una pregunta: ¿se debe un resultado o una actividad? En el contrato de obra, el contratista promete ejecutar un software, una app o una interfaz determinados que se correspondan con los requisitos acordados. En el contrato de servicios promete trabajar con pericia y diligencia; que al final se alcance el resultado deseado no forma parte del objeto del contrato.
La denominación en el contrato no basta por sí sola. Los tribunales examinan lo que realmente se acordó y se llevó a la práctica: si existe una descripción concreta de la prestación y una recepción, hay muchos argumentos a favor de un contrato de obra. Si se solicitan horas de desarrollo para tareas cambiantes, los hay más bien a favor de un contrato de servicios. La creación de software a medida suele clasificarse como contrato de obra, pero lo determinante sigue siendo siempre el caso concreto.
Recepción, defectos y remuneración en el contrato de obra
La recepción es el momento central del contrato de obra. Con ella, el comitente reconoce la obra como conforme al contrato en lo esencial. A partir de entonces la remuneración pasa a ser exigible en principio, la carga de la prueba de los defectos se traslada al comitente y comienza a correr la prescripción de las reclamaciones por defectos. Si el comitente no rechaza la recepción dentro de un plazo razonable indicando al menos un defecto, la obra puede considerarse recibida (§ 640 apdo. 2 BGB).
Para los proyectos de software conviene por ello fijar de antemano los criterios de recepción: ¿qué funciones se prueban, con qué datos y en qué entorno? También son útiles las recepciones parciales por hitos y una distinción clara entre defectos y nuevos deseos. Entre los deberes de colaboración del comitente figuran, por ejemplo, la entrega a tiempo de contenidos, accesos y decisiones. Cuanto más claros estén estos puntos en el contrato, con más fluidez transcurrirá la recepción.
Proyectos ágiles, mantenimiento y reparación: ¿contrato de obra o de servicios?
Los métodos ágiles como Scrum no encajan sin fricciones en el modelo clásico del contrato de obra, porque el alcance queda deliberadamente abierto al principio. En la práctica hay varios caminos: un contrato de servicios con roles claros y objetivos de sprint, contratos de obra por release o por hito, o un contrato marco con pedidos individuales. Lo importante es que el contrato y la colaboración real concuerden.
En los contratos de mantenimiento importa cada prestación concreta. La línea de asistencia (hotline), el asesoramiento y el servicio de guardia son típicamente servicios; la eliminación de una avería concreta, en cambio, tiene carácter de contrato de obra. Por eso los contratos de mantenimiento de software suelen clasificarse como contratos mixtos. Una reparación en la que debe corregirse un fallo determinado es, por regla general, de naturaleza de contrato de obra, porque lo principal es el éxito.
Contrato de obra frente a precio cerrado, y el “freier Dienstvertrag”
El tipo de contrato y el modelo de remuneración son dos cosas distintas. Un contrato de obra puede facturarse a precio cerrado o por esfuerzo; un contrato de servicios suele remunerarse por horas o días, pero también puede prever una tarifa plana mensual. Un precio cerrado no convierte, por tanto, automáticamente un contrato de servicios en un contrato de obra. Si no se ha pactado remuneración, en el contrato de obra rige según el § 632 BGB la remuneración usual.
El concepto de “freier Dienstvertrag” (contrato de servicios libre) procede del derecho austriaco y describe allí una actividad sin dependencia personal, con sus propias reglas de Seguridad Social. En el derecho alemán le corresponde, en lo esencial, el contrato de servicios con un colaborador autónomo. Que alguien sea realmente autónomo depende de las circunstancias, en particular de la sujeción a instrucciones y de la integración. Esto no sustituye el asesoramiento jurídico.
Para proyectos claramente delimitados (un sitio web, una versión de app, una interfaz), un contrato de obra con una descripción precisa de la prestación y criterios de recepción definidos suele ser la solución más segura para ambas partes. Para el desarrollo ágil continuo, el asesoramiento y el soporte encaja más bien un contrato de servicios o un contrato marco con pedidos individuales. Nano Concepts aclara con usted de forma transparente, antes del inicio del proyecto, qué prestaciones se acuerdan como resultado y cuáles como atención continua, preferiblemente a precio cerrado cuando el alcance está claramente definido. Para la revisión jurídica de su contrato recomendamos un despacho especializado en derecho informático (IT-Recht).
Realizamos ambas vías

Desarrollo de software
Software desde el requisito hasta la operación: web, móvil e interfaces con un único proveedor.
Más información
Mantenimiento de software
Corrección de errores, actualizaciones de seguridad, adaptaciones y evolución de su software a medida, con un contrato de mantenimiento claro.
Más información
Consultoría tecnológica
Elección de software, arquitectura, revisión de código y hoja de ruta de digitalización, con independencia y orientación práctica.
Más información
Mantenimiento y soporte
Actualizaciones, monitorización, copias de seguridad y evolución: para que sitios web, apps y software funcionen con fiabilidad.
Más informaciónPreguntas frecuentes
Depende del contenido del contrato. Si se debe un software descrito de forma concreta con recepción, suele tratarse de un contrato de obra. Si las prestaciones de desarrollo se prestan por esfuerzo para tareas cambiantes, hay muchos argumentos a favor de un contrato de servicios. Lo determinante es el caso concreto. Esto no sustituye el asesoramiento jurídico.
Los contratos de mantenimiento de software suelen ser contratos mixtos. La línea de asistencia y el asesoramiento tienen carácter de contrato de servicios; la corrección de fallos concretos, más bien de contrato de obra. Por eso el contrato debería regular con claridad, para cada prestación, qué se debe, por ejemplo los tiempos de reacción o la eliminación de errores.
No. El precio cerrado solo regula la remuneración; el tipo de contrato resulta de la prestación debida. Un contrato de obra puede facturarse por esfuerzo, y un contrato de servicios puede prever una tarifa plana. Cómo se comparan el precio cerrado y la facturación por esfuerzo lo mostramos en una comparativa propia.
Ante defectos esenciales, el comitente puede negarse a la recepción; ante defectos no esenciales, no. En ese caso el contratista debe subsanar los defectos. Si, tras la finalización, el contratista fija un plazo razonable y el comitente no rechaza la recepción indicando al menos un defecto, la obra puede considerarse recibida. Frente a consumidores rigen obligaciones de información adicionales.
El freier Dienstvertrag es un concepto del derecho austriaco para actividades sin dependencia personal. En Alemania se habla, en su lugar, de un contrato de servicios con un colaborador autónomo. Para distinguirlo del falso autónomo (Scheinselbstständigkeit) importan la sujeción a instrucciones y la integración en la organización.
Más comparativas y guías

Precio cerrado o facturación por dedicación: ¿qué es mejor en proyectos de software?
Un precio cerrado encaja cuando el alcance y los requisitos están claramente descritos antes de empezar el proyecto: usted obtiene seguridad presupuestaria y los…
Más información
¿Software a medida o SaaS? ¿Cuándo compensa cada solución para su empresa?
El software estándar como servicio (SaaS) es la elección acertada si su proceso es habitual en su sector y una solución ya hecha lo cubre bien: arranque rápido, poco…
Más información
Nube, SaaS u on-premise: ¿dónde debería ejecutarse su software?
SaaS es la opción cuando existe un software estándar maduro para su proceso y no quiere asumir esfuerzo de operación.
Más información
¿Cómo se amortiza el software en Alemania y rige una vida útil de un año?
La amortización de software en Alemania permite, a efectos fiscales, aplicar una vida útil de un año según la carta del Ministerio Federal de Finanzas (BMF) sobre la…
Más información
¿Qué ayudas hay en Alemania para la página web, el software y la digitalización?
Las ayudas para proyectos de digitalización en Alemania proceden de programas del Estado federal, de los estados federados (Länder) y de la UE, casi siempre como…
Más información
¿Cuánto cuesta un programador por hora?
¿Cuánto cuesta un programador por hora?
Más informaciónAnálisis de necesidades: Contrato de obra o de servicios
Responda unas breves preguntas: normalmente nos pondremos en contacto con usted en un plazo de 24 horas con una primera valoración.
Solicitar proyecto