SlideShare una empresa de Scribd logo
1 de 19
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

Más contenido relacionado

Similar a Specification workshops

Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
Odd-e
 
Frank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testingFrank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testing
Frank Lee
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Nesrine Shokry
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Michael Palotas
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons
 

Similar a Specification workshops (20)

Agile testing
Agile testingAgile testing
Agile testing
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 
Frank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testingFrank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testing
 
Paperprototyping
PaperprototypingPaperprototyping
Paperprototyping
 
Filip Healy (Threesixty Reality): Making Immersive Tech More Usable
Filip Healy (Threesixty Reality): Making Immersive Tech More UsableFilip Healy (Threesixty Reality): Making Immersive Tech More Usable
Filip Healy (Threesixty Reality): Making Immersive Tech More Usable
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
 
Integrating User Centered Design with Agile Development
Integrating User Centered Design with Agile DevelopmentIntegrating User Centered Design with Agile Development
Integrating User Centered Design with Agile Development
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
 
Cat user guide cloud assesment tool
Cat user guide cloud assesment toolCat user guide cloud assesment tool
Cat user guide cloud assesment tool
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Rapid prototyping and sketching
Rapid prototyping and sketchingRapid prototyping and sketching
Rapid prototyping and sketching
 
Webinar: The Use Case Study An Overview
Webinar: The Use Case Study An OverviewWebinar: The Use Case Study An Overview
Webinar: The Use Case Study An Overview
 
Summer internship report
Summer internship reportSummer internship report
Summer internship report
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 

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