O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes Altere suas preferências de anúncios quando desejar.

xDD

250 visualizações

Publicada em

Os princípios ágeis relacionados com DDD, TDD e BDD

Publicada em: Tecnologia
  • Seja o primeiro a comentar

xDD

  1. 1. DDD / TDD / BDDTeoria e práticas
  2. 2. Os porquês
  3. 3. Eficácia = valor correto para o cliente custo total de propriedade Custo Custo Custo totaldesenvolvimento manutenção propriedade Entender Modificar Testar Distribuir Manter
  4. 4. DDD Domínio / NegócioTecnologia Equipe
  5. 5. DDDDomain-Driven Design
  6. 6. DDDDomain-Driven Design não é • Tecnologia • Metodologia • Arquitetura • Repositorio • Bala de prata • Receita de bolo
  7. 7. DDDDomain-Driven Design é, na verdade: • Modelagem de negócio • Coleção de princípios e práticas • Focar os esforços de design onde ele é mais importante
  8. 8. DDD Foco no domínioDesign do domínio é baseado em um modelo
  9. 9. DDDLinguagem Única Visão Compartilhada
  10. 10. DDDMas, afinal, o que é um modelo?
  11. 11. DDDComo representar um modelo?
  12. 12. DDDDiagramas?
  13. 13. DDDEspecificações detalhadas?
  14. 14. DDDTexto livre (Casos de uso, histórias)?
  15. 15. DDDTestes automatizados?
  16. 16. DDDCódigo Fonte?
  17. 17. DDDO modelo é a representação mental de um determinado conceito Tudo mais é apenas uma ferramenta de comunicação
  18. 18. DDDElaborar um modelo é um exercício cooperativo... ...Baseado em uma linguagem comum
  19. 19. DDDElabore um modelo... ...e o expresse em todos os níveis
  20. 20. DDDElaborar um modelo é um exercício evolucionário
  21. 21. DDDTestar é fundamental
  22. 22. DDDAutomatizar os testes é fundamental
  23. 23. TDDTest-Driven Development • Desenvolvimento guiado por testes • Mas não é sobre testes • É sobre design • É sobre código funcionando • É sobre código posto a prova
  24. 24. TDDComo funciona
  25. 25. TDDExemplo • Como Banqueiro quero negar débitos na conta corrente de determinado cliente caso ele não tenha saldo suficiente para pagá-lo, assim, eu não perderei dinheiro.
  26. 26. TDDConcordam?
  27. 27. TDDTDD é perda de tempo? (Microsoft research)
  28. 28. BDDBehavior-Driven Development Fazer certo a coisa, não implica, necessáriamente, em fazer a coisa certa
  29. 29. BDDQualidade, o que é?
  30. 30. BDDAntecipe a dor!
  31. 31. BDDExemplo

×