SlideShare une entreprise Scribd logo
1  sur  20
Specification by Example and a journey towards it Software Craftsmanship and Testing Camp,Germany 2011 Sergey Shishkinhttp://shishkin.org @sshishkin
~40 people PM, DEV, QA teams 3 months releases
What is software specification?
Documentation
Validation
Conference Registration Conference price is 1000 Euro Early bird discount is 100 Euro Group discount for 3 people or more is 10%
Links and Credits „Bridging the Communication Gap“ by GojkoAdzic:http://www.acceptancetesting.info/the-book/ „Specification by Example“ by GojkoAdzic:http://specificationbyexample.com/ Images Ruler: http://www.flickr.com/photos/sterlic/4299633060 How projects really work: http://www.projectcartoon.com Waterfall: http://www.flickr.com/photos/kayakaya/4488993689 Bananas: http://www.flickr.com/photos/sveinhal/2488796267 Books: http://www.flickr.com/photos/horiavarlan/4263328317, http://www.flickr.com/photos/horiavarlan/4264037742 Paper waste: http://www.flickr.com/photos/mwparenteau/432039783 Matrix: http://www.flickr.com/photos/trinity-of-one/20562069 Bugs: http://www.flickr.com/photos/tywak/2940451425
Sergey Shishkin http://shishkin.org sergei.shishkin@gmail.com @sshishkin

Contenu connexe

Tendances

Visual resume hairston walter
Visual resume hairston walterVisual resume hairston walter
Visual resume hairston walter
Walter Hairston
 
Presentation At Doncaster College
Presentation At Doncaster CollegePresentation At Doncaster College
Presentation At Doncaster College
gellynn
 
5 lectii de la Steve Jobs
5 lectii de la Steve Jobs5 lectii de la Steve Jobs
5 lectii de la Steve Jobs
Razvan Daba
 
Poem analysis
Poem analysisPoem analysis
Poem analysis
14949
 

Tendances (12)

Ridgway Final PPP Assignment 4.4
Ridgway Final PPP Assignment 4.4Ridgway Final PPP Assignment 4.4
Ridgway Final PPP Assignment 4.4
 
Web 2.0 Pedagogy
Web 2.0 PedagogyWeb 2.0 Pedagogy
Web 2.0 Pedagogy
 
Zooburstandpop upbooks 10 18-2011
Zooburstandpop upbooks 10 18-2011Zooburstandpop upbooks 10 18-2011
Zooburstandpop upbooks 10 18-2011
 
Amanda Edwards - Professional Persona Project Slideshow
Amanda Edwards - Professional Persona Project SlideshowAmanda Edwards - Professional Persona Project Slideshow
Amanda Edwards - Professional Persona Project Slideshow
 
Visual resume hairston walter
Visual resume hairston walterVisual resume hairston walter
Visual resume hairston walter
 
Miért fontos, hogy következetes legyen a felhasználói felületed?
Miért fontos, hogy következetes legyen a felhasználói felületed?Miért fontos, hogy következetes legyen a felhasználói felületed?
Miért fontos, hogy következetes legyen a felhasználói felületed?
 
Presentation At Doncaster College
Presentation At Doncaster CollegePresentation At Doncaster College
Presentation At Doncaster College
 
Open Science workshop at Kaunas University of Technology
Open Science workshop at Kaunas University of TechnologyOpen Science workshop at Kaunas University of Technology
Open Science workshop at Kaunas University of Technology
 
Extreme (web 2.0) Lesson Plan Makeover v2.1
Extreme (web 2.0) Lesson Plan Makeover v2.1Extreme (web 2.0) Lesson Plan Makeover v2.1
Extreme (web 2.0) Lesson Plan Makeover v2.1
 
Bazata-Jaret-pcp-1511
Bazata-Jaret-pcp-1511Bazata-Jaret-pcp-1511
Bazata-Jaret-pcp-1511
 
5 lectii de la Steve Jobs
5 lectii de la Steve Jobs5 lectii de la Steve Jobs
5 lectii de la Steve Jobs
 
Poem analysis
Poem analysisPoem analysis
Poem analysis
 

