Quem Define as Prioridades

Na jornada para a excelência no desenvolvimento de software, emerge uma questão incisiva: quem realmente deve definir o que é prioritário em um projeto? A resposta jaz no território do Domain-driven Design (DDD), uma filosofia de desenvolvimento que coloca o conhecimento profundo do negócio e a estreita colaboração entre especialistas de domínio e desenvolvedores no cerne da criação de software que não apenas atende, mas antecipa as necessidades do negócio.

O Papel dos Especialistas de Domínio

Especialistas de domínio são essenciais no ecossistema do DDD, fornecendo a essência do negócio que codificamos em software. Esses indivíduos entendem as nuances, desafios e objetivos do contexto empresarial e são fundamentais para iluminar o caminho do desenvolvimento tecnológico.

Imaginemos, por um momento, uma organização onde o departamento de vendas deseja um sistema que priorize a agilidade no registro de novas oportunidades, enquanto a área de conformidade requer uma solução que garanta intenso controle e auditoria de registros. Como conciliar esses objetivos distintos? A aplicação de Bounded Contexts no DDD serve como um guia para desenhar fronteiras claras entre distintas partes do software, permitindo que cada contexto seja otimizado para suas respectivas prioridades.

Convergindo para um Consenso

O desafio de harmonizar visões e necessidades de vários especialistas de domínio não é trivial. DDD oferece um cenário para debate, análise e síntese dessas perspectivas multivariadas. Um aspecto vital no DDD é o Event Storming, uma técnica de modelagem que envolve stakeholders no mapeamento de processos de negócio e em eventos críticos, ajudando a revelar e a estabelecer prioridades compartilhadas.

Mas será que sempre alcançaremos um consenso? A realidade muitas vezes exige que aceitemos diferentes níveis de prioridade. Aqui entram os Aggregates, que agrupam entidades e objetos de valor, permitindo que se trabalhe com regras de negócio consistentes sem a necessidade de um consenso absoluto sobre cada detalhe.

DDD na Prática: Definindo Prioridades com Perspicácia

Na implementação do DDD, torna-se crucial que as equipes de desenvolvimento não se isolam em suas bolhas técnicas, decidindo unilateralmente as prioridades do projeto. Em vez disso, a sabedoria reside em facilitar o diálogo e traduzir os insights dos especialistas de domínio em soluções viáveis.

Por exemplo, numa implementação de DDD em um banco digital, enquanto os especialistas em regulamentação bancária definem regras rígidas para transações financeiras, a equipe técnica pode trabalhar dentro dessas diretrizes para criar Aggregates que atendam tanto à segurança quanto à usabilidade exigidas pelos usuários finais.

Conclusão

O Domain-driven Design nos encoraja a entrar em uma simbiose com os especialistas de domínio, alavancando seu conhecimento para estabelecer prioridades que levem a soluções de software reflexivas e valiosas. À medida que avançamos em complexidade e escala, a colaboração torna-se o pilar não só para priorizar efetivamente, mas para inovar e entregar valor de maneira sustentável.

No entanto, devemos sempre nos questionar sobre como carregar essas lições adiante, como moldar nossas práticas para fomentar colaboração e entendimento mútuo. Em meus grupos de estudos e mentorias, exploramos tais questionamentos, na busca constante por práticas aprimoradas e soluções que realmente ressoem com as aspirações do negócio.

TL;DR

  1. Especialistas de domínio são fundamentais para definir as prioridades no DDD, trazendo seu conhecimento aprofundado para a criação de software.
  2. Técnicas como Bounded Contexts e Event Storming ajudam a alinhar as visões dos especialistas de domínio e convergir para um consenso sobre as prioridades.
  3. A colaboração entre as equipes técnicas e os especialistas de domínio é essencial, e o DDD fornece as ferramentas para equilibrar as necessidades técnicas e de negócios.

Quer se aprofundar neste tema?

Então participe do grupo de estudos de DDD do Jeito Certo.

Destaque-se desenvolvendo soluções boas de verdade atacando a complexidade no coração do software.

Participe do
grupo intensivo de

DDD do Jeito Certo

com

Destaque-se desenvolvendo soluções boas de verdade atacando a complexidade no coração do software.

Sessões de masterclass relacionadas

Confira as masterclasses do Grupo de Estudos de DDD do Jeito Certo relacionadas a este artigo:
19/04/2023
Aprenda a diferenciar domínio e modelo de domínio, subdomínios e técnicas de identificação no DDD.
Masterclass: Dominando a estratégia com DDD

Se interessou pelo tema?

Preencha os dados a seguir para receber atualizações de novas aulas do grupo de estudos de DDD do Jeito Certo:

Participe do
grupo intensivo de

DDD do Jeito Certo

com

Destaque-se desenvolvendo soluções boas de verdade atacando a complexidade no coração do software.

Veja outros artigos relacionados

Como o Domain-Driven Design Ajuda a Melhorar a Resiliência Organizacional

Mergulhar no universo do Domain-Driven Design (DDD) é abrir um leque de oportunidades para fortalecer a robustez e a capacidade...

Como o Domain-Driven Design Ajuda no Desenvolvimento de Sistemas Transacionais

A utilização do Domain-Driven Design (DDD) oferece uma abordagem estruturada e focada para o desenvolvimento de software, especialmente para sistemas...

Tornando Mais Fácil o que é Feito Todos os Dias

Quando ouvimos falar em Domain-Driven Design (DDD), frequentemente imaginamos um conjunto de práticas complexas aplicadas apenas em grandes sistemas. Entretanto,...

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Programa ElemarJR de Aceleração, Do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Programa ElemarJR de Aceleração, Do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

Mentoria em Arquitetura de Software

Ênfase em Systems Design

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Reproduzir vídeo

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Quem Define as Prioridades:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Quem Define as Prioridades:

Quem Define as Prioridades

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Quem Define as Prioridades:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

× Precisa de ajuda?