DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. DoD Defines Agility

DoD Defines Agility

Is it done yet? The definition of Done is not just an informal measure of product completion, but a way to release and evaluate a product quicker.

Ilia Pavlichenko user avatar by
Ilia Pavlichenko
·
Sep. 04, 18 · Analysis
Like (4)
Save
Tweet
Share
4.72K Views

Join the DZone community and get the full member experience.

Join For Free

Big organizations use Scrum as a driver of agility. But often after launching, management start focusing on the speed of development instead of quality. DoD is often weak and the company's agility is reduced as a result. In this article, we will use system diagrams to analyze the reasons why it happens and why DoD defines agility.  

DoD Defines Frequency of Releases

Perhaps I was out of luck but in big organizations like banks, I did not meet a lot of Scrum Teams that could ship end-2-end features to the market every Sprint. There are a lot of reasons for it, e.g. a large number of architectural components, functional fragmentation of the organization, a culture of narrow specialists, a large technical debt, etc.

Often the initial DoD is weak and the amount of Undone work required to release a batch of features is significant. According to their current DoD, teams work from Sprint by Sprint closing PBIs, but just before the release, they stop the development to perform some preparation activities sometimes called stabilization. Another situation is when some other organizational unit does the Undone work, e.g. performance testing department, etc.

The stronger the DoD, the less time you need for stabilization, the more often the Product Owner can release increment. If the stabilization and the Undone work is close to zero, the Scrum Team can release the increment every Sprint or even more frequently without any delays to the customers.

DoD Defines Agility

The more releases you have, the more potential knowledge about the market and what is valuable you can get. Accordingly, the Product Owner may change the ordering of the Product Backlog Items and adapt the product. Conducting an intensive dialog between the Scrum Team and outside environment could be called an organizational agility.

The only way for the Scrum Team to deliver value is to release.

Understanding that enhancing DoD leads to more frequent releases and improved agility, the Scrum Team can enhance DoD further. And here, we have a reinforcing loop:

DoD Defines the Quality of Feedback During Sprint Review

Release is the only way to actually deliver value but not the only way to get feedback. The Scrum Team gets feedback from the stakeholders during the Sprint Review. DoD ultimately defines the quality of that feedback. Imagine on one hand you bring a paper prototype, another case you demonstrate a releasable increment and ask for the feedback.

Resume

  • DoD defines the frequency of releases and the organizational agility.

  • DoD defines the feedback quality during the Sprint Review.

  • The Scrum Team should strive for enhancing DoD.

  • The perfection vision for the Scrum Team is to deliver valuable increment to the clients at least once per Sprint without any delays.

scrum Sprint (software development) Release (agency)

Published at DZone with permission of Ilia Pavlichenko, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • File Uploads for the Web (2): Upload Files With JavaScript
  • Custom Validators in Quarkus
  • Use AWS Controllers for Kubernetes To Deploy a Serverless Data Processing Solution With SQS, Lambda, and DynamoDB
  • 10 Things to Know When Using SHACL With GraphDB

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: