INVEST: Agile Requirements that Tell a Story
Unlike traditional requirements-formal specification documents produced mostly up front-agile requirements are elicited and recorded in smaller units-called stories or user stories that are generated quickly with a just-in-time approach. Through the INVEST approach-Independent, Negotiable, Valuable, Estimable, Small, and Testable-Ken Pugh shows agile teams how to produce stories that offer the most value with the least effort. He explains the relationship between stories and traditional requirements models, such as use cases and state-event-response tables, and describes how to develop more details for stories only on an as-needed basis. Ken demonstrates ways to break large stories down into smaller, easier-to-estimate ones that address the needs of business analysts and developers. Learn how to replace detailed requirements with high-level stories and acceptance tests that explicitly confirm that the system does what the customer expects. Take back a practical approach for managing stories and keeping track of deferred stories that will be needed for future enhancements.