Ideia

Um contexto de negócio atravessa as aplicações em vez de substituí-las

Info

Escrito originalmente em francês. Traduzido por IA — o sentido foi preservado, não a prosa.

Ideia principal

Organizar a informação em torno de contextos — um contexto produto, um contexto suporte, um contexto cliente, um contexto código-fonte, um contexto norma — não exige desmontar o que já existe. O CRM mantém suas contas, a ferramenta de ticketing seus tickets, o repositório seu código: são objetos de negócio, e estão no lugar certo.

O que um contexto acrescenta é de outra ordem. Ele reúne, em torno de um objetivo, suas fontes, suas regras, suas decisões, suas notas, suas metas, seus limites e seus links — e esses elementos vêm de várias ferramentas ao mesmo tempo. Um contexto cliente conecta tickets, um histórico comercial, usos do produto, compromissos contratuais e riscos identificados; nenhuma das aplicações que detêm esses elementos conseguiria carregar esse conjunto, porque cada uma detém só uma parte.

O contexto é, portanto, uma camada transversal, não mais uma ferramenta na lista. Ele não concorre com as aplicações naquilo que elas fazem bem; ele ocupa o que nenhuma delas podia ocupar, por não enxergar além do próprio perímetro.

Por que isso importa

Isso muda a natureza do projeto quando uma organização quer capitalizar seu conhecimento. O reflexo é escolher uma ferramenta central e fazer as outras convergirem para ela — migração, duplicatas, discussão sem fim sobre qual é a ferramenta mestre. Tratar o contexto como uma camada que atravessa elimina essa questão: nada precisa ser migrado, é preciso decidir o que se escreve a mais, e onde.

Isso também explica por que o recorte dos contextos não segue o recorte das ferramentas. Um contexto se define por um objetivo, portanto por um time e por um trabalho — e bebe de tantas aplicações quantas forem necessárias.

Nuances e limites

Atravessar pressupõe conseguir ler dentro dos outros. Uma ferramenta fechada, sem interface de acesso, deixa fora de alcance a parte de material que detém, e o contexto passa a ser construído sobre cópias que envelhecem.

E a camada transversal tem um custo próprio: ela não se preenche sozinha, e ninguém é responsável por ela por padrão, já que não pertence a nenhuma ferramenta.

Questões em aberto

  • Quem assume a responsabilidade por um contexto que atravessa vários times, quando nenhum deles detém o conjunto?