• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Agile Buddha

Demystifying Agile, Getting to its Core

  • Our Blog – Agile Buddha
  • Agile Workshops and Certifications
  • Agile Commune – Join Here!
  • Webinars
  • Contact
  • About Us
  • Show Search
Hide Search

ShriKant Vashishtha

Improve Sprint Throughput with “Definition of Ready”

by ShriKant Vashishtha 4 Comments

Teams are obsessive towards better customer satisfaction and rightly so.

High team value throughput is one of the important ingredients towards better customer satisfaction. Before we move further, let’s look at what throughput means in business context. According to Wikipedia:

Throughput can be best described as the rate at which a system generates its products / services per unit of time.

In order to achieve better throughput, it’s implicit to look inwards, within the development team. However some improvement areas may lie in other quarters.

Product Ownership is one such area which may have a massive impact on a team’s throughput. In this post we’ll look at throughput impact and will discuss how it can then be solved through “Definition of READY”.

Context

For lots of Scrum teams, the Product Backlot Items (PBIs) may not have sufficient clarity before moving to a sprint. For cases in which the Product Owner and rest of the stakeholders are sitting next to the development team and easily accessible, the Scrum team can work together to get the required clarity during the sprint.

However in lots of other cases:

  • the Product Owner may not be able to spend enough time in shaping the product backlog. He’s also not able to spend time with the development teams in clarifying their doubts on the Product Backlog. This can happen because of various reasons.
  • the Product Owner and rest of the stakeholders may be sitting in different parts of the world. They may not be easily accessible because of time-zone differences and lots of handoffs, and each-one having their own priorities.

All these scenarios almost immediately impact the sprint execution.

As Product Backlot Items (PBIs) are not clear enough, the team begins with half baked information.

In such cases, something which could be finished within 2 hours (if all information readily available), may take a week to complete while clarifying those questions in between.

This resultant lack of sufficient information impacts the team throughput. The development team on their own can’t do much in such a context.

However, it would help the development team a lot, if they could have a definition similar to Definition of Done on the PBI level as well. That way only those PBIs which have sufficient information available for the development move to a sprint. That definition is “Definition of Ready”.

What is Definition of Ready

The Definition of Ready is similar to the Definition of DONE, but with the following differences.

In case of Definition of Done, the Scrum development team creates a DONE increment for the customer.

For the case of Definition of Ready,  it’s the Product Owner who is accountable in shaping READY PBIs for the development team.

In other words, any PBI coming inside Sprint backlog has to be READY and any PBI moving out of Sprint must be DONE.

In order to come up with “READY to play” PBIs, the team conducts regular backlog refinement sessions with the Product Owner.

The simplistic “Definition of Ready” looks something like this.

When is a PBI Ready?

In general, a PBI is ready when following conditions are satisfied

  • The Product Backlog Item (PBI) has value.
  • The PBI is immediately actionable by the team. The team is clear on the functional as well as non-functional understanding of the PBI.
  • There is no outstanding question/dependency remaining that could stop the team from working on the card, be it test/dev or whatever.
  • The PBI has acceptance criteria and it has been discussed along with the team during backlog refinement conversation.
  • The Scrum team has discussed it together.
  • The PBI is sized (in story points/ t-shirt sizing etc)
  • The PBI is small

In general it’s the team which decides whether the PBI is ready or not.

Only ready PBIs become the candidate of the sprint planning

The Readiness of Product Backlog

A Product Backlog is “Ready” if it has enough Product Backlog Items at its top, meeting these criteria, to fill a Sprint.

Note that all PBI in the Product Backlog do not have to be Ready, though as they move up the Product Backlog, they should progress toward becoming Ready.

Definition of Ready is Mandatory in a Multi Time-zone Distributed Agile

It’s quite common to see completely opposite views from Agile purists on Definition of Ready as they believe that it is not required at all.

That may be true to some extent for collocated teams supported by dedicated Product Owners available when required for clarification in the same time zone.

However, distributed Agile in different time-zones is a different beast altogether. It’s quite common for such teams to work with customers in opposite time-zones. Distributed communication in such cases introduces delays.

So the clarification which you receive in minutes face-to-face with the collocated Product Owner may require multiple iterations of distributed communication. Multiple iterations sometimes mean multiple days.

So a READY PBI which could be finished in 2 hours now may take days to complete because-of to and fro communication between distributed team-members to resolve unresolved queries.

The difference in such cases is all about between holding cost and transaction cost. In distributed multi time-zones teams, the transaction cost of distributed communication for getting questions answers through a Product Owner tends to be high. That’s the reason, the team tends to keep (hold) a bunch of PBIs ready for the planning purposes so that sprint time doesn’t go waste in to and fro communication but the team is able to focus on getting things done.

Definition of Ready in such cases helps in bringing clarity and helps in keeping team members and the product owner on the same page. Any absence of clarity essentially introduces long delays and impacts the throughput of a sprint.

Story Point Mapping with Hours – Key Ingredient to Burnouts?

by ShriKant Vashishtha 16 Comments

This is based on a true story of a project I was involved in and that was also the first ever Agile projects I worked on. As I came from straight from waterfall background and didn’t have enough Agile experience, it made a lot of sense to us to map a story point with number of hours for obvious reasons. We mapped story point with ideal hours. Initially things went well. However after a few months, we started getting into difficult waters because of following problems:

