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
The Scrum Field Guide: Agile Advice for Your First Year and Beyond, Second Edition
Thousands of organizations are adopting Scrum to transform the way they execute complex projects, in software …
book
Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum
Lean Development and Agile Methods for Large-Scale Products: Key Thinking and Organizational Tools for Sustainable Competitive …
book
Agile Product Management with Scrum: Creating Products that Customers Love
The First Guide to Scrum-Based Agile Product Management In leading Scrum consultant Roman Pichler uses real-world …
book
The Power of the Agile Business Analyst, second edition - 30 surprising ways a business analyst can add value to your Agile development team
Now in its second edition, The Power of the Agile Business Analyst has expanded to include …