DDD

sexta, 31 de outubro de 2008

Workshop de Domain Driven Design

Escrito por: Alberto

Na terça (28/10/08) fiz uma ponte áerea Salvador/São Paulo para o workshop sobre DDD (Domain Driven Design) realizado na Caelum com o Phillip Calçado.

O workshop foi bem interessante. Usamos um sistema para alocação de vagas em estacionamentos como exemplo. Foram utilizados alguns cartões estilo
CRC para fazer a modelagem. A cada User Story fomos refatorando nossos cartões para adequá-los, com a preocupação sempre de manter o modelo o mais próximo possível do domínio do cliente.

Uma fato durante esse processo foi bem legal. Após uma hora de modelagem, tendo passado por 3 ou 4 histórias, cada equipe foi apresentar seu modelo e, como já era de se esperar, todas colocaram a classe Carro. Duas equipes colocaram o carro com placa, modelo e cor enquanto que a terceira optou apenas pela placa e ainda ironizou: “Não sabíamos que o modelo e a cor eram importantes para se achar o carro…” O pior é que isso acontece o tempo todo. Ao invés de ficarmos focados em atender o problema, imaginamos o que pode acontecer e criamos código realmente desnecessário, como os atributos, cor e modelo (pelo menos no atual momento). Neste caso foi simples, mas que já impacta na persistência, formulário web e, nas horas de trabalho como um todo, horas extras que o CLIENTE NÃO PAGOU!!!

No final do treinamento eu estava bem cansado, mas valeu muito a pena. Falei com o Philip que ele deveria realizar outro workshop, mostrando como fazer o cliente realmente participar do processo de criação do software, porque é nesse ponto que eu vejo muita dificuldade. Quase nunca o cliente quer participar da modelagem do seu sistema, e, em DDD, praticamente quem faz isso é ele!



newsletter

cadastre seu e-mail!  

últimas do twitter

» siga a settech no twitter

swTV

 


Atuando no mercado desde 1999, a SetWeb conta com um time de profissionais que busca soluções adequadas e eficazes para a sua empresa. Aliando estratégia à tecnologia, a SetWeb possui como foco principal o resultado de ações implementadas para cada negócio.
Esse é o nosso compromisso e o nosso desafio.