We began to witness clashes among developers over estimations. As story point was mapped with number of hours, it directly mapped with the skill of a developer. For instance, a senior developer could finish a user-story in 2 hours. Another not-so-skilled developer or new-in-the-team developer could finish the same user-story in say 8 hours. That started causing planning meetings with clashes, disagreements and also spurts of indirect bullying from senior guys. As a result, not so experienced developers started spelling similar smaller estimates even though it caused them to work longer hours. As it was a distributed augmented team, we also started witnessing lack of trust within team because of those reasons.

Also customer didn’t see any significant change in team velocity even though productivity improved multi-fold. “YOU ARE NOT PRODUCTIVE GUYS…”
[Read more…] about Story Point Mapping with Hours – Key Ingredient to Burnouts?

When BDD (Behaviour Driven Development) may not work?

by ShriKant Vashishtha 6 Comments

For quite some time there have been talks on using BDD in order to have:
  1. Better collaboration between Business Analysts (BAs), developers and testers.
  2. A common domain language for functional testing and for defining functional acceptance criteria, which everybody in the team understands.

Why BDD?

BDD offers following advantages:

  • Ability to write test cases (scenarios) and acceptance criteria before performing any development. This whole idea is termed as Acceptance Test Driven Development (ATDD).
  • Provides a common domain language, which everybody across the board (developer, tester, BA and business) understands. As at the end it’s plain English, it’s simplest to learn compared to other DSLs (domain specific languages).BDD example
    bdd-sample
  • Helps in eliminating waste by minimizing handshakes. If you take a look at the above-mentioned example, testers and BAs can write a test or acceptance scenario using a BDD template (highlighted in Yellow) with plane English

Developer/tester can then fill in the blanks, i.e. implement the test case using programming language or script.

Writing text doesn’t require any IDE like Visual Studio or Eclipse. The test/acceptance scenario can be written in a Notepad too and then pushed to Version Control System, which is then picked up by developers/testers to implement.

As BAs, developers and testers work only one single source of truth (BDD test), it minimizes the handshakes and reduces waste. Also it is well understood by everyone as test-scenario is in plain English.

[Read more…] about When BDD (Behaviour Driven Development) may not work?

Story Mapping and/vs Process Maps

by ShriKant Vashishtha 18 Comments

One of the key philosophies of Agile software development is to have information radiators visible on the wall so that the progress of the team as well as what team currently is working on gets clearly visible to anybody who visits to the team area. That includes stakeholders, project managers, team or anybody from the organisation.

However, haven’t you observed that many times, as you look at the card-wall (Scrum Board), things are not very clear to you. Card wall may look like the mesh of user-stories with statuses in To Do, In Progress or Done. However some of the bigger questions are not clearly answered by just looking at user-stories.

[Read more…] about Story Mapping and/vs Process Maps

Agile Offshore: Why Distributed Demo / Showcase is so Important?

by ShriKant Vashishtha 1 Comment

Demo is an integral and important part of Scrum ceremonies. Important because that’s the whole point of being Agile. You get early feedback from Product Owner and stakeholders and fine-tune the product if required. Also this is sometimes the only occasion for offshore team when sponsors and business actually get to see the real contribution of offshore team. There are valid reasons also when someone from onsite team gives the demo. They include:

  • Language problem. I worked with a French team in which stakeholders and business were more at ease to talk in French.
  • Completely opposite time-zones which may not allow a lot of collaboration.

The advantages of distributed demo far outweighs the ones of onsite demo.

[Read more…] about Agile Offshore: Why Distributed Demo / Showcase is so Important?

  • « Go to Previous Page
  • Page 1
  • Interim pages omitted …
  • Page 10
  • Page 11
  • Page 12
  • Page 13
  • Go to Next Page »

Primary Sidebar

LikeBox

Tags

5 Whys Acceptance Criteria Adoption agile Agile Culture Agile Estimation Agile Offshore Agile Teams agile testing Agile Thinking Agile Transformation Agility Appraisals ATDD Automation Backlog Grooming BDD Big Picture business analyst Capacity Planning case-study code quality Collaboration Daily Scrum DevOps distributed agile Distributed Scrum Estimation Good Practices kanban kanban-mythbusters lean Metrics Planning Poker Prioritisation product owner Scrum ScrumMaster Sprint Sprint Demo Sprint Retrospective Story Point Story Points Sustainable Pace User Story

Categories

  • Agile
  • Agile Leadership
  • Agile Testing
  • Agile Transformation
  • ATDD
  • BDD
  • Continuous Inspection
  • Culture
  • DevOps
  • Distributed Agile
  • Estimation
  • In Conversation with Tim Ottinger
  • Java
  • Jira
  • Kanban
  • Lean
  • noprojects
  • Patterns
  • Presentation
  • Product Owner
  • Scaled Agile
  • Scrum
  • Software Metrics
  • Testing
  • Testing Practices
  • User Story

Copyright © 2026 · Malonus Consulting LLP

  • Email
  • LinkedIn
  • Twitter
  • Facebook
  • Privacy Policy