SCRUM: Why Scrum Requires Completely โDoneโ โ
Software Every Sprint by Christiaan Verwijs
SCRUM: Why Scrum Requires Completely โDoneโ โ Software Every Sprint by Christiaan Verwijs
๐ฅThe most essential rule in Scrum: ๐ค๐ณ๐ฆ๐ข๐ต๐ฆ โ๐๐ฐ๐ฏ๐ฆโ ๐ด๐ฐ๐ง๐ต๐ธ๐ข๐ณ๐ฆ ๐ฆ๐ท๐ฆ๐ณ๐บ ๐๐ฑ๐ณ๐ช๐ฏ๐ต.
An increment is โDoneโ or it isnโt, there is no gray area:
๐No remaining stabilization
๐No remaining install package
๐No remaining acceptance tests
๐ฉ ๐ซ ๐๐ฒ๐ณ๐ถ๐ป๐ถ๐ป๐ด โ๐๐ผ๐ป๐ฒโ
โDoneโ depends on various factors:
๐quality guidelines
๐critical level
๐users involvement
๐technologies
๐and many more...
It requires an effective workflow to deal with all the stakeholders.
It may be tempting to limit โDoneโ to what a Development Team can do
So many teams end up with a definition of โDoneโ like:
๐code review
๐ Unit tests coverage
๐merged to develop-branch
๐๐ โ๐๐ผ๐ป๐ฒโ ๐ฎ๐ป๐ฑ ๐จ๐ป๐ฑ๐ผ๐ป๐ฒ ๐ช๐ผ๐ฟ๐ธ
Such a previous definition of โDoneโ is incomplete.
You will still have to handle:
๐PO review of the feature
๐Unnoticed bug
๐Merge conflict of other teams' code
๐Wrong scale on mobile
๐Install failure on prod
๐Security flaws
๐Latency bottlenecks
๐User calls support due to deficient documentation
๐UX/UI accessibility flaws
๐ฎ๐ฆ๐๐ฐ๐ต ๐๐ป๐ฑ๐ผ๐ป๐ฒ ๐๐ผ๐ฟ๐ธ๐ ๐ต๐ฎ๐๐ฒ ๐ณ๐ผ๐๐ฟ ๐ฐ๐ผ๐ป๐๐ฒ๐พ๐๐ฒ๐ป๐ฐ๐ฒ๐:
1๏ธโฃ It draws time and energy
2๏ธโฃ This decreases the transparency of the Increment
3๏ธโฃ โstaying busyโ feeling while there is no potentially releasable product increment
4๏ธโฃ The risk of software development not being fully validated
๐ฃ๏ธ ๐ค๐๐ผ๐๐ฒ:
The bigger the gap between what a team defines as โDoneโ and what is needed -- the more disruptions and interruptions will happen in future Sprints due to undone work.
๐๐๐ ๐ฎ๐บ๐ฝ๐น๐ฒ๐ ๐๐ผ ๐ถ๐น๐น๐๐๐๐ฟ๐ฎ๐๐ฒ ๐๐ต๐ฒ ๐ฝ๐ผ๐ถ๐ป๐
1๏ธโฃ A scrum team doing software for complicated machinery.
For practical reasons, they roll out to production in the end and use the pre-prod along the way.
In the end, they discovered that the prod hardware causes so many issues that they revert to the old solution and negate their work investment.
2๏ธโฃ A PO makes a scrum team work on a market disruptive solution, but he chose to deliver it after one year. This was too late, the market did not respond positively, and all the investment was wasted.
๐ฃ๏ธ ๐ค๐๐ผ๐๐ฒ:
๐๐ฆ๐ญ๐ฆ๐ข๐ด๐ช๐ฏ๐จ ๐ต๐ฐ ๐ถ๐ด๐ฆ๐ณ๐ด ๐ฆ๐ข๐ณ๐ญ๐บ ๐ข๐ฏ๐ฅ ๐ฐ๐ง๐ต๐ฆ๐ฏ ๐ช๐ด ๐ต๐ฉ๐ฆ ๐ฃ๐ฆ๐ด๐ต ๐ธ๐ข๐บ ๐ต๐ฐ ๐ฎ๐ช๐ต๐ช๐จ๐ข๐ต๐ฆ ๐ณ๐ช๐ด๐ฌ.
๐ ๐๐ฑ๐๐ถ๐ฐ๐ฒ:
1๏ธโฃ Maintain a ruthless focus on โDoneโ software
2๏ธโฃ Make the gap between what you can do and what is needed for โDoneโ transparent
3๏ธโฃ Make it smaller & simpler #refinement
4๏ธโฃ Itโs not about Scrum, but about reducing risk and maximizing value, and making impediments transparent.
#scrum #dod #done