Book description
Most books about specifications still assume that requirements
can be known up front and won’t change much during your
project. In today’s “real world,” however, you
must specify and build software in the face of high and continuing
uncertainty. Scrum and other agile methods have evolved to reflect
this reality. Now, there’s a complete guide to specifying
software in agile environments when prerequisites are unclear,
requirements are difficult to grasp, and anything about your
project could change.
Long-time agile coach and enterprise architect Mario Cardinal shows
how to create executable specifications and use them to test
software behavior against requirements. Cardinal shows how to trawl
requirements incrementally, step-by-step, using a vision-centric
and emergent iterative practice that is designed for agility.
Writing for analysts, architects, developers, and managers,
Cardinal makes a strong case for the iterative discovery of
requirements. Then, he moves from theory to practice, fully
explaining the technical mechanisms and empirical techniques you
need to gain full value from executable specifications.
You’ll learn to connect specifications with software under
construction, link requirements to architecture, and automate
requirements verification within the Scrum framework. Above all,
Cardinal will help you solve the paramount challenge of software
development: not only to solve the problem right, but also to
solve the right problem.
You will learn how to
• Establish more effective agile roles for
analysts and architects
• Integrate and simplify the best
techniques from FIT, ATDD, and BDD
• Identify “core certainties”
on which your project team should rely to ensure requirements
discovery
• Manage uncertainty by discovering
stakeholder desires through short feedback loops
• Specify as you go while writing small
chunks of requirements
• Use storyboarding and paper prototyping
to improve conversations with stakeholders
• Express stakeholder desires that are
requirements with user stories
• Refine your user stories, and plan more
effective Scrum sprints
• Confirm user stories by scripting
behaviors with scenarios
• Transform scenarios into automated tests
that easily confirm your software’s expected behavior as
designs emerge and specifications evolve
• Ensure higher-quality software by
specifying nonfunctional requirements
Table of contents
- About This eBook
- Title Page
- Copyright Page
- Praise for Executable Specifications with Scrum
- Dedication Page
- Contents
- Table of Contents
- Figure List
- Preface
- Acknowledgments
- About the Author
- Chapter 1. Solving the Right Problem
- Chapter 2. Relying on a Stable Foundation
- Chapter 3. Discovering Through Short Feedback Loops and Stakeholders’ Desirements
- Chapter 4. Expressing Desirements with User Stories
-
Chapter 5. Refining User Stories by Grooming the Product Backlog
- Managing the Product Backlog
- Collaborating to Groom the Product Backlog
- Ranking User Stories with a Dot Voting Method
- Illustrating User Stories with Storyboards
- Sizing User Stories Using Comparison
- Splitting User Stories Along Business Values
- Tracking User Stories with a Collaboration Board
- Delivering a Coherent Set of User Stories
- Planning Work with User Stories
- Summary
- References
- Chapter 6. Confirming User Stories with Scenarios
-
Chapter 7. Automating Confirmation with Acceptance Tests
- Evolving Scenarios into Acceptance Tests
- Automating Scenarios Using the Red-Green-Refactor Cycle
- Translating the Scenario into an Acceptance Test
- Connecting the Newly Created Test with the Interface
- Implementing the Interface
- Evolving the Acceptance Test
- Running Acceptance Tests Side-by-Side with Continuous Integration
- Enhancing Scenarios with Test Results
- Summary
- References
- Chapter 8. Addressing Nonfunctional Requirements
- Chapter 9. Conclusion
- Glossary
- Index
Product information
- Title: Executable Specifications with Scrum: A Practical Guide to Agile Requirements Discovery
- Author(s):
- Release date: July 2013
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780132776530
You might also like
book
Scrum Shortcuts without Cutting Corners: Agile Tactics, Tools, & Tips
Practical, Step-by-Step Scrum Techniques for Improving Processes, Actions, and Outcomes The widespread adoption and success of …
book
Managing Time (HBR 20-Minute Manager Series)
Master the art of time management and getting the right work done. Does it seem like …
book
Creating a Drama-Free Workplace
Creating a Drama-Free Workplace contains strategies to avoid and reverse these troubling trends. Learn why trust …
book
Perfect Phrases for Motivating and Rewarding Employees, Second Edition, 2nd Edition
THE RIGHT PHRASE FOR EVERY SITUATION . . . EVERY TIME Hundreds of Ready-to-Use Phrases for …