Ao trabalhar com Design Orientado ao Domínio (DDD), os contextos delimitados são um dos contextos centrais. As Narrativas de Domínio (Domain Storytelling) são uma forma de encontrar como as pessoas e sistemas trabalham juntos em um domínio, identificando os contextos delimitados e como estes se interconectam, conforme Stefan Hofer e Henning Schwentner apresentaram no DDD Europe 2018 em Amsterdã.
Nas narrativas de domínio, deixamos os especialistas do domínio descreverem como trabalham. A história contada é registrada em uma linguagem gráfica, através de um conjunto de diferentes símbolos e/ou anotações que permitem visualizar a história:
- Atores, por exemplo: uma pessoa, um cliente, ou algo mais técnico como um carro ou um navio.
- Objetos de trabalho, como: um documento ou uma mensagem, ou mais abstrato, como uma rota de transporte.
- Setas para indicar atividades.
Geralmente, os símbolos são personalizados de acordo com o domínio, dando a cada pessoa uma gravura diferente. Quando necessário, textos são acrescentados para descrever o que os símbolos representam. O objetivo é formar sentenças a partir dos símbolos e textos, de maneira mais próxima possível da linguagem natural. Em seguida, as sentenças são agrupadas, e a ordem é mostrada utilizando números. Normalmente, as declarações "se" e pontos de decisão em uma história são evitados - uma história deve sempre cobrir somente um exemplo concreto. A visualização permite que os especialistas de domínio rapidamente possam ver se uma história foi mal compreendida e corrigi-la.
Para encontrar candidatos a contextos delimitados, Hofer e Schwentner utilizam indicadores nas histórias. Exemplos de indicadores são:
- Fluxo de direção única.
- Uma diferença de linguagem, por exemplo, utilizando o mesmo nome para descrever coisas diferentes.
- Diferentes gatilhos em diferentes partes. Por exemplo, em uma parte, o trabalho é feito diariamente e, em outra, sob demanda.
Ao encontrar esses três indicadores, Hofer acredita que encontrou um limite válido entre dois contextos delimitados distintos, mas enfatiza que isso é apenas uma indicação - e não uma prova. Apesar de um fluxo de informação de direção única indicar um limite, se olharmos de perto o domínio, poderemos encontrar outras histórias que indicam um fluxo de informação mais complexo e, portanto, não um limite.
Para Hofer e Schwentner, não é o bastante encontrar os limites entre os contextos. Os processos de negócios são geralmente um trabalho cooperativo que cruza os contextos delimitados, e os dois enfatizam que o objetivo não é construir barreiras, mas construir modelos que separem contextos enquanto permitem às pessoas trabalharem juntas. Desejam-se modelos separados para construir softwares fáceis de entender e menos passíveis de erros, mas também sistemas que podem ser usados por diferentes pessoas.
Em resumo, Hofer e Schwentner acreditam que as narrativas de domínio são uma ferramenta importante e encorajam outros a tentar e comentar os resultados.
Uma outra ferramenta de modelagem é a Tempestade de Eventos (Event Storming), criada por Alberto Brandolini e demonstrada durante uma oficina na conferência.
Todas as apresentações da conferência foram gravadas. Há planos para o DDD Europe 2019, mas ainda sem datas exatas.