Contratos operacionais5 min

O erro de pedir software antes de definir contratos operacionais

Quando regras, responsabilidades e fonte de verdade ainda estão indefinidas, o sistema novo organiza a aparência antes de resolver a operação.

Resposta direta

Por que software falha quando os contratos operacionais não estão claros?

Porque a interface acaba dando forma a uma ambiguidade que ainda não foi resolvida. Regras indefinidas, responsabilidades difusas e exceções sem critério continuam existindo, só que agora aparecem como botões, status, permissões e campos que cada área interpreta de um jeito.

Toda tela carrega uma decisão anterior

Um botão de aprovação carrega uma decisão anterior: quem aprova, em qual condição, com qual dado e com que consequência para quem pediu.

Um campo obrigatório também não é detalhe de formulário. Ele diz que aquela informação é necessária para o fluxo avançar, e isso envolve regra, responsabilidade e consequência.

Um status no pipeline não é só etiqueta. Ele indica o que aconteceu, o que vem depois e quem deve mover o trabalho adiante.

Quando esses acordos não existem antes da construção, alguém precisa inventá-los no caminho. Normalmente isso acontece por suposição, não por contrato operacional real.

O que é um contrato operacional

Contrato operacional não é documento jurídico. É o conjunto de acordos práticos que sustenta um fluxo de trabalho:

  • Quem decide em cada etapa do processo
  • Qual dado tem autoridade para sustentar essa decisão
  • O que é uma exceção e como ela deve ser tratada
  • Quem é o dono de cada informação crítica
  • Qual resultado a operação precisa preservar ao final do fluxo

Esses acordos existem em toda empresa. A diferença é que, em muitas operações, eles vivem de modo implícito: na memória de pessoas-chave, em e-mails antigos ou em combinados verbais que nunca foram formalizados.

Quando o software chega, ele força esses acordos a aparecerem. Se isso acontece no meio da construção, o custo vem em retrabalho, mudança de escopo, atraso e baixa confiança na entrega.

Sem contrato, a tecnologia acelera o ruído

O padrão aparece com frequência. A empresa contrata um sistema para resolver um problema operacional. O desenvolvimento anda bem, a entrega acontece e, dois meses depois, surgem planilhas paralelas, chamados sobre campos, debates sobre status e exceções que ninguém sabe onde registrar.

O sistema não necessariamente falhou tecnicamente. Ele foi construído sobre ambiguidade. Automatizou um processo que ainda não tinha regra clara e, por isso, mudou o formato do problema sem resolver a origem.

O retrabalho que antes era manual passa a ser técnico. A reconciliação que antes acontecia em planilha vira chamado. A exceção resolvida por e-mail agora trava o fluxo porque ninguém definiu onde ela deveria existir.

A operação ganhou uma interface, mas não ganhou clareza.

O que precisa ser fundado antes da construção

Antes de abrir um escopo de desenvolvimento, vale mapear com franqueza:

Regras de decisão.

Quais decisões o sistema precisa sustentar? Quem decide, com qual dado e em qual condição? Existem aprovações, hierarquias ou limites automáticos?

Responsabilidades por fluxo.

Quem inicia, quem executa, quem valida e quem é notificado em cada etapa? Existem SLAs implícitos que precisam ser tornados explícitos?

Tratamento de exceções.

Quais situações fogem do fluxo padrão? Como são tratadas hoje? Precisam de registro, escalada ou aprovação especial?

Fonte de verdade por dado crítico.

Qual sistema tem autoridade sobre o dado de cliente? Sobre faturamento? Sobre status de entrega? Se o CRM e o financeiro discordam, qual prevalece?

Critério de evolução.

O que define que o sistema pode evoluir para a próxima fase sem desmontar o que já funciona?

Essas respostas não deveriam nascer sozinhas dentro do código. Elas pertencem à operação e precisam existir antes que a construção comece.

Sinais na operação

01

Cada área entende o fluxo de um jeito.

Quando comercial, operação e financeiro descrevem o mesmo processo de formas diferentes, quase nunca é vocabulário. Falta acordo sobre como o fluxo realmente funciona.

02

O backlog mistura regra, exceção e preferência pessoal.

Quando tudo entra como requisito, a regra estrutural se mistura com exceção pontual e preferência de quem pediu. O sistema nasce carregando essa confusão.

03

Ninguém sabe exatamente quem decide ou valida cada etapa.

Se a resposta para "quem aprova isso?" é sempre "depende", o sistema provavelmente vai transformar esse depende em dropdown, permissão ou campo aberto.

Leitura Fonder

Software bom nasce de contrato operacional explícito. Quando esse acordo não existe, a construção vira embalagem técnica para uma desordem que já estava ali. O custo aparece depois da entrega.

Yago do Vale Castelo Branco

Sobre o autor

Fundação digitalAFP

Yago do Vale Castelo Branco

Cientista da computação, pós-graduado em Arquitetura de Software e fundador da Fonder. Especialista na criação de produtos digitais com a metodologia AFP, conectando estratégia, operação e engenharia para transformar processos críticos em fundações digitais governáveis.

Termos relacionados

Contratos operacionaisGovernança operacionalArquitetura de fundação

Leia também

Antes da próxima tela

Se o fluxo ainda depende de combinados invisíveis, construir software pode só acelerar o ruído.

Na Ágora, investigamos quais contratos operacionais precisam ficar claros antes de transformar urgência em backlog.

Agendar Ágora