Contrato de Desarrollo de Software Completar el modelo

¿Cómo funciona?

1. Elegir este modelo

Empieza haciendo clic en "Completar el modelo"

1 / Elegir este modelo

2. Completar el documento

Contesta a algunas preguntas y tu documento tipo se creará automáticamente.

2 / Completar el documento

3. Guardar - Imprimir

¡Tu documento está ya listo! Lo recibirás en los formatos Word y PDF. Lo podrás modificar.

3 / Guardar - Imprimir

Contrato de Desarrollo de Software

Última revisión Última revisión 22/08/2024
Formatos FormatosWord y PDF
Tamaño Tamaño13 a 19 páginas
Completar el modelo

Última revisiónÚltima revisión: 22/08/2024

FormatosFormatos disponibles: Word y PDF

TamañoTamaño: 13 a 19 páginas

Completar el modelo

El Contrato de Desarrollo de Software es contrato por medio del cual una de las partes (cliente) encarga a la otra (desarrolladora) el diseño, estructuración y codificación de un software a medida, es decir, un programa computacional con funcionalidades, características y finalidades determinadas por la parte cliente, a cambio del pago de un precio o de forma gratuita.

Tanto la parte cliente como la desarrolladora pueden estar conformadas por una o más personas naturales o jurídicas.

Si se desea ceder la propiedad de un software ya creado se deberá redactar el correspondiente contrato de cesión de software. Si lo que se desea es ceder únicamente el uso de un software (es decir, que la persona que ceda el uso mantenga la titularidad sobre la propiedad intelectual del software), se deberá formalizar el correspondiente contrato de licencia de uso de software.

Por último, en el caso de que se desee acordar la creación de otro bien o servicio distinto a un software o programa informático se deberá redactar un contrato de arrendamiento de obra o servicios.

 

¿Qué se considera como software o programa informático?

Se considera como software o programa informático toda aquella secuencia de instrucciones o indicaciones destinadas a ser utilizadas, directa o indirectamente, en un sistema informático (como puede ser un ordenador, un servidor, una tablet o un teléfono móvil) para realizar una función o una tarea específica, independientemente del lenguaje de programación utilizado para su creación.

En este contrato el software se desarrollará a consecuencia de un encargo, por lo que será necesario que la parte desarrolladora haga un levantamiento o recolección de la información necesaria relacionada con las expectativas y recursos de la parte cliente, de maner de definir correctamente los requerimientos.

Los requerimientos para el desarrollo de un software contienen los objetivos o propósitos que tiene la parte cliente (ej. ofrecer servicios profesionales, hacer ventas por internet), las funcionalidades que deberá cumplir el software (ej. recibir consultas a través de chatbot, actualizar los productos ofrecidos al stock disponible) y las restricciones para su funcionamiento (ej. ajustar la interfaz de usuario al público específico al que va dirigido).

Este modelo permite acordar el desarrollo de todo tipo de programas informáticos, como pueden ser los dedicados a la gestión empresarial, al diseño industrial, la organización de stocks, procesadores de texto, análisis de datos o páginas web. También se incluyen todo tipo de aplicaciones (apps) o programas diseñados para su ejecución en teléfonos móviles o tablets.

 

Metodología tradicional o metodología "Agile" para el desarrollo del Software

En este contrato se contempla la posibilidad de encargar el desarrollo del software independiente de la metodología que se use, pero recogiendo en su contenido las diferencias que presentan las metodologías tradicionales y las metodologías "Agile".

  • Metodología tradicional:

La metodología tradicional para desarrollar un sofware se caracteriza por establecer los objetivos y requerimientos del software al comienzo del proceso, usualmente en un documento denominado Especificación de Requerimientos de Software (SRS), avanzando en etapas (planificación, diseño, desarrollo, integración y prueba) hasta completar el desarrollo del software encargado.

Este modelo tradicional no contempla, salvo excepciones, hacer variaciones a los acuerdos originales sobre tiempos de ejecución, objetivos, requerimientos y producto (software) a entregar.

En el caso del modelo tradicional será indispensable que exista un documento de especificación de requerimientos, que oriente todo el desarrollo, y que el contrato recoja los plazos de ejecución y la definición del precio, si es que será remunerado el encargo.

  • Metodologías "Agile":

El uso de metodologías denominadas "Agile" (ej. Scrum, Kanban), ha surgido para dar respuesta a los problemas que presenta el modelo tradicional, que en un contexto extremadamente cambiante puede resultar poco eficientes e incluso obstaculizar el logro de resultados óptimos y oportunos.

Las metodologías "Agile" reconocen que los propósitos y requerimientos para el desarrollo de un software evolucionan con el paso del tiempo, por lo que se trabaja en ciclos cortos que contienen distintas actividades, incluidas la planificación, el diseño, codificación y pruebas, siendo cada nuevo ciclo una iteración o repetición del proceso realizado en el ciclo anterior, efectuado con el propósito de mejorar o avanzar en el desarrollo hasta alcanzar el software deseado.

Otra caracerística de este modelo es la entrega intermedia de productos, resultados, documentos u otros objetos, tangibles o intangibles, conocidos como Entregables, que la desarrolladora proporcionará a la cliente al término de cada Ciclo, y que permite medir los avances del desarrollo.

En el caso del modelo "Agile", los requerimientos, las etapas de desarrollo y los plazos son cambiantes, por lo que un contrato que lo regule debe permitir esa flexibilidad, incluso evitando restricciones como son la necesidad de expresión de una causa para ponerle término unilateral.

En el caso de utilizar metodologías del tipo "Agile", la posibilidad de terminar sin causa este contrato es una garantía frente a un desarrollo que puede ser excesivamente prolongado en el tiempo sin lograr los entendimientos necesarios para su correcto término.