En vedette

Gypsum products in Dentistry
Gypsum products in DentistryGypsum products in Dentistry
Gypsum products in Dentistry
Ajeya Ranganathan
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 

En vedette (15)

Specifications For Enterprise Testing
Specifications For Enterprise TestingSpecifications For Enterprise Testing
Specifications For Enterprise Testing
 
Moving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by ExampleMoving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by Example
 
Specification by Example
Specification by ExampleSpecification by Example
Specification by Example
 
Specification by Example
Specification by ExampleSpecification by Example
Specification by Example
 
BDD with F# at DDD9
BDD with F# at DDD9BDD with F# at DDD9
BDD with F# at DDD9
 
Beyond Page Objects
Beyond Page ObjectsBeyond Page Objects
Beyond Page Objects
 
Specification by Example - Agile India 2015
Specification by Example - Agile India 2015Specification by Example - Agile India 2015
Specification by Example - Agile India 2015
 
Specification by example - course summary
Specification by example - course summarySpecification by example - course summary
Specification by example - course summary
 
Using The Page Object Pattern
Using The Page Object PatternUsing The Page Object Pattern
Using The Page Object Pattern
 
Amazon search test case document
Amazon search test case documentAmazon search test case document
Amazon search test case document
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 
Ingesting Drone Data into Big Data Platforms
Ingesting Drone Data into Big Data Platforms Ingesting Drone Data into Big Data Platforms
Ingesting Drone Data into Big Data Platforms
 
Gypsum products in Dentistry
Gypsum products in DentistryGypsum products in Dentistry
Gypsum products in Dentistry
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 

Similaire à Specification by Example

Jaunākās Open Access publikācijas (2011.gada oktobris)
Jaunākās Open Access publikācijas (2011.gada oktobris)Jaunākās Open Access publikācijas (2011.gada oktobris)
Jaunākās Open Access publikācijas (2011.gada oktobris)
Bibliotēku portāls
 
NYLA Preconference - Beyond PowerPoint
NYLA Preconference - Beyond PowerPointNYLA Preconference - Beyond PowerPoint
NYLA Preconference - Beyond PowerPoint
Polly Farrington
 
Jaunākās Open Access publikācijas (2012.gada oktobris)
Jaunākās Open Access publikācijas (2012.gada oktobris)Jaunākās Open Access publikācijas (2012.gada oktobris)
Jaunākās Open Access publikācijas (2012.gada oktobris)
Bibliotēku portāls
 
Social media for teaching, learning, and researching
Social media for teaching, learning, and researchingSocial media for teaching, learning, and researching
Social media for teaching, learning, and researching
Cristina Costa
 
A Path for Presentations
A Path for Presentations A Path for Presentations
A Path for Presentations
Emory Maiden
 
Ensinar e aprender ...com a ajuda da web
Ensinar e aprender ...com a ajuda da webEnsinar e aprender ...com a ajuda da web
Ensinar e aprender ...com a ajuda da web
Cristina Costa
 
Open Access publikācijas (2010. gada oktobris)
Open Access publikācijas (2010. gada oktobris)Open Access publikācijas (2010. gada oktobris)
Open Access publikācijas (2010. gada oktobris)
Bibliotēku portāls
 
Teaching Outside The Box Handout
Teaching Outside The Box HandoutTeaching Outside The Box Handout
Teaching Outside The Box Handout
Alexandra M. Pickett
 

Similaire à Specification by Example (20)

The Importance of Storytelling in Web Design, WordCamp Miami 2013
The Importance of Storytelling in Web Design, WordCamp Miami 2013The Importance of Storytelling in Web Design, WordCamp Miami 2013
The Importance of Storytelling in Web Design, WordCamp Miami 2013
 
Jaunākās Open Access publikācijas (2011.gada oktobris)
Jaunākās Open Access publikācijas (2011.gada oktobris)Jaunākās Open Access publikācijas (2011.gada oktobris)
Jaunākās Open Access publikācijas (2011.gada oktobris)
 
Path to Better Presentations
Path to Better PresentationsPath to Better Presentations
Path to Better Presentations
 
