Agile Requirements Lifecycle
Learn how requirements are handled in an Agile project vs. a Sequential project.
We'll cover the following...
ABOUT THIS CHAPTER For the first 25 years I worked in software development, every study I saw that examined causes of project challenge and failure found that the leading cause of problems was poor requirements—requirements that were incomplete, incorrect, contradictory, and so on. For the past 10 years, the most common cause of challenges my company has found on Agile projects has been difficulty in filling the Product Owner role, which is really about—you guessed it—requirements.
Because requirements have been such a widespread and persistent source of software project challenges, I’m going to use the next two chapters to dive deeper into requirements specifics than I have into other topics.
Compared to 25 years ago, today we have some very effective requirements practices that can be used on Agile projects. These practices help with each of the main requirements development activities:
-
Elicitation—initial discovery of requirements.
-
Analysis—development of a richer and more refined understanding of requirements, including priorities among them.
-
Specification—expression of the requirements in a persistent form.
-
Validation—assurance that the requirements are the correct requirements (will satisfy customer needs) and that they are captured correctly.
For most of the techniques, there isn’t much ...