Ir para o conteúdo
fazmeucontrato.com.br

Contrato de desenvolvimento de software: o que não pode faltar

Escopo em entregas, aceite técnico, dono do código, licenças de terceiros e sustentação depois do go-live: o que falta nesses pontos vira discussão no fim do projeto.

9 min de leituraRedação FazMeuContrato
Tela de computador com código e contrato de desenvolvimento ao lado

Projeto de software raramente termina em briga por causa de tecnologia. Termina por causa de escopo elástico, aceite sem prazo, titularidade do código deixada no silêncio e um preço único que deveria cobrir correção, manutenção e funcionalidade nova. O contrato é o lugar de separar cada um desses itens.

Escopo em entregas, não em horas de trabalho

Contrato de desenvolvimento costuma fracassar no mesmo ponto: o escopo descreve tecnologia (aplicativo, painel, integração) e não comportamento entregável. A alternativa é descrever fases com resultado verificável, por exemplo cadastro de cliente com validação de documento em até dois segundos, relatório de faturamento exportável em CSV ou integração com o sistema de emissão de nota fiscal. Descrição de comportamento permite testar; descrição de tecnologia permite apenas discutir.

Junto com o escopo, defina o processo de mudança. Software muda de ideia no meio do caminho, e isso não é falha do cliente: é natureza do projeto. O contrato precisa de um caminho para pedido novo (lista priorizada, orçamento por item, prazo de resposta) e de uma regra clara sobre o que é correção do que foi contratado, que não pode ser cobrada à parte.

  • Entregas numeradas, cada uma com critério de aceite verificável.

  • Ambiente de homologação definido, com quem valida e em quanto tempo.

  • Mudança de escopo com preço e prazo aprovados antes da execução.

Em uma frase:

Escopo em entregas verificáveis converte preferência nova em pedido, e não em discussão sobre o que já estava pago.

Aceite técnico e o que conta como defeito

O aceite é o momento em que o projeto avança e a parcela vence, então ele precisa de prazo e de critério. Prazo: se ninguém se manifestar em determinado número de dias úteis, a entrega está aceita. Critério: defeito é a divergência entre o que foi entregue e o que estava escrito, e não todo ajuste de preferência que aparece depois de ver a tela funcionando. Sem essa distinção, qualquer melhoria entra como correção e o projeto não termina.

Registre o aceite por escrito, com data, versão entregue e responsável pela validação. Checklist de teste, evidência de execução e ambiente de homologação transformam discordância em histórico. Em contrato de software, histórico é o que sustenta a cobrança das etapas seguintes e o encerramento do projeto sem litígio.

Em uma frase:

Aceite com prazo e critério escrito transforma preferência em novo pedido, e não em defeito eterno.

Propriedade do código, bibliotecas e componentes de terceiros

O programa de computador é protegido pelo regime da Lei de Direitos Autorais (Lei 9.610/1998), e a Lei do Software (Lei 9.609/1998) trata da titularidade no ambiente de contratação. O ponto decisivo é que a regra legal é supletiva: o artigo 4 da Lei do Software define que, salvo estipulação em contrário, os direitos sobre o programa desenvolvido durante um contrato de serviço destinado a pesquisa e desenvolvimento pertencem ao contratante. Como a norma só vale quando nada foi escrito, o contrato precisa dizer quem fica com o código.

Na prática, o contrato trata quatro blocos distintos: código próprio desenvolvido no projeto, bibliotecas de código aberto (algumas licenças restringem uso comercial ou exigem publicação de alterações), componentes pagos de terceiros (com quem paga a licença ao longo do tempo) e ferramentas internas do fornecedor, que normalmente continuam sendo dele. A cessão de direitos patrimoniais segue os artigos 49 a 52 da Lei 9.610/1998 e precisa alcançar documentação, protótipos e identidade visual.

  • Diga quem é titular do código se o contrato terminar antes da entrega final.

  • Liste componentes de terceiros, licença aplicável e responsável pelo pagamento.

  • Preveja entrega de repositório, documentação técnica e credenciais no encerramento.

Em uma frase:

Titularidade escrita, com lista de terceiros e entrega de repositório, evita projeto que funciona e não pode ser mantido.

Sustentação, correção e evolução depois do go-live

Entrega não é o fim do custo. Depois da entrada em produção existem três trabalhos diferentes, com preços diferentes: correção de defeito do que foi contratado, sustentação técnica (monitoramento, atualização de dependências, verificação de backup) e evolução (funcionalidade nova). Contrato que mistura os três em um valor único deixa a pergunta do que está incluso sem resposta, e o fornecedor acaba absorvendo trabalho que não orçou.

