Formando equipes de alto desempenho, parte 1: Início e fases de evolução
Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.
Disseminando conhecimento e inovação em desenvolvimento de software corporativo
O conteúdo foi adicionado aos favoritos!
Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.
Postado por Ricardo Almeida em 24 Mar 2009
No evento QCon London 2009, Evans comenta que nos cinco anos após a publicação de seu Livro, ele aplicou em vários clientes, e continua aprendendo o que funciona, o que não funciona, e como conceitualizar e descrever tudo isso. Ele tem adquirido perspectivas e aprendeu muito com o aumento de profissionais experientes em DDD que tem surgido.
Os Slides da apresentação estão disponíveis aqui.
Eric Evans exibe um Mapa Mundial e reflete sobre o modelo e uma linguagem comum de negócios que poderia ser usada no mundo técnico, para facilitar a colaboração e comunicação no projeto. Em seguida Evans comentou o que é Domain-Driven Design e seus principais conceitos.
"DDD é para o entendimento do domínio, e pessoas técnicas poderem conversar com experts no domínio. DDD é sobre a complexidade no domínio."
Model é um sistema de abstração que descreve aspectos selecionados de um domínio e pode ser usado para resolver problemas.
Ubiquitous Language é uma linguagem estruturada dentro do domain model e usado por todos membros do time para melhorar a comunicação.
O que é essencial?
O que Evans aprendeu sobre Building Block em DDD.
Services, entities, value, objects, factories, repositories são super enfatizados. Eles são importantes mas não essenciais. Value Objects tendem a ser negligenciados. Apesar disso Evans apresenta um novo building block, chamado Domain Events. Ele descreveu esse como "algo que acontece que experts no domínio devem se preocupar".
Sobre Agregates, Evans diz que é o mais difícil de aplicar. É uma camada de consistência para transações, distribuição e concorrência.
O que Evans aprendeu sobre Design Estratégico
Context Mapping
Sempre existem muitos modelos e precisamos de um mapa para tradução desses modelos. Um ponto interessante é que trabalhar por um longo período em um domínio não faz de você um expert no domínio.
Context: Qual palavra ou declaração que determina o significado de algo.
Bounded Context: Uma descrição de um de uma condição o qual um modelo particular se aplica.
Context Mapping passo a passo:
Estratégia:
O que Evans aprendeu sobre DDD e SOA
Considerações Finais
Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.
O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.
Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.
Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.
O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.
Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.
Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.
Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.
Nenhum comentário
Acompanhar Discussão Responder