Where does documentation like business and software requirement spec docs fit in an agile project?What...
Why are samba client and NFS client used differently?
How can I give a Ranger advantage on a check due to Favored Enemy without spoiling the story for the player?
What is the draw frequency for 3 consecutive games (same players; amateur level)?
Why is it that Bernie Sanders is always called a "socialist"?
A fantasy book with seven white haired women on the cover
The No-Straight Maze
How is this property called for mod?
Converting very wide logos to square formats
Why is this column order in my non-clustered index better for my query?
Should a cast be used to truncate a long variable?
Is it possible to rotate the Isolines on a Surface Using `MeshFunction`?
Eww, those bytes are gross
Why did Mr. Elliot have to decide whose boots were thickest in "Persuasion"?
Why do neural networks need so many examples to perform?
What does an unprocessed RAW file look like?
Non-Cancer terminal illness that can affect young (age 10-13) girls?
What are some ways of extending a description of a scenery?
Why didn't Tom Riddle take the presence of Fawkes and the Sorting Hat as more of a threat?
How to politely refuse in-office gym instructor for steroids and protein
Why did Ylvis use "go" instead of "say" in phrases like "Dog goes 'woof'"?
How to not let the Identify spell spoil everything?
Other than edits for international editions, did Harry Potter and the Philosopher's Stone receive errata?
Does the US government have any planning in place to ensure there's no shortages of food, fuel, steel and other commodities?
Crack the bank account's password!
Where does documentation like business and software requirement spec docs fit in an agile project?
What percentage of a project manager's time should be spent working in the project management software and documentation?What artifacts does Scrum require for application design and systems documentation?What does MOS and RA stand for in IT project?Comprehensive single requirement docs vs. multiple atomic onesHow do the following QA, Business Analyst, Developer and lead or architect fit in scrumAre presentations considered “documentation” when applying Agile and Scrum to BI?Organizing testing in a Scrum(ish) development projectWhere to start in agile-based documentations and what are the best practices to start with?Where is the place for project managers in agileWhat Does “Commitment” Look Like with Agile Projects?
We are implementing scrum in our company. The problem we faced is our traditional thinking, which always requires physical document.
Management is constantly asking for documents like Business Requirements Specification (BRS) and Software Requirements Specification(SRS).
When moving towards agile, is it ok writing user stories and their acceptance criteria as an alternative of (BRS and SRS) in a single document?
If that's the case, can you supply me with templates or examples? Is there something like an ISO standard related to Agile documentation?
We use TFS for project management.
scrum agile documentation
New contributor
add a comment |
We are implementing scrum in our company. The problem we faced is our traditional thinking, which always requires physical document.
Management is constantly asking for documents like Business Requirements Specification (BRS) and Software Requirements Specification(SRS).
When moving towards agile, is it ok writing user stories and their acceptance criteria as an alternative of (BRS and SRS) in a single document?
If that's the case, can you supply me with templates or examples? Is there something like an ISO standard related to Agile documentation?
We use TFS for project management.
scrum agile documentation
New contributor
3
If your company has an existing workflow that uses BRS and SRS then you should find out how those documents are used. What purposes are they serving? Who reads them and what do they do with them? Talk to the consumers of these documents about what they would need and if they feel your user stories would satisfy these needs.
– Pace
21 hours ago
Good i will,based on your experience, as a development team, can we implement the code based on user story bounded with acceptance criteria.In our current model the SRS feed into development team and testing team use the same document to verify the developed feature
– Mjd Kassem
20 hours ago
1
If the test team is deeply integrated in the development and participates in the creation of the story and acceptance criteria this can work. If the test team is external to the development team I think this would be trickier.
– Pace
11 hours ago
If you can manage to get every single relevant person related to the project implementation (stakeholders, technical leads, testers, end users, etc etc) in one room long enough to get all requirements written down as stories, then yes you can just use those as your requirements. (Sutherland's original Scrum book has a real example of this happening. But these days I'd say it's rare to be able to do that). Otherwise, unfortunately you probably do need some kind of BRS/SRS and you let the BRS be the "source material" for stories, with the SRS as a technical guide for the implementation team
– Stephen Byrne
4 mins ago
add a comment |
We are implementing scrum in our company. The problem we faced is our traditional thinking, which always requires physical document.
Management is constantly asking for documents like Business Requirements Specification (BRS) and Software Requirements Specification(SRS).
When moving towards agile, is it ok writing user stories and their acceptance criteria as an alternative of (BRS and SRS) in a single document?
If that's the case, can you supply me with templates or examples? Is there something like an ISO standard related to Agile documentation?
We use TFS for project management.
scrum agile documentation
New contributor
We are implementing scrum in our company. The problem we faced is our traditional thinking, which always requires physical document.
Management is constantly asking for documents like Business Requirements Specification (BRS) and Software Requirements Specification(SRS).
When moving towards agile, is it ok writing user stories and their acceptance criteria as an alternative of (BRS and SRS) in a single document?
If that's the case, can you supply me with templates or examples? Is there something like an ISO standard related to Agile documentation?
We use TFS for project management.
scrum agile documentation
scrum agile documentation
New contributor
New contributor
edited 20 hours ago
Tiago Cardoso♦
5,33231852
5,33231852
New contributor
asked 22 hours ago
Mjd KassemMjd Kassem
313
313
New contributor
New contributor
3
If your company has an existing workflow that uses BRS and SRS then you should find out how those documents are used. What purposes are they serving? Who reads them and what do they do with them? Talk to the consumers of these documents about what they would need and if they feel your user stories would satisfy these needs.
– Pace
21 hours ago
Good i will,based on your experience, as a development team, can we implement the code based on user story bounded with acceptance criteria.In our current model the SRS feed into development team and testing team use the same document to verify the developed feature
– Mjd Kassem
20 hours ago
1
If the test team is deeply integrated in the development and participates in the creation of the story and acceptance criteria this can work. If the test team is external to the development team I think this would be trickier.
– Pace
11 hours ago
If you can manage to get every single relevant person related to the project implementation (stakeholders, technical leads, testers, end users, etc etc) in one room long enough to get all requirements written down as stories, then yes you can just use those as your requirements. (Sutherland's original Scrum book has a real example of this happening. But these days I'd say it's rare to be able to do that). Otherwise, unfortunately you probably do need some kind of BRS/SRS and you let the BRS be the "source material" for stories, with the SRS as a technical guide for the implementation team
– Stephen Byrne
4 mins ago
add a comment |
3
If your company has an existing workflow that uses BRS and SRS then you should find out how those documents are used. What purposes are they serving? Who reads them and what do they do with them? Talk to the consumers of these documents about what they would need and if they feel your user stories would satisfy these needs.
– Pace
21 hours ago
Good i will,based on your experience, as a development team, can we implement the code based on user story bounded with acceptance criteria.In our current model the SRS feed into development team and testing team use the same document to verify the developed feature
– Mjd Kassem
20 hours ago
1
If the test team is deeply integrated in the development and participates in the creation of the story and acceptance criteria this can work. If the test team is external to the development team I think this would be trickier.
– Pace
11 hours ago
If you can manage to get every single relevant person related to the project implementation (stakeholders, technical leads, testers, end users, etc etc) in one room long enough to get all requirements written down as stories, then yes you can just use those as your requirements. (Sutherland's original Scrum book has a real example of this happening. But these days I'd say it's rare to be able to do that). Otherwise, unfortunately you probably do need some kind of BRS/SRS and you let the BRS be the "source material" for stories, with the SRS as a technical guide for the implementation team
– Stephen Byrne
4 mins ago
3
3
If your company has an existing workflow that uses BRS and SRS then you should find out how those documents are used. What purposes are they serving? Who reads them and what do they do with them? Talk to the consumers of these documents about what they would need and if they feel your user stories would satisfy these needs.
– Pace
21 hours ago
If your company has an existing workflow that uses BRS and SRS then you should find out how those documents are used. What purposes are they serving? Who reads them and what do they do with them? Talk to the consumers of these documents about what they would need and if they feel your user stories would satisfy these needs.
– Pace
21 hours ago
Good i will,based on your experience, as a development team, can we implement the code based on user story bounded with acceptance criteria.In our current model the SRS feed into development team and testing team use the same document to verify the developed feature
– Mjd Kassem
20 hours ago
Good i will,based on your experience, as a development team, can we implement the code based on user story bounded with acceptance criteria.In our current model the SRS feed into development team and testing team use the same document to verify the developed feature
– Mjd Kassem
20 hours ago
1
1
If the test team is deeply integrated in the development and participates in the creation of the story and acceptance criteria this can work. If the test team is external to the development team I think this would be trickier.
– Pace
11 hours ago
If the test team is deeply integrated in the development and participates in the creation of the story and acceptance criteria this can work. If the test team is external to the development team I think this would be trickier.
– Pace
11 hours ago
If you can manage to get every single relevant person related to the project implementation (stakeholders, technical leads, testers, end users, etc etc) in one room long enough to get all requirements written down as stories, then yes you can just use those as your requirements. (Sutherland's original Scrum book has a real example of this happening. But these days I'd say it's rare to be able to do that). Otherwise, unfortunately you probably do need some kind of BRS/SRS and you let the BRS be the "source material" for stories, with the SRS as a technical guide for the implementation team
– Stephen Byrne
4 mins ago
If you can manage to get every single relevant person related to the project implementation (stakeholders, technical leads, testers, end users, etc etc) in one room long enough to get all requirements written down as stories, then yes you can just use those as your requirements. (Sutherland's original Scrum book has a real example of this happening. But these days I'd say it's rare to be able to do that). Otherwise, unfortunately you probably do need some kind of BRS/SRS and you let the BRS be the "source material" for stories, with the SRS as a technical guide for the implementation team
– Stephen Byrne
4 mins ago
add a comment |
3 Answers
3
active
oldest
votes
In the manifesto for Agile software development one can read:
Working software over comprehensive documentation
This doesn't mean documentation is a bad thing. Instead, working code is better so you can document what you are going to code.
That being said, user stories and acceptance criteria might be all you need to understand the requirements, considering you're not responsible for the Vision and Scope Document.
10
A lot of people forget that the Manifesto lists eight important values, not four. The Manifesto makes a relative value judgement that the values on the left are more important than the values on the right, but it does not say that the values on the right are not important. The Manifesto explicitly says: "there is value in the items on the right". +1 for pointing that out!
– Jörg W Mittag
16 hours ago
really, it is a mindset more than a process, based on your comment we are Agile when we thinking agile
– Mjd Kassem
55 mins ago
add a comment |
I encourage people not to think of user stories (or backlog items of any kind) as another form of requirements. There is a critical difference in thinking between the use of requirements documents and backlogs that teams and organizations need to understand in order to effectively use the latter. Backlogs are emergent. This means that they not only change over time (there's nothing stopping a BRS from changing) but that later backlog items build on and modify earlier items such that it is possible that the earlier items no longer describe the application's behavior.
This means that the documentation you require will largely be separate from your requirements (think of it as what you walked into development knowing vs what you did in development). Note that things like ISO 9001 is mostly about validating that you follow your processes (whatever those happen to be) and that you record information you will need to audit or maintain the software later. The days where documentation and audit standards were about making sure the result matched the original idea perfectly are largely gone. The only place I see that anymore is places where they have it written into their processes and don't want to change the documented processes, in which case it's a conscious choice, not a constraint.
Adding this section to respond to the comment:
Agile and Scrum can be confusing to adopt because there are a lot of good practices that people have come up with that have been lumped into Agile and Scrum, while at the same time, many of the core practices and principles get left out.
Agile: Agile is just values statements and principles. You can find them at https://agilemanifesto.org/. You can't really practice Agile - rather, your practices can be more or less Agile (as an adjective) depending on how well aligned they are with these values and principles.
Scrum: You can follow Scrum practices. Scrum is a lightweight framework, meaning it gives a number of events, artifacts, roles, and practices, but there's a lot of space to fill in how you do the work and what that work looks like. You can find the latest version of the Scrum Guides at https://www.scrumguides.org/scrum-guide.html. It is probably worth noting that if many teams pick and choose what to follow out of Scrum. While that isn't inherently wrong, it is designed to work as a whole and many benefits are lost when you start dropping practices.
XP: You didn't mention this, but a lot of practices common in Scrum that aren't specifically listed in the Scrum Guide (like User Stories) are actually from XP. XP is a lot more prescriptive on how to do the work. There's a pretty big change curve with adopting XP and I don't see many teams do it, but when Scrum started, they were often assuming that XP was going to fill some of the how-to space in their framework, so it's always worth looking at. http://www.extremeprogramming.org/ is a good place to start, if a bit clunky.
1
Seconding this. The ISO rules simply say you need a well defined process. If your company decides that process includes SRS and BRS then your company needs to define how, if at all, the agile processes generate those documents. If your company decides that user stories will be the SRS or BRS then simply write that down as your process and follow it to make ISO happy.
– Pace
21 hours ago
you mean that is no Agile-Specific ISO, How do I ensure that I follow Agile? many per attempts tended to be waterfall, sorry it seem to be another question.
– Mjd Kassem
20 hours ago
I added a bit more to respond to the "following Agile" question. I hope that helps.
– Daniel
19 hours ago
A very valuable answer, thank you. Bu I feel like you forgot to actualy answer. Where does the doc fits in?
– YSC
5 hours ago
1
@YSC yeah, that struck me too. This could get really broad, so I tried to hit the points that seemed needed for the original poster. For anyone interested in what maintaining documentation looks like, I recently answered that on a Stack Overflow question here: stackoverflow.com/questions/54811992/…
– Daniel
1 hour ago
add a comment |
Customer-side BA here, currently in the middle of a large-scale enterprise data warehousing and infrastructure modernization initiative. The project teams use Jira instead of TFS, and though the concepts are the same, our use of the platform is mainly as an tracking and reporting tool interface with the core Agile team. The focus of our user stories are mainly to discuss and track testing, enhancement requirements, defect reporting - all of the type of feedback that comes "after the fact" of each sprint's work-product, so to speak, and well after the initial requirements have been published.
Key commentary on the BRS/SRS specification - these should be solicited from end-users in the planning/prototyping phase in order to prioritize architecture development and to develop the overall project plan; user stories, on the other hand, tend to be more focused on responding to feedback over particular channels, services, domains, or templates that arise after consumers have conducted feasibility and gaps analysis against the prototyped release.
In short - while the exact purpose of each document will vary across different organizations and projects, the requirements documentation and user stores are ultimately apples-to-oranges, however all three could feasibly be combined in the same basket of fruit. Emphasis on the role of each should be tailored to the interests of the group(s) driving the initiative.
End-users will set their requirements ahead of time and independently of the work being done in each sprint; they will likewise continuously adjust their plan in alignment with BA/DevOps feedback along the way - this communication gets relayed through the user stories during development as a tracking bulletin of sorts. The three are complimentary, but oftentimes they'll serve to document the interests and needs or distinctly different shareholder groups.
New contributor
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "208"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Mjd Kassem is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpm.stackexchange.com%2fquestions%2f25875%2fwhere-does-documentation-like-business-and-software-requirement-spec-docs-fit-in%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
In the manifesto for Agile software development one can read:
Working software over comprehensive documentation
This doesn't mean documentation is a bad thing. Instead, working code is better so you can document what you are going to code.
That being said, user stories and acceptance criteria might be all you need to understand the requirements, considering you're not responsible for the Vision and Scope Document.
10
A lot of people forget that the Manifesto lists eight important values, not four. The Manifesto makes a relative value judgement that the values on the left are more important than the values on the right, but it does not say that the values on the right are not important. The Manifesto explicitly says: "there is value in the items on the right". +1 for pointing that out!
– Jörg W Mittag
16 hours ago
really, it is a mindset more than a process, based on your comment we are Agile when we thinking agile
– Mjd Kassem
55 mins ago
add a comment |
In the manifesto for Agile software development one can read:
Working software over comprehensive documentation
This doesn't mean documentation is a bad thing. Instead, working code is better so you can document what you are going to code.
That being said, user stories and acceptance criteria might be all you need to understand the requirements, considering you're not responsible for the Vision and Scope Document.
10
A lot of people forget that the Manifesto lists eight important values, not four. The Manifesto makes a relative value judgement that the values on the left are more important than the values on the right, but it does not say that the values on the right are not important. The Manifesto explicitly says: "there is value in the items on the right". +1 for pointing that out!
– Jörg W Mittag
16 hours ago
really, it is a mindset more than a process, based on your comment we are Agile when we thinking agile
– Mjd Kassem
55 mins ago
add a comment |
In the manifesto for Agile software development one can read:
Working software over comprehensive documentation
This doesn't mean documentation is a bad thing. Instead, working code is better so you can document what you are going to code.
That being said, user stories and acceptance criteria might be all you need to understand the requirements, considering you're not responsible for the Vision and Scope Document.
In the manifesto for Agile software development one can read:
Working software over comprehensive documentation
This doesn't mean documentation is a bad thing. Instead, working code is better so you can document what you are going to code.
That being said, user stories and acceptance criteria might be all you need to understand the requirements, considering you're not responsible for the Vision and Scope Document.
answered 21 hours ago
Tiago Martins PeresTiago Martins Peres
5611418
5611418
10
A lot of people forget that the Manifesto lists eight important values, not four. The Manifesto makes a relative value judgement that the values on the left are more important than the values on the right, but it does not say that the values on the right are not important. The Manifesto explicitly says: "there is value in the items on the right". +1 for pointing that out!
– Jörg W Mittag
16 hours ago
really, it is a mindset more than a process, based on your comment we are Agile when we thinking agile
– Mjd Kassem
55 mins ago
add a comment |
10
A lot of people forget that the Manifesto lists eight important values, not four. The Manifesto makes a relative value judgement that the values on the left are more important than the values on the right, but it does not say that the values on the right are not important. The Manifesto explicitly says: "there is value in the items on the right". +1 for pointing that out!
– Jörg W Mittag
16 hours ago
really, it is a mindset more than a process, based on your comment we are Agile when we thinking agile
– Mjd Kassem
55 mins ago
10
10
A lot of people forget that the Manifesto lists eight important values, not four. The Manifesto makes a relative value judgement that the values on the left are more important than the values on the right, but it does not say that the values on the right are not important. The Manifesto explicitly says: "there is value in the items on the right". +1 for pointing that out!
– Jörg W Mittag
16 hours ago
A lot of people forget that the Manifesto lists eight important values, not four. The Manifesto makes a relative value judgement that the values on the left are more important than the values on the right, but it does not say that the values on the right are not important. The Manifesto explicitly says: "there is value in the items on the right". +1 for pointing that out!
– Jörg W Mittag
16 hours ago
really, it is a mindset more than a process, based on your comment we are Agile when we thinking agile
– Mjd Kassem
55 mins ago
really, it is a mindset more than a process, based on your comment we are Agile when we thinking agile
– Mjd Kassem
55 mins ago
add a comment |
I encourage people not to think of user stories (or backlog items of any kind) as another form of requirements. There is a critical difference in thinking between the use of requirements documents and backlogs that teams and organizations need to understand in order to effectively use the latter. Backlogs are emergent. This means that they not only change over time (there's nothing stopping a BRS from changing) but that later backlog items build on and modify earlier items such that it is possible that the earlier items no longer describe the application's behavior.
This means that the documentation you require will largely be separate from your requirements (think of it as what you walked into development knowing vs what you did in development). Note that things like ISO 9001 is mostly about validating that you follow your processes (whatever those happen to be) and that you record information you will need to audit or maintain the software later. The days where documentation and audit standards were about making sure the result matched the original idea perfectly are largely gone. The only place I see that anymore is places where they have it written into their processes and don't want to change the documented processes, in which case it's a conscious choice, not a constraint.
Adding this section to respond to the comment:
Agile and Scrum can be confusing to adopt because there are a lot of good practices that people have come up with that have been lumped into Agile and Scrum, while at the same time, many of the core practices and principles get left out.
Agile: Agile is just values statements and principles. You can find them at https://agilemanifesto.org/. You can't really practice Agile - rather, your practices can be more or less Agile (as an adjective) depending on how well aligned they are with these values and principles.
Scrum: You can follow Scrum practices. Scrum is a lightweight framework, meaning it gives a number of events, artifacts, roles, and practices, but there's a lot of space to fill in how you do the work and what that work looks like. You can find the latest version of the Scrum Guides at https://www.scrumguides.org/scrum-guide.html. It is probably worth noting that if many teams pick and choose what to follow out of Scrum. While that isn't inherently wrong, it is designed to work as a whole and many benefits are lost when you start dropping practices.
XP: You didn't mention this, but a lot of practices common in Scrum that aren't specifically listed in the Scrum Guide (like User Stories) are actually from XP. XP is a lot more prescriptive on how to do the work. There's a pretty big change curve with adopting XP and I don't see many teams do it, but when Scrum started, they were often assuming that XP was going to fill some of the how-to space in their framework, so it's always worth looking at. http://www.extremeprogramming.org/ is a good place to start, if a bit clunky.
1
Seconding this. The ISO rules simply say you need a well defined process. If your company decides that process includes SRS and BRS then your company needs to define how, if at all, the agile processes generate those documents. If your company decides that user stories will be the SRS or BRS then simply write that down as your process and follow it to make ISO happy.
– Pace
21 hours ago
you mean that is no Agile-Specific ISO, How do I ensure that I follow Agile? many per attempts tended to be waterfall, sorry it seem to be another question.
– Mjd Kassem
20 hours ago
I added a bit more to respond to the "following Agile" question. I hope that helps.
– Daniel
19 hours ago
A very valuable answer, thank you. Bu I feel like you forgot to actualy answer. Where does the doc fits in?
– YSC
5 hours ago
1
@YSC yeah, that struck me too. This could get really broad, so I tried to hit the points that seemed needed for the original poster. For anyone interested in what maintaining documentation looks like, I recently answered that on a Stack Overflow question here: stackoverflow.com/questions/54811992/…
– Daniel
1 hour ago
add a comment |
I encourage people not to think of user stories (or backlog items of any kind) as another form of requirements. There is a critical difference in thinking between the use of requirements documents and backlogs that teams and organizations need to understand in order to effectively use the latter. Backlogs are emergent. This means that they not only change over time (there's nothing stopping a BRS from changing) but that later backlog items build on and modify earlier items such that it is possible that the earlier items no longer describe the application's behavior.
This means that the documentation you require will largely be separate from your requirements (think of it as what you walked into development knowing vs what you did in development). Note that things like ISO 9001 is mostly about validating that you follow your processes (whatever those happen to be) and that you record information you will need to audit or maintain the software later. The days where documentation and audit standards were about making sure the result matched the original idea perfectly are largely gone. The only place I see that anymore is places where they have it written into their processes and don't want to change the documented processes, in which case it's a conscious choice, not a constraint.
Adding this section to respond to the comment:
Agile and Scrum can be confusing to adopt because there are a lot of good practices that people have come up with that have been lumped into Agile and Scrum, while at the same time, many of the core practices and principles get left out.
Agile: Agile is just values statements and principles. You can find them at https://agilemanifesto.org/. You can't really practice Agile - rather, your practices can be more or less Agile (as an adjective) depending on how well aligned they are with these values and principles.
Scrum: You can follow Scrum practices. Scrum is a lightweight framework, meaning it gives a number of events, artifacts, roles, and practices, but there's a lot of space to fill in how you do the work and what that work looks like. You can find the latest version of the Scrum Guides at https://www.scrumguides.org/scrum-guide.html. It is probably worth noting that if many teams pick and choose what to follow out of Scrum. While that isn't inherently wrong, it is designed to work as a whole and many benefits are lost when you start dropping practices.
XP: You didn't mention this, but a lot of practices common in Scrum that aren't specifically listed in the Scrum Guide (like User Stories) are actually from XP. XP is a lot more prescriptive on how to do the work. There's a pretty big change curve with adopting XP and I don't see many teams do it, but when Scrum started, they were often assuming that XP was going to fill some of the how-to space in their framework, so it's always worth looking at. http://www.extremeprogramming.org/ is a good place to start, if a bit clunky.
1
Seconding this. The ISO rules simply say you need a well defined process. If your company decides that process includes SRS and BRS then your company needs to define how, if at all, the agile processes generate those documents. If your company decides that user stories will be the SRS or BRS then simply write that down as your process and follow it to make ISO happy.
– Pace
21 hours ago
you mean that is no Agile-Specific ISO, How do I ensure that I follow Agile? many per attempts tended to be waterfall, sorry it seem to be another question.
– Mjd Kassem
20 hours ago
I added a bit more to respond to the "following Agile" question. I hope that helps.
– Daniel
19 hours ago
A very valuable answer, thank you. Bu I feel like you forgot to actualy answer. Where does the doc fits in?
– YSC
5 hours ago
1
@YSC yeah, that struck me too. This could get really broad, so I tried to hit the points that seemed needed for the original poster. For anyone interested in what maintaining documentation looks like, I recently answered that on a Stack Overflow question here: stackoverflow.com/questions/54811992/…
– Daniel
1 hour ago
add a comment |
I encourage people not to think of user stories (or backlog items of any kind) as another form of requirements. There is a critical difference in thinking between the use of requirements documents and backlogs that teams and organizations need to understand in order to effectively use the latter. Backlogs are emergent. This means that they not only change over time (there's nothing stopping a BRS from changing) but that later backlog items build on and modify earlier items such that it is possible that the earlier items no longer describe the application's behavior.
This means that the documentation you require will largely be separate from your requirements (think of it as what you walked into development knowing vs what you did in development). Note that things like ISO 9001 is mostly about validating that you follow your processes (whatever those happen to be) and that you record information you will need to audit or maintain the software later. The days where documentation and audit standards were about making sure the result matched the original idea perfectly are largely gone. The only place I see that anymore is places where they have it written into their processes and don't want to change the documented processes, in which case it's a conscious choice, not a constraint.
Adding this section to respond to the comment:
Agile and Scrum can be confusing to adopt because there are a lot of good practices that people have come up with that have been lumped into Agile and Scrum, while at the same time, many of the core practices and principles get left out.
Agile: Agile is just values statements and principles. You can find them at https://agilemanifesto.org/. You can't really practice Agile - rather, your practices can be more or less Agile (as an adjective) depending on how well aligned they are with these values and principles.
Scrum: You can follow Scrum practices. Scrum is a lightweight framework, meaning it gives a number of events, artifacts, roles, and practices, but there's a lot of space to fill in how you do the work and what that work looks like. You can find the latest version of the Scrum Guides at https://www.scrumguides.org/scrum-guide.html. It is probably worth noting that if many teams pick and choose what to follow out of Scrum. While that isn't inherently wrong, it is designed to work as a whole and many benefits are lost when you start dropping practices.
XP: You didn't mention this, but a lot of practices common in Scrum that aren't specifically listed in the Scrum Guide (like User Stories) are actually from XP. XP is a lot more prescriptive on how to do the work. There's a pretty big change curve with adopting XP and I don't see many teams do it, but when Scrum started, they were often assuming that XP was going to fill some of the how-to space in their framework, so it's always worth looking at. http://www.extremeprogramming.org/ is a good place to start, if a bit clunky.
I encourage people not to think of user stories (or backlog items of any kind) as another form of requirements. There is a critical difference in thinking between the use of requirements documents and backlogs that teams and organizations need to understand in order to effectively use the latter. Backlogs are emergent. This means that they not only change over time (there's nothing stopping a BRS from changing) but that later backlog items build on and modify earlier items such that it is possible that the earlier items no longer describe the application's behavior.
This means that the documentation you require will largely be separate from your requirements (think of it as what you walked into development knowing vs what you did in development). Note that things like ISO 9001 is mostly about validating that you follow your processes (whatever those happen to be) and that you record information you will need to audit or maintain the software later. The days where documentation and audit standards were about making sure the result matched the original idea perfectly are largely gone. The only place I see that anymore is places where they have it written into their processes and don't want to change the documented processes, in which case it's a conscious choice, not a constraint.
Adding this section to respond to the comment:
Agile and Scrum can be confusing to adopt because there are a lot of good practices that people have come up with that have been lumped into Agile and Scrum, while at the same time, many of the core practices and principles get left out.
Agile: Agile is just values statements and principles. You can find them at https://agilemanifesto.org/. You can't really practice Agile - rather, your practices can be more or less Agile (as an adjective) depending on how well aligned they are with these values and principles.
Scrum: You can follow Scrum practices. Scrum is a lightweight framework, meaning it gives a number of events, artifacts, roles, and practices, but there's a lot of space to fill in how you do the work and what that work looks like. You can find the latest version of the Scrum Guides at https://www.scrumguides.org/scrum-guide.html. It is probably worth noting that if many teams pick and choose what to follow out of Scrum. While that isn't inherently wrong, it is designed to work as a whole and many benefits are lost when you start dropping practices.
XP: You didn't mention this, but a lot of practices common in Scrum that aren't specifically listed in the Scrum Guide (like User Stories) are actually from XP. XP is a lot more prescriptive on how to do the work. There's a pretty big change curve with adopting XP and I don't see many teams do it, but when Scrum started, they were often assuming that XP was going to fill some of the how-to space in their framework, so it's always worth looking at. http://www.extremeprogramming.org/ is a good place to start, if a bit clunky.
edited 19 hours ago
answered 21 hours ago
DanielDaniel
8,67921125
8,67921125
1
Seconding this. The ISO rules simply say you need a well defined process. If your company decides that process includes SRS and BRS then your company needs to define how, if at all, the agile processes generate those documents. If your company decides that user stories will be the SRS or BRS then simply write that down as your process and follow it to make ISO happy.
– Pace
21 hours ago
you mean that is no Agile-Specific ISO, How do I ensure that I follow Agile? many per attempts tended to be waterfall, sorry it seem to be another question.
– Mjd Kassem
20 hours ago
I added a bit more to respond to the "following Agile" question. I hope that helps.
– Daniel
19 hours ago
A very valuable answer, thank you. Bu I feel like you forgot to actualy answer. Where does the doc fits in?
– YSC
5 hours ago
1
@YSC yeah, that struck me too. This could get really broad, so I tried to hit the points that seemed needed for the original poster. For anyone interested in what maintaining documentation looks like, I recently answered that on a Stack Overflow question here: stackoverflow.com/questions/54811992/…
– Daniel
1 hour ago
add a comment |
1
Seconding this. The ISO rules simply say you need a well defined process. If your company decides that process includes SRS and BRS then your company needs to define how, if at all, the agile processes generate those documents. If your company decides that user stories will be the SRS or BRS then simply write that down as your process and follow it to make ISO happy.
– Pace
21 hours ago
you mean that is no Agile-Specific ISO, How do I ensure that I follow Agile? many per attempts tended to be waterfall, sorry it seem to be another question.
– Mjd Kassem
20 hours ago
I added a bit more to respond to the "following Agile" question. I hope that helps.
– Daniel
19 hours ago
A very valuable answer, thank you. Bu I feel like you forgot to actualy answer. Where does the doc fits in?
– YSC
5 hours ago
1
@YSC yeah, that struck me too. This could get really broad, so I tried to hit the points that seemed needed for the original poster. For anyone interested in what maintaining documentation looks like, I recently answered that on a Stack Overflow question here: stackoverflow.com/questions/54811992/…
– Daniel
1 hour ago
1
1
Seconding this. The ISO rules simply say you need a well defined process. If your company decides that process includes SRS and BRS then your company needs to define how, if at all, the agile processes generate those documents. If your company decides that user stories will be the SRS or BRS then simply write that down as your process and follow it to make ISO happy.
– Pace
21 hours ago
Seconding this. The ISO rules simply say you need a well defined process. If your company decides that process includes SRS and BRS then your company needs to define how, if at all, the agile processes generate those documents. If your company decides that user stories will be the SRS or BRS then simply write that down as your process and follow it to make ISO happy.
– Pace
21 hours ago
you mean that is no Agile-Specific ISO, How do I ensure that I follow Agile? many per attempts tended to be waterfall, sorry it seem to be another question.
– Mjd Kassem
20 hours ago
you mean that is no Agile-Specific ISO, How do I ensure that I follow Agile? many per attempts tended to be waterfall, sorry it seem to be another question.
– Mjd Kassem
20 hours ago
I added a bit more to respond to the "following Agile" question. I hope that helps.
– Daniel
19 hours ago
I added a bit more to respond to the "following Agile" question. I hope that helps.
– Daniel
19 hours ago
A very valuable answer, thank you. Bu I feel like you forgot to actualy answer. Where does the doc fits in?
– YSC
5 hours ago
A very valuable answer, thank you. Bu I feel like you forgot to actualy answer. Where does the doc fits in?
– YSC
5 hours ago
1
1
@YSC yeah, that struck me too. This could get really broad, so I tried to hit the points that seemed needed for the original poster. For anyone interested in what maintaining documentation looks like, I recently answered that on a Stack Overflow question here: stackoverflow.com/questions/54811992/…
– Daniel
1 hour ago
@YSC yeah, that struck me too. This could get really broad, so I tried to hit the points that seemed needed for the original poster. For anyone interested in what maintaining documentation looks like, I recently answered that on a Stack Overflow question here: stackoverflow.com/questions/54811992/…
– Daniel
1 hour ago
add a comment |
Customer-side BA here, currently in the middle of a large-scale enterprise data warehousing and infrastructure modernization initiative. The project teams use Jira instead of TFS, and though the concepts are the same, our use of the platform is mainly as an tracking and reporting tool interface with the core Agile team. The focus of our user stories are mainly to discuss and track testing, enhancement requirements, defect reporting - all of the type of feedback that comes "after the fact" of each sprint's work-product, so to speak, and well after the initial requirements have been published.
Key commentary on the BRS/SRS specification - these should be solicited from end-users in the planning/prototyping phase in order to prioritize architecture development and to develop the overall project plan; user stories, on the other hand, tend to be more focused on responding to feedback over particular channels, services, domains, or templates that arise after consumers have conducted feasibility and gaps analysis against the prototyped release.
In short - while the exact purpose of each document will vary across different organizations and projects, the requirements documentation and user stores are ultimately apples-to-oranges, however all three could feasibly be combined in the same basket of fruit. Emphasis on the role of each should be tailored to the interests of the group(s) driving the initiative.
End-users will set their requirements ahead of time and independently of the work being done in each sprint; they will likewise continuously adjust their plan in alignment with BA/DevOps feedback along the way - this communication gets relayed through the user stories during development as a tracking bulletin of sorts. The three are complimentary, but oftentimes they'll serve to document the interests and needs or distinctly different shareholder groups.
New contributor
add a comment |
Customer-side BA here, currently in the middle of a large-scale enterprise data warehousing and infrastructure modernization initiative. The project teams use Jira instead of TFS, and though the concepts are the same, our use of the platform is mainly as an tracking and reporting tool interface with the core Agile team. The focus of our user stories are mainly to discuss and track testing, enhancement requirements, defect reporting - all of the type of feedback that comes "after the fact" of each sprint's work-product, so to speak, and well after the initial requirements have been published.
Key commentary on the BRS/SRS specification - these should be solicited from end-users in the planning/prototyping phase in order to prioritize architecture development and to develop the overall project plan; user stories, on the other hand, tend to be more focused on responding to feedback over particular channels, services, domains, or templates that arise after consumers have conducted feasibility and gaps analysis against the prototyped release.
In short - while the exact purpose of each document will vary across different organizations and projects, the requirements documentation and user stores are ultimately apples-to-oranges, however all three could feasibly be combined in the same basket of fruit. Emphasis on the role of each should be tailored to the interests of the group(s) driving the initiative.
End-users will set their requirements ahead of time and independently of the work being done in each sprint; they will likewise continuously adjust their plan in alignment with BA/DevOps feedback along the way - this communication gets relayed through the user stories during development as a tracking bulletin of sorts. The three are complimentary, but oftentimes they'll serve to document the interests and needs or distinctly different shareholder groups.
New contributor
add a comment |
Customer-side BA here, currently in the middle of a large-scale enterprise data warehousing and infrastructure modernization initiative. The project teams use Jira instead of TFS, and though the concepts are the same, our use of the platform is mainly as an tracking and reporting tool interface with the core Agile team. The focus of our user stories are mainly to discuss and track testing, enhancement requirements, defect reporting - all of the type of feedback that comes "after the fact" of each sprint's work-product, so to speak, and well after the initial requirements have been published.
Key commentary on the BRS/SRS specification - these should be solicited from end-users in the planning/prototyping phase in order to prioritize architecture development and to develop the overall project plan; user stories, on the other hand, tend to be more focused on responding to feedback over particular channels, services, domains, or templates that arise after consumers have conducted feasibility and gaps analysis against the prototyped release.
In short - while the exact purpose of each document will vary across different organizations and projects, the requirements documentation and user stores are ultimately apples-to-oranges, however all three could feasibly be combined in the same basket of fruit. Emphasis on the role of each should be tailored to the interests of the group(s) driving the initiative.
End-users will set their requirements ahead of time and independently of the work being done in each sprint; they will likewise continuously adjust their plan in alignment with BA/DevOps feedback along the way - this communication gets relayed through the user stories during development as a tracking bulletin of sorts. The three are complimentary, but oftentimes they'll serve to document the interests and needs or distinctly different shareholder groups.
New contributor
Customer-side BA here, currently in the middle of a large-scale enterprise data warehousing and infrastructure modernization initiative. The project teams use Jira instead of TFS, and though the concepts are the same, our use of the platform is mainly as an tracking and reporting tool interface with the core Agile team. The focus of our user stories are mainly to discuss and track testing, enhancement requirements, defect reporting - all of the type of feedback that comes "after the fact" of each sprint's work-product, so to speak, and well after the initial requirements have been published.
Key commentary on the BRS/SRS specification - these should be solicited from end-users in the planning/prototyping phase in order to prioritize architecture development and to develop the overall project plan; user stories, on the other hand, tend to be more focused on responding to feedback over particular channels, services, domains, or templates that arise after consumers have conducted feasibility and gaps analysis against the prototyped release.
In short - while the exact purpose of each document will vary across different organizations and projects, the requirements documentation and user stores are ultimately apples-to-oranges, however all three could feasibly be combined in the same basket of fruit. Emphasis on the role of each should be tailored to the interests of the group(s) driving the initiative.
End-users will set their requirements ahead of time and independently of the work being done in each sprint; they will likewise continuously adjust their plan in alignment with BA/DevOps feedback along the way - this communication gets relayed through the user stories during development as a tracking bulletin of sorts. The three are complimentary, but oftentimes they'll serve to document the interests and needs or distinctly different shareholder groups.
New contributor
New contributor
answered 13 hours ago
JJ WardJJ Ward
211
211
New contributor
New contributor
add a comment |
add a comment |
Mjd Kassem is a new contributor. Be nice, and check out our Code of Conduct.
Mjd Kassem is a new contributor. Be nice, and check out our Code of Conduct.
Mjd Kassem is a new contributor. Be nice, and check out our Code of Conduct.
Mjd Kassem is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Project Management Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpm.stackexchange.com%2fquestions%2f25875%2fwhere-does-documentation-like-business-and-software-requirement-spec-docs-fit-in%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
If your company has an existing workflow that uses BRS and SRS then you should find out how those documents are used. What purposes are they serving? Who reads them and what do they do with them? Talk to the consumers of these documents about what they would need and if they feel your user stories would satisfy these needs.
– Pace
21 hours ago
Good i will,based on your experience, as a development team, can we implement the code based on user story bounded with acceptance criteria.In our current model the SRS feed into development team and testing team use the same document to verify the developed feature
– Mjd Kassem
20 hours ago
1
If the test team is deeply integrated in the development and participates in the creation of the story and acceptance criteria this can work. If the test team is external to the development team I think this would be trickier.
– Pace
11 hours ago
If you can manage to get every single relevant person related to the project implementation (stakeholders, technical leads, testers, end users, etc etc) in one room long enough to get all requirements written down as stories, then yes you can just use those as your requirements. (Sutherland's original Scrum book has a real example of this happening. But these days I'd say it's rare to be able to do that). Otherwise, unfortunately you probably do need some kind of BRS/SRS and you let the BRS be the "source material" for stories, with the SRS as a technical guide for the implementation team
– Stephen Byrne
4 mins ago