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 informationwas a contributing factor to this mishap."
Chinese Whispers Game1) 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.
Agile Acceptance Testing1. Use real-world examples2. Select set of examples as specification & acceptance test suite3. Automate verification of acceptance tests4. Focus software development on acceptance tests5. Use acceptance tests to facilitate discussion about future change requests
Automate on different levels UI Integration Unit
Keep workshop focusedHere’s what I think we faceHere’s what I think we should doHere’s whyHere’s what we should keep our eye onNow 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 propertiesSpecific: explicitly definedMeasurable: observableAchievable: realistic scenarioRelevant: related to user storyTime-bound: observed instantly
Building & Maintaining Shared understandingBeing Agile Being stiff Individuals and interactions Processes and tools Working software Comprehensive Doc. Customer collaboration Contract negotiation Responding to change Following a plan
More aboutCollaborative requirements & Specifications
What would you rather be?Ferryman Bridge builder