En este modelo también se definirán como roles para el desarrollo a:

  • un Encargado del Proyecto, que coordinará el trabajo del Equipo de Desarrollo;
  • un Representante del Cliente o Product Owner, que representa a los intereses de la parte cliente en el desarrollo del software; y
  • se podrá designar al Equipo de Desarrollo o de Trabajo, que es el grupo multidisciplinario de personas que desarrollará de manera conjunta el software.

También se define en el contrato ciertos conceptos relevantes, como:

  • Product backlog, que es la lista de todas las tareas que se deben realizar durante el desarrollo del software;
  • Historias de usuario, que son una representación brevemente escrita (pueden caber en un post-it) de un requisito del software expresado por la parte cliente;
  • Ciclos o etapas en que se divide el desarrollo del software, de duración, planificación y ejecución de actividades variables, pero ajustadas al Product backlog.

Cómo utilizar este documento

Este contrato se utiliza cuando la parte cliente le encarga la creación de un software a la parte desarrolladora, quien acepta dicho encargo a cambio de un pago o de manera gratuita.

Este documento se podrá firmar entre particulares (la actividad principal de la parte desarrolladora no consiste en la creación de software y la parte cliente va a realizar un uso personal del mismo) como entre profesionales (la actividad profesional de la parte desarrolladora es la de creación de software y la parte cliente lo utilizará en relación con su actividad profesional).

La principal obligación de la parte desarrolladora será el diseño y codificación del software y su entrega en favor de la parte cliente.

Junto con lo anterior, la parte desarrolladora deberá garantizar que la parte cliente pueda hacer uso adecuado del mismo, debiendo responder en aquellos casos en los que existan problemas técnicos o defectos que no se hayan podido detectar por la parte cliente en el momento de la entrega y de los ajustes que sean necesarios a su sistema (ej. el software deja de funcionar cuando es utilizado o consultado por más de 500 personas a la vez).

Por su parte, la parte cliente está obligada a recibir el software y a pagar el precio (si así se ha pactado) en el tiempo y lugar previstos. Este pago puede hacerse al momento de la entrega de la cosa ("pago al contado") o más tarde, por ejemplo, en varios plazos.

Si el software será desarrollado de manera gratuita la parte desarrolladora podrá establecer condiciones en relación al uso del software (ej. utilizar el software únicamente a favor de organizaciones juveniles, no cobrar a otros usuarios por las funcionalidades que cumpla el software). El cumplimiento de esas condiciones es la obligación que corresponde a la parte cliente.

Este documento incluye el siguiente contenido mínimo para garantizar su eficacia:

  • La información sobre las partes del contrato;
  • El precio del desarrollo del software y su forma de pago o condiciones para su realización de forma gratuita;
  • Las principales características o funcionalidades del software que se desea crear, sin perjuicio de que su detalle se encuentre en la documentación técnica pertinente, que se considerará formar parte de este contrato;
  • El plazo o los plazos de entrega del software en su totalidad, o la expresión de que dicho plazo no será establecido en este documento. Se puede establecer una sanción por el retraso en el cumplimiento de los plazos acordados;
  • La forma en la que se realizará la entrega del software;
  • Una cláusula sobre propiedad intelectual del software, ya que es necesario fijar de forma clara de quién corresponderá la titularidad (es decir, quien será el propietario) del software;
  • Una cláusula de confidencialidad, que obliga a las partes a guardar secreto de la información revelada en relación a este contrato y a prevenir que la misma pueda ser utilizada por terceros en su propio beneficio. En concreto, las partes deberán poner todos los medios necesarios para evitar el uso de información confidencial por parte de terceros y garantizar que la información relacionada con la invención no sea divulgada. En relación a esta cláusula se podrá definir su duración;
  • Una cláusula sobre el tratamiento de datos personales, que deben respetar tanto la parte cliente como la desarrolladora; y
  • Una cláusula sobre limitación de responsabilidad, que exime a las partes de los malos usos que haga del software la parte contraria.

Por otro lado, se podrá incluir, de forma opcional:

  • Una cláusula para establecer un período de prueba del software a fin de permitir la verificación del correcto funcionamiento del mismo y su correcta instalación en los sistemas de la parte cliente;
  • Un periodo de garantía sobre el software en el que la parte desarrolladora deberá responder de sus posibles defectos, y
  • Una cláusula de no competencia, cuyo objetivo es evitar que la parte desarrolladora pueda hacer uso de la información y experiencia acumulada en su favor y competir de forma desleal con la parte cliente. Este modelo permite definir, además, la duración de esta prohibición de competencia y el ámbito geográfico en el cual se aplicará.

Una vez completado y descargado este documento, para que genere efectos jurídicos deberá ser leído y firmado por las partes cliente y desarrolladora. El contrato debe ser firmado en el número de ejemplares que permita que cada uno de los integrantes de cada parte quede con al menos una copia en su poder.

Este documento puede ser firmado ante notario público o reducido a escritura pública, lo que le dará mayor valor probatorio.


Legislación aplicable

Este contrato no se encuentra expresamente regulado en la legislación chilena, sin embargo, su existencia es posible gracias al principio de autonomía de voluntad recogido en el Código Civil chileno, y que es aplicable a todo tipo de relaciones entre particulares, como es el caso de las personas socias o accionistas de una sociedad.

También se aplican normas sobre Protección a la Vida Privada y sobre Propiedad Intelectual.


Cómo modificar el modelo

Completas un formulario. El documento se va redactando ante tus ojos, en base a tus respuestas.

Al finalizar, lo recibirás en los formatos Word y PDF. Puedes modificarlo y volver a utilizarlo.

Completar el modelo