Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Duncan Nisbet
Software Test Coach
duncannisbet.co.uk
@DuncNisbet
The dice product challenge
• You are the development team creating
fantastic dice shaped products
• Team:
• Product Owner
...
The argument…
• Shared docs do not equal shared understanding
• Misunderstanding results in incorrect assumptions
• Incorr...
The argument…
• Testing is asking questions to squash assumptions
• The earlier we ask questions, the sooner we can
squash...
Expected
(required system)
Actual
(delivered system)
James Lyndsay’s #1 diagram of testing
Shared understanding
?
?
Feedback
Discover
Information
Squash
Assumptions
The dice product challenge
• You are the development team creating
fantastic dice shaped products
• Team:
• Product Owner
...
Round 1 – 15 mins
• BA - describe the product in words (requirements)
• Dev – build the product from the requirements
• Te...
Round 2 – 15 minutes
• Everyone can ask questions of Everyone
• The PO can accept parts of the product
Implicit requirements
• 1 cube = 1 dice
• All spots on top of the dice must be odd
• Dice with the same number of spots on...
Dream
Requirements
Design
Build
How can I test upstream?
Dream
Requirements
Design
Build
• Question the product
• Break illusions
• Feedback information
Dream
Requirements
Design
Build
• Discuss testability
• Understand the design patterns
• Understand the implications
• Make the implicit explicit
• Discuss testability
• Squash assumptions
Dream
Requirements
Design
Build
• Question the idea of the product
• Understand the need
• Understand the why
Dream
Requirements
Design
Build
Expected
(required system)
Actual
(delivered system)
Expected
(required system)
Actual
(delivered system)
Test Driven Development
Test First Development
Expected
(required system)
Actual
(delivered system)
Need
3 Amigo sessions
Frequent releases
Small batches
Test Driven Dev...
Key takeaways
Starting testing early helps:
• Challenge assumptions early
• Reduce size of work products
• Deliver value s...
Duncan Nisbet
Software Test Coach
duncannisbet.co.uk
@DuncNisbet
END
Agile Manifesto
Agile Manifesto
• Eliminate waste
• Amplify learning
• Defer commitment
• Deliver as fast as possible
• Empower the team
• Build integrity...
Round 2 – 12 mins
• BA – can ask questions of PO
• Dev – can ask questions of BA
• Test – can ask questions of Dev
• PO – ...
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
Upcoming SlideShare
Loading in …5
×

Be More Salmon - Agile Manchester 2016

251 views

Published on

Slides from my "Be More Salmon" workshop run at Agile Manchester 2016

Published in: Software
  • Be the first to comment

  • Be the first to like this

Be More Salmon - Agile Manchester 2016

  1. 1. Duncan Nisbet Software Test Coach duncannisbet.co.uk @DuncNisbet
  2. 2. The dice product challenge • You are the development team creating fantastic dice shaped products • Team: • Product Owner • Business Analyst • Developer • Tester
  3. 3. The argument… • Shared docs do not equal shared understanding • Misunderstanding results in incorrect assumptions • Incorrect assumptions result in an undesired product
  4. 4. The argument… • Testing is asking questions to squash assumptions • The earlier we ask questions, the sooner we can squash assumptions • The sooner we test the greater chance we have of delivering the desired product first time
  5. 5. Expected (required system) Actual (delivered system) James Lyndsay’s #1 diagram of testing
  6. 6. Shared understanding
  7. 7. ?
  8. 8. ?
  9. 9. Feedback Discover Information Squash Assumptions
  10. 10. The dice product challenge • You are the development team creating fantastic dice shaped products • Team: • Product Owner • Business Analyst • Developer • Tester
  11. 11. Round 1 – 15 mins • BA - describe the product in words (requirements) • Dev – build the product from the requirements • Test – add up the spots on the touching sides • PO – accept or reject product • No talking!
  12. 12. Round 2 – 15 minutes • Everyone can ask questions of Everyone • The PO can accept parts of the product
  13. 13. Implicit requirements • 1 cube = 1 dice • All spots on top of the dice must be odd • Dice with the same number of spots on top cannot be next to each other • Red & blue dice cannot be touching • Red dice must be facing the PO • Each iteration of the product needs to have •same explicit requirements (i.e. shape as per image) •different patterns of spots that still adhere to the implicit requirements
  14. 14. Dream Requirements Design Build How can I test upstream?
  15. 15. Dream Requirements Design Build • Question the product • Break illusions • Feedback information
  16. 16. Dream Requirements Design Build • Discuss testability • Understand the design patterns • Understand the implications
  17. 17. • Make the implicit explicit • Discuss testability • Squash assumptions Dream Requirements Design Build
  18. 18. • Question the idea of the product • Understand the need • Understand the why Dream Requirements Design Build
  19. 19. Expected (required system) Actual (delivered system)
  20. 20. Expected (required system) Actual (delivered system) Test Driven Development Test First Development
  21. 21. Expected (required system) Actual (delivered system) Need 3 Amigo sessions Frequent releases Small batches Test Driven Development Test First Development
  22. 22. Key takeaways Starting testing early helps: • Challenge assumptions early • Reduce size of work products • Deliver value sooner
  23. 23. Duncan Nisbet Software Test Coach duncannisbet.co.uk @DuncNisbet
  24. 24. END
  25. 25. Agile Manifesto
  26. 26. Agile Manifesto
  27. 27. • Eliminate waste • Amplify learning • Defer commitment • Deliver as fast as possible • Empower the team • Build integrity in • See the whole
  28. 28. Round 2 – 12 mins • BA – can ask questions of PO • Dev – can ask questions of BA • Test – can ask questions of Dev • PO – accept or reject product • Yes / No questions only

×