Defina prazo de atendimento por severidade, canal de abertura de chamado e janela de atendimento. Sistema que trava o faturamento não pode ter o mesmo prazo de um ajuste visual, e essa diferença precisa estar na tabela do contrato. Quando o sistema recebe dados pessoais, some a isso as medidas de segurança e o dever de comunicar incidente, na linha do que a LGPD exige de quem trata dados por conta de outra empresa.

  • Prazo de atendimento por severidade e canal oficial de chamado.

  • Ambiente de produção, backup e restauração com responsabilidade definida.

  • Evolução orçada por item, com prazo de resposta para o orçamento.

Em uma frase:

Correção, sustentação e evolução com preços e prazos separados é o que mantém o sistema vivo depois da entrega.

Tabela de conferência do contrato de software

O quadro abaixo reúne os pontos que decidem o destino de um projeto de software e serve de última leitura antes da assinatura, junto do modelo de contrato de desenvolvimento de software, que monta as cláusulas com os dados do projeto. A parte de disponibilidade medida, que entra quando o sistema passa a ser acessado pela internet, está em contrato de SaaS e nível de serviço, e a trilha completa fica em tecnologia e software.

PontoSe estiver frágilO que escrever
EscopoDescreve tecnologiaEntregas com critério verificável
AceiteSem prazo de respostaAceite tácito em 5 dias úteis
CódigoSilêncio sobre titularidadeTitular, forma de cessão e repositório
TerceirosLicença sem donoLista de componentes e quem paga
SustentaçãoTudo em um só preçoCorreção, sustentação e evolução separadas
DadosSem cláusula de proteçãoControlador, operador e prazo de eliminação

Uma leitura atenta desse quadro antes de assinar costuma revelar dois ou três pontos em branco. Cada ponto em branco é uma decisão que o contrato deixa para o momento mais caro da relação, que é o momento em que o sistema já está em produção e a empresa depende dele.

Em uma frase:

Projeto de software se controla por escrito: escopo, aceite, titularidade, terceiros, sustentação e dados.

Coloque a cláusula no contrato

O modelo de Contrato de Desenvolvimento de Software sob Encomenda monta essas cláusulas com os seus dados em etapas curtas. A prévia é grátis e o contrato completo custa R$ 19,90, enviado pelo WhatsApp após o pagamento.

Perguntas frequentes

Quem fica com o código-fonte desenvolvido sob encomenda?

Depende do que o contrato diz, porque a regra legal é supletiva. O artigo 4 da Lei do Software define que, salvo estipulação em contrário, os direitos sobre o programa desenvolvido durante contrato de serviço destinado a pesquisa e desenvolvimento ficam com o contratante. Escrever a cláusula é o que evita depender dessa interpretação depois.

O que a Lei do Software exige no contrato de desenvolvimento?

A Lei 9.609/1998 não impõe uma lista fechada de cláusulas, mas define titularidade, licença de uso e proteção do programa. Na prática, o contrato precisa tratar escopo, aceite, titularidade, componentes de terceiros, prazos de correção e confidencialidade, porque é o texto que prevalece sobre a regra geral quando o projeto termina mal.

Como cobrar alteração de escopo no meio do projeto?

Com pedido escrito e orçamento aprovado antes de executar. O contrato deve prever um caminho formal para pedido novo, com prazo de resposta e impacto em preço e cronograma. Alteração executada sem registro escrito costuma terminar em discussão sobre se aquele trabalho já estava incluso no valor original.

Preciso registrar o software no INPI?

O registro não é o que cria a proteção, mas ele ajuda a provar autoria e data. A Lei do Software prevê o registro do programa e a proteção se mantém pelo prazo definido em lei. Em projeto sob encomenda, vale mais ter contrato com cláusula de titularidade clara e repositório sob controle do cliente do que qualquer registro isolado.

Como tratar dados pessoais de usuários no contrato de desenvolvimento?

Nomeando o papel das partes. Quem decide sobre a finalidade é controlador, quem executa conforme instruções é operador, e o fornecedor costuma ser controlador dos dados da própria equipe e operador dos dados dos usuários do cliente. O contrato precisa indicar finalidade, medidas de segurança, uso de subprocessadores, prazo de eliminação e comunicação de incidente.

O contrato pode prever multa por atraso na entrega?

Pode, e o desenho mais defensável é multa proporcional ao atraso e limitada ao valor da etapa, com previsão de prazo de cura e de exclusão do prazo quando o atraso é causado pela outra parte. O artigo 413 do Código Civil permite redução de multa desproporcional, então a cláusula precisa refletir o prejuízo real.

Fontes consultadas

Conteúdo informativo sobre situação geral de contratos entre empresas. Não substitui a análise do documento, do serviço e do caso concreto por advogado habilitado.

Conteúdo publicado por Redação FazMeuContrato no FazMeuContrato. Correções e sugestões de pauta são bem-vindas pela página de contato.

Continue lendo