Organization level Definition of Done for all agile development teams
As far as I am aware there might be several Definitions of Done lists - user story level, release level, feature level (talking about scaled approach here) and epic level (talking about scaled approach here).
Scrum guide mentions the following:
If the definition of "Done" for an increment is part of the conventions, standards or guidelines of the development organization, all Scrum Teams must follow it as a minimum.
If "Done" for an increment is not a convention of the development organization, the Development Team of the Scrum Team must define a definition of "Done" appropriate for the product.
Question - is it a good practice to define minimal DoD lists on organizational level for all agile development teams (even if those are working on different products each) which each team could use as a baseline to ensure overall quality of organization products is on same level and expand based on their possibilities/skills etc?
As far as I am aware there might be several Definitions of Done lists - user story level, release level, feature level (talking about scaled approach here) and epic level (talking about scaled approach here).
@ Andris Aišpurs, the Increment that is produced by the end of the Sprint has to meet the Definition of Done (DoD) to be considered of potentially releasable quality.
In my opinion and understanding, if we strictly adhere to this, then there may not be a need for a DoD at different levels like Release, Feature etc.
Question - is it a good practice to define minimal DoD lists on organizational level for all agile development teams (even if those are working on different products each) which each team could use as a baseline to ensure overall quality of organization products is on same level and expand based on their possibilities/skills etc?
Will the same minimal DoD at an organizational level be applicable to different products? Will it help create release quality increments for each of the Increments for the different products?
is it a good practice to define minimal DoD lists on organizational level for all agile development teams
Would such "minimal" DoD's support an increment of release quality at the end of each sprint?
is it a good practice to define minimal DoD lists on organizational level for all agile development teams (even if those are working on different products
If there is no organizational Definition of Done each self-organizing team would set its own, much as if it were a garage start-up. Where is the organization then? Are there no risks — to business or reputation — to which it might be exposed? Does it have no stake in product quality?
Thanks for all your comments so far!
@ Steve Vb In my opinion and understanding, if we strictly adhere to this, then there may not be a need for a DoD at different levels like Release, Feature etc.
I agree with this in general, but I was referring to different processes needed in background to be completed with different levels, like E2E needs to be passed to consider Epic as potentially shippable (e2e un each user story level from this epic doesn't mean that whole epic e2e will pass).
@Timothy Baffa Would such "minimal" DoD's support an increment of release quality at the end of each sprint?
Yes, definitely.
@ Ian Mitchell If there is no organizational Definition of Done each self-organizing team would set its own, much as if it were a garage start-up. Where is the organization then? Are there no risks — to business or reputation — to which it might be exposed? Does it have no stake in product quality?
I'm on a same page with you here. Yes there are risks to organization business and reputation. I have created this topic here because I have heard from some other coaches and trainers that Organization would need to create Org. level DoD ONLY for teams which are working on a SAME product (to use it as baseline and mutually agree on details). In my case we are planning to create an org. level definition of done (guidelines) for agile teams which are working on different products.
Please refer to this page below where 2020 Scrum Guide removals (compared to previous version) are listed. One of the item is "Organization's DoD". But then 2020 guide still has the sentence, "If the Definition of Done for an increment is part of the standards of the organization, all Scrum Teams must follow it as a minimum.".
Please clarify. Same question is asked in comments section on this page too.
https://www.scrum.org/resources/blog/scrum-guide-2020-update-what-has-b…
I think what was removed was the previous wording around “development organization” and references to the “Development Team of the Scrum Team”. To reinforce that DoD commitment is at the Scrum Team level and that everyone is accountable for defining it and adhering to it.
There are a few other changes such as "standards" replacing "convention" and more emphasis on all Scrum Teams following existing organizational standards as a minimum where they exist.
2017: If "Done" for an increment is not a convention of the development organization, the Development Team of the Scrum Team must define a definition of “Done” appropriate for the product."
2020: "If the Definition of Done for an increment is part of the standards of the organization, all Scrum Teams must follow it as a minimum. If it is not an organizational standard, the Scrum Team must create a Definition of Done appropriate for the product."
Stephanie Ockerman wrote a great article on this.