Última revisión: 22/10/2023
Formatos disponibles: Word y PDF
Tamaño: 13 a 19 páginas
Valoración: 4,9 - 17 votos
Completar el modeloEmpieza haciendo clic en "Completar el modelo"
Contesta a algunas preguntas y tu documento tipo se creará automáticamente.
¡Tu documento está ya listo! Lo recibirás en los formatos Word y PDF. Lo podrás modificar.
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".
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.
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:
También se define en el contrato ciertos conceptos relevantes, como:
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:
Por otro lado, se podrá incluir, de forma opcional:
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.
Una guía para ayudarte: ¿Cómo y cuándo otorgar documentos ante Notario?
Nombres alternativos para este documento: Contrato de Desarrollo de Programa Computacional, Contrato de Desarrollo de Aplicaciones, Contrato de Desarrollo de Apps, Contrato de Desarrollo de Página Web, Contrato de Desarrollo de Software a Medida
País: Chile