DDD

Ciências de Sistemas e Arquitetura de Software
Artigo

Ciências de Sistemas e Arquitetura de Software

O que Ciência de Sistemas tem a ver com arquitetura de software? Neste post, exploro como conceitos de sistemas, DDD, modelos mentais, documentação e software se conectam. Uma reflexão para quem quer entender melhor por que sistemas complexos são feitos de sistemas — e como isso influencia nosso jeito de projetar, documentar e desenvolver software.

Evitando a complexidade através do Design de Software
Artigo

Evitando a complexidade através do Design de Software

Sair do 'Big Design Up Front' para o 'No Design' foi um erro que muitos times cometeram. Neste artigo, resgato o valor do 'Enough Design' e mostro como o Domain-Driven Design, a Linguagem Ubíqua e o Design Orientado a Responsabilidades podem domar a complexidade. Aprenda a transformar requisitos complexos em partes simples e interativas, usando técnicas como BPMN e refatoração, para manter a velocidade do seu time e a saúde do projeto no longo prazo.