Product Requirements Document (Agile)
an Agile one page version of a SRS
(Not included in SWEBOK or 29148)
an Agile one page version of a SRS
(Not included in SWEBOK or 29148)
Many Agile projects don't produce a software requirements specification in the sense of a document that lists a bunch of "shall" statements along with some assumptions and dependencies, like what is described in ISO/IEC/IEEE 29148.
Often, Agile projects will capture 'requirements' in the form of use cases, user stories, scenarios, or other user-centric forms. These requirements can be compiled into one document for regulatory or compliance purposes.
Credit: Thomas OwensThere are several "best practices" which should help you to become more agile with your requirements modeling efforts:
1. Define project specifics
High-level direction at the top of the page:
Participants: Who is involved? Include the product owner, team, stakeholders
Status: What's the current state of the program? On target, at risk, delayed, deferred, etc.
Target release: When is it projected to ship?
2. Team goals and business objectives
Get straight to the point. Inform, but don't bore.
3. Background and strategic fit
Why are we doing this? How does this fit into the overall company objectives?
4. Assumptions
List the technical, business, or user assumptions you might be making.
5. User Stories
List or link to the user stories involved. Also link to customer interviews, and include screenshots of what you've seen. Provide enough detail to make a complete story, and include success metrics.
6. User interaction and design
After the team fleshes out the solution for each user story, link design explorations and wireframes to the page.
7. Questions
As the team understands the problems to solve, they often have questions. Create a table of "things we need to decide or research" to track these items.
8. What we're not doing
Keep the team focused on the work at hand by clearly calling out what you're not doing. Flag things that are out of scope at the moment, but might be considered at a later time.
More information and an example atlassian