NYLA Preconference - Beyond PowerPoint
NYLA Preconference - Beyond PowerPointNYLA Preconference - Beyond PowerPoint
NYLA Preconference - Beyond PowerPoint
 
Wilu2012 stranack
Wilu2012 stranackWilu2012 stranack
Wilu2012 stranack
 
Jaunākās Open Access publikācijas (2012.gada oktobris)
Jaunākās Open Access publikācijas (2012.gada oktobris)Jaunākās Open Access publikācijas (2012.gada oktobris)
Jaunākās Open Access publikācijas (2012.gada oktobris)
 
Story of an online course "Facilitating Online"
Story of an online course "Facilitating Online"Story of an online course "Facilitating Online"
Story of an online course "Facilitating Online"
 
Teaching Outside the "Box" handout
Teaching Outside the "Box" handoutTeaching Outside the "Box" handout
Teaching Outside the "Box" handout
 
Pluginblc11 post
Pluginblc11 postPluginblc11 post
Pluginblc11 post
 
Pluginblc11 post
Pluginblc11 postPluginblc11 post
Pluginblc11 post
 
New Librarians: This is your time
New Librarians: This is your timeNew Librarians: This is your time
New Librarians: This is your time
 
Socialmedialiverpool 120209011224-phpapp02
Socialmedialiverpool 120209011224-phpapp02Socialmedialiverpool 120209011224-phpapp02
Socialmedialiverpool 120209011224-phpapp02
 
Social media for teaching, learning, and researching
Social media for teaching, learning, and researchingSocial media for teaching, learning, and researching
Social media for teaching, learning, and researching
 
A Path for Presentations
A Path for Presentations A Path for Presentations
A Path for Presentations
 
Some Kind of Wonderful
Some Kind of WonderfulSome Kind of Wonderful
Some Kind of Wonderful
 
Ensinar e aprender ...com a ajuda da web
Ensinar e aprender ...com a ajuda da webEnsinar e aprender ...com a ajuda da web
Ensinar e aprender ...com a ajuda da web
 
Open Access publikācijas (2010. gada oktobris)
Open Access publikācijas (2010. gada oktobris)Open Access publikācijas (2010. gada oktobris)
Open Access publikācijas (2010. gada oktobris)
 
Shots in the dark : Information Literacy in the 21st century
Shots in the dark : Information Literacy in the 21st centuryShots in the dark : Information Literacy in the 21st century
Shots in the dark : Information Literacy in the 21st century
 
The Attack of the Learning Clones
The Attack of the Learning ClonesThe Attack of the Learning Clones
The Attack of the Learning Clones
 
Teaching Outside The Box Handout
Teaching Outside The Box HandoutTeaching Outside The Box Handout
Teaching Outside The Box Handout
 

Plus de Sergey Shishkin (8)

Scaling Engineering Organizations with Patterns
Scaling Engineering Organizations with PatternsScaling Engineering Organizations with Patterns
Scaling Engineering Organizations with Patterns
 
Hitchhiker's Guide to Functional Programming
Hitchhiker's Guide to Functional ProgrammingHitchhiker's Guide to Functional Programming
Hitchhiker's Guide to Functional Programming
 
Hitchhiker's Guide to Functional Programming
Hitchhiker's Guide to Functional ProgrammingHitchhiker's Guide to Functional Programming
Hitchhiker's Guide to Functional Programming
 
NOSQL - not only sql
NOSQL - not only sqlNOSQL - not only sql
NOSQL - not only sql
 
REST - You're Doing It Wrong
REST - You're Doing It WrongREST - You're Doing It Wrong
REST - You're Doing It Wrong
 
NOSQL in the Cloud
NOSQL in the CloudNOSQL in the Cloud
NOSQL in the Cloud
 
Orthogonal Architecture
Orthogonal ArchitectureOrthogonal Architecture
Orthogonal Architecture
 
Asynchronous Messaging @DNUG Cologne, 07.04.2009
Asynchronous Messaging @DNUG Cologne, 07.04.2009Asynchronous Messaging @DNUG Cologne, 07.04.2009
Asynchronous Messaging @DNUG Cologne, 07.04.2009
 

