how bdd can save agile
play

HOW BDD CAN SAVE AGILE @mattwynne | QCon 2015 | London Does agile - PowerPoint PPT Presentation

HOW BDD CAN SAVE AGILE @mattwynne | QCon 2015 | London Does agile really need saving? Scrum != Agile Predictability Communication Quality Small pieces Collaboration Technical discipline How does BDD help? Individuals and Interactions


  1. HOW BDD CAN SAVE AGILE @mattwynne | QCon 2015 | London

  2. Does agile really need saving?

  3. Scrum != Agile

  4. Predictability Communication Quality

  5. Small pieces Collaboration Technical discipline

  6. How does BDD help?

  7. Individuals and Interactions over Processes and Tools

  8. but… BDD is a tool or maybe even a process, I dunno…

  9. BDD is a tool that facilitates interactions between individuals

  10. but BDD is a label

  11. I don’t like labels

  12. Let’s talk about behaviour instead

  13. BDD practitioners explore , discover , define , then drive out the desired behaviour of software using conversations , concrete examples and automated tests .

  14. Explore Discover Define Drive out

  15. Conversations Concrete examples Test-driven development

  16. CONVERSATIONS

  17. CONVERSATIONS MATTER BECAUSE SOFTWARE IS MADE BY PEOPLE

  18. CONVERSATIONS MATTER BECAUSE IGNORANCE IS THE BOTTLENECK

  19. Smaller Shared stories understanding Discovery Stories Examples Workshop Business rules Questions

  20. CONVERSATIONS MATTER BECAUSE EVERYONE HAS A UNIQUE PERSPECTIVE

  21. CONCRETE EXAMPLES

  22. CONCRETE EXAMPLES MAKE SENSE TO EVERYONE

  23. CONCRETE EXAMPLES ARE ROOTED IN THE PROBLEM DOMAIN

  24. Solution Problem Domain Domain

  25. CONCRETE EXAMPLES PROVIDE HELP BUILD A UBIQUITOUS LANGUAGE

  26. CONCRETE EXAMPLES PROVIDE A SHARED SOURCE OF TRUTH

  27. CONCRETE EXAMPLES HELP YOU TO SPLIT STORIES INTO SMALL PIECES

  28. TEST-DRIVEN DEVELOPMENT

  29. AUTOMATED TESTS ARE YOUR WARNING LIGHTS

  30. THE BIT OF TDD THAT EVERYONE FORGETS IS REFACTORING

  31. You can't stay agile without clean code You can't have clean code without refactoring You can't refactor without good automated tests

  32. TDD FORCES YOU TO ASK WHY?

  33. BUT YOU WILL FAIL UNLESS YOU ARE LISTENING TO THE TESTS

  34. NO SHORT CUTS: EXCELLENT COMMUNICATION EXCELLENT CODE

  35. QUESTIONS? THANKS. @mattwynne matt@cucumber.pro

Recommend


More recommend