SlideShare a Scribd company logo
Specification Workshops
Getting the specs out of user stories

Inspired by Gojko Adzic




Kishen Simbhoedatpanday
E: ksimbhoedatpanday@xebia.com
T: KishenPanday
Do we really understand User Stories?
B-2 Stealth bomber Crashed – Loss of $1.4 billion
“The aircraft actually performed as it was designed.
In other words, all the systems were functioning normally.”

“The human factor of communicating critical information
was a contributing factor to this mishap."
Chinese Whispers Game
1) One person to think up a phrase.
2) Whispers it to the player who is next, and that player should make as
   much effort as possible to hear that phrase.
3) Next player whisper what they think was said to the next player, and so
   on,
4) Last player shouts out the phrase so that everybody can hear.
Chinese Whispers
Are obvious things really obvious?
How many points does the
start have?
Passing knowledge
Challenge requirements
Specification
                            Workshop


                                       Sprint
                  Sprint Review
                                     Planning


                           Development




Specification Workshop to the Rescue
Agile Acceptance Testing
Communicate examples


                   Examples




    Requirements     verify   Tests
Agile Acceptance Testing

1. Use real-world examples

2. Select set of examples as specification & acceptance
   test suite

3. Automate verification of acceptance tests

4. Focus software development on acceptance tests

5. Use acceptance tests to facilitate discussion about
   future change requests
Automate on different levels


               UI



           Integration



              Unit
Keep workshop focused
Here’s what I think we face
Here’s what I think we should do
Here’s why
Here’s what we should keep our eye on
Now talk to me
Tips during Specification Workshops

 Building shared understanding of the domain


 Point out different examples


 Brush off vague examples, be precise


 Flush out additional cases before development starts
Tips during Specification Workshops

 Other participants have understood correctly


 Workshops ends only when everyone involved agrees


 Build single project jargon


 Get customers on board!
Good acceptance tests have these properties

Specific: explicitly defined

Measurable: observable

Achievable: realistic scenario

Relevant: related to user story

Time-bound: observed instantly
Building & Maintaining Shared understanding


Being Agile                      Being stiff 
 Individuals and interactions    Processes and tools

 Working software                Comprehensive Doc.

 Customer collaboration          Contract negotiation

 Responding to change            Following a plan
More about
Collaborative requirements & Specifications
What would you rather be?

Ferryman        Bridge builder
Thanks for listening

More Related Content

PPTX
Tdd 4 everyone full version
PDF
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
PDF
Code quality as a built-in process
PDF
Test Essentials @mdevcon 2012
PPT
The Smells Of Bad Design
PPTX
Refactoring legacy code driven by tests - ITA
PDF
BDD in Action - Automated Web Testing with WebDriver and Serenity
PDF
Help! My Legacy Application is Unmaintainable!
Tdd 4 everyone full version
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Code quality as a built-in process
Test Essentials @mdevcon 2012
The Smells Of Bad Design
Refactoring legacy code driven by tests - ITA
BDD in Action - Automated Web Testing with WebDriver and Serenity
Help! My Legacy Application is Unmaintainable!

Similar to Specification workshops (20)

PPT
Specification by example and agile acceptance testing
PPT
Bridging the communication gap
PPTX
Specification by example
PPT
Odd E验收测试驱动开发实战
KEY
ATDD in Practice
KEY
Essential practices and thinking tools for Agile Adoption
PDF
Acceptance Test Driven Development at StarWest 2014
PDF
TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012
KEY
Introduction to Acceptance Test Driven Development
PDF
Journey to Testable Requirements
PPTX
ATDD in practice
PPT
6months industrial training in software testing, ludhiana
PPT
6 weeks summer training in software testing,ludhiana
PPT
6 weeks summer training in software testing,jalandhar
PPT
6months industrial training in software testing, jalandhar
PDF
Implement BDD with Cucumber and SpecFlow
PPTX
Successful Software Projects - What you need to consider
PDF
Specification-By-Example with Gherkin
PPTX
Intro to agile testing
Specification by example and agile acceptance testing
Bridging the communication gap
Specification by example
Odd E验收测试驱动开发实战
ATDD in Practice
Essential practices and thinking tools for Agile Adoption
Acceptance Test Driven Development at StarWest 2014
TechDays 2013 Juhani Lind: Acceptance Test Driven Development With VS 2012
Introduction to Acceptance Test Driven Development
Journey to Testable Requirements
ATDD in practice
6months industrial training in software testing, ludhiana
6 weeks summer training in software testing,ludhiana
6 weeks summer training in software testing,jalandhar
6months industrial training in software testing, jalandhar
Implement BDD with Cucumber and SpecFlow
Successful Software Projects - What you need to consider
Specification-By-Example with Gherkin
Intro to agile testing
Ad

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine learning based COVID-19 study performance prediction
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation_ Review paper, used for researhc scholars
The AUB Centre for AI in Media Proposal.docx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
sap open course for s4hana steps from ECC to s4
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
Ad

Specification workshops

  • 1. Specification Workshops Getting the specs out of user stories Inspired by Gojko Adzic Kishen Simbhoedatpanday E: ksimbhoedatpanday@xebia.com T: KishenPanday
  • 2. Do we really understand User Stories?
  • 3. B-2 Stealth bomber Crashed – Loss of $1.4 billion “The aircraft actually performed as it was designed. In other words, all the systems were functioning normally.” “The human factor of communicating critical information was a contributing factor to this mishap."
  • 4. Chinese Whispers Game 1) One person to think up a phrase. 2) Whispers it to the player who is next, and that player should make as much effort as possible to hear that phrase. 3) Next player whisper what they think was said to the next player, and so on, 4) Last player shouts out the phrase so that everybody can hear.
  • 6. Are obvious things really obvious? How many points does the start have?
  • 8. Specification Workshop Sprint Sprint Review Planning Development Specification Workshop to the Rescue Agile Acceptance Testing
  • 9. Communicate examples Examples Requirements verify Tests
  • 10. Agile Acceptance Testing 1. Use real-world examples 2. Select set of examples as specification & acceptance test suite 3. Automate verification of acceptance tests 4. Focus software development on acceptance tests 5. Use acceptance tests to facilitate discussion about future change requests
  • 11. Automate on different levels UI Integration Unit
  • 12. Keep workshop focused Here’s what I think we face Here’s what I think we should do Here’s why Here’s what we should keep our eye on Now talk to me
  • 13. Tips during Specification Workshops  Building shared understanding of the domain  Point out different examples  Brush off vague examples, be precise  Flush out additional cases before development starts
  • 14. Tips during Specification Workshops  Other participants have understood correctly  Workshops ends only when everyone involved agrees  Build single project jargon  Get customers on board!
  • 15. Good acceptance tests have these properties Specific: explicitly defined Measurable: observable Achievable: realistic scenario Relevant: related to user story Time-bound: observed instantly
  • 16. Building & Maintaining Shared understanding Being Agile Being stiff   Individuals and interactions  Processes and tools  Working software  Comprehensive Doc.  Customer collaboration  Contract negotiation  Responding to change  Following a plan
  • 18. What would you rather be? Ferryman Bridge builder