Dernier

FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
Renandantas16
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 

Dernier (20)

Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 

Specification by Example

  • 1. Specification by Example and a journey towards it Software Craftsmanship and Testing Camp,Germany 2011 Sergey Shishkinhttp://shishkin.org @sshishkin
  • 2. ~40 people PM, DEV, QA teams 3 months releases
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. What is software specification?
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Conference Registration Conference price is 1000 Euro Early bird discount is 100 Euro Group discount for 3 people or more is 10%
  • 19. Links and Credits „Bridging the Communication Gap“ by GojkoAdzic:http://www.acceptancetesting.info/the-book/ „Specification by Example“ by GojkoAdzic:http://specificationbyexample.com/ Images Ruler: http://www.flickr.com/photos/sterlic/4299633060 How projects really work: http://www.projectcartoon.com Waterfall: http://www.flickr.com/photos/kayakaya/4488993689 Bananas: http://www.flickr.com/photos/sveinhal/2488796267 Books: http://www.flickr.com/photos/horiavarlan/4263328317, http://www.flickr.com/photos/horiavarlan/4264037742 Paper waste: http://www.flickr.com/photos/mwparenteau/432039783 Matrix: http://www.flickr.com/photos/trinity-of-one/20562069 Bugs: http://www.flickr.com/photos/tywak/2940451425
  • 20. Sergey Shishkin http://shishkin.org sergei.shishkin@gmail.com @sshishkin

Notes de l'éditeur

  1. Set expectations:Real story of a software product development teamNot focused on a tool“Why” & “what”“How” in a follow-up deep-dive workshop
  2. The Beginning:Strict waterfall processSpecialized people organized by their functionLong release cycles
  3. PM’s goal was to prepare the specification document before the “specification freeze”.Working ahead of development.
  4. Dev’s solely responsibility was to write code.No influence on product design => creativity in code (layers, patterns, abstractions for the sake of themselves).No responsibility for quality.
  5. Fear of blame leads to over-specificationOver-specification leads to inconsistent and outdated specs as soon as development beginsInconsistent specs cause blameHow much business value does a complete specification alone contribute?
  6. QA’s goal was to find and file as many “bugs” as possible in the rest of the time -> much stressHow much does a filed bug contribute to quality?How much rework does it cost?
  7. Metaphor: Ivan Krylov‘s fable about a swan, a pike (fish) and a crayfish, who teamed together to carry a wagon. Despite of their good will and effort the wagon stood still because each pulled in a different direction.PM were flying in the sky, Dev drove the product aside, while QA slowed the product down by creating rework.
  8. At that time we started to implement Scrum.It was the same waterfall, compressed to fit into four weeks sprints.It became apparent that we could not deliver planned business value while following old habits.Specification by example helped us to “invert” our workflow and made Scrum actually work.
  9. The “Bridging the Communication Gap” book by GojkoAdzic was a breakthrough for me:The best way to explain and specify something is to provide examples;Software specification is a collaborative effort;QA is better involved from the beginning, thus building quality in, not verifying it afterwards.
  10. So what is a spec?Why do we need one?What makes it good?
  11. Although agile values working software more than comprehensive documentation, documentation is still an important function of a spec.Up-to-date documentation is costly.
  12. Spec provides a foundation for validation.Automated validation is not the goal of specification.
  13. The main function of a spec is communication of the product intent during development.Short releases prevent big mistakes in the end of the project, but don’t save us from doing smaller mistakes each iteration.Mistakes are rework.
  14. We must preserve intent at least.
  15. At best we aim to understand real business goals and derive the scope from them.
  16. Spec defines not only what the product should do, but also what it should not.
  17. Good spec is a lo-fi, just-in-time tool for transforming blurry ideas into crisp products.
  18. This is an example of a specification by example.Who can spot a disambiguation in it?Nevertheless provided with examples this specification leaves no room for misinterpretation.Given this example, a team will further discuss the price calculation model, discount precedence etc.A critical mind will even ask, how a group is identified? Can two separate registrations build a group for a discount?This discussion is exactly what specification is for.This time is exactly right for this type of discussions.