Monday, June 17, 2024

What does the 7th Agile Principle (Working software is the measure of progress) look like in Action?

What does it mean to be agile? It starts with aligning with Agile values and principles. In this article, I expand on the seventh principle to better understand what it means. More importantly, I attempt to identify what evidence looks like to determine if there is alignment to the principle and if a culture change may be occurring. Let’s take a deeper dive into this principle.  

Working software is the primary measure of progress. From an agile perspective, working software is the best measure of progress. Working software must be produced at the end of each time-boxed period (sprint). You may use other measures to help gauge progress, such as Sprint Burndown, but they should be minor in relation to the criterion of working software. 

The reason for this new thinking on measures is that when you follow a waterfall process, you may be 50 percent through the project schedule and have no working software. From a customer perspective, you haven’t accomplished anything. Although there may be internal benefits to gathering requirements, preparing a plan, and doing design and development work, an external paying customer only values the actual working software. You don’t get credit for in-progress stuff, only the working software. 

This is why, at the end of each time-boxed period, working software is delivered and validated with the customer during the demo. In addition, working software must meet "done criteria" to ensure high quality of the result. Now that we better understand the principle, what actions exhibit working software as the measure of progress?

  • There is a measure that tracks progress associated with working software (e.g., features, functionality, etc.) that is available in UAT and production.
  • Sprint Reviews are conducted to demonstrate the working software and gain customer feedback.
  • There are measures associated with customer usage and customer satisfaction of working software. 
  • There is a measure (i.e., Sprint Burndown) that tracks teamwork done and work remaining. 
  • Done criteria are established that reflect engineering standards that are applied to user stories to determine if the work is done. 

It is up to you to determine what supporting evidence looks like when a company believes that Working software is the measure of progress and the advantages it brings. It is worth experimenting with this as it will help you better understand and embrace the Agile principles. The ultimate question is, do you believe in the benefits of “Working software is the measure of progress”?

-----

Learn more about what other Agile Principles look like in action:
  • 1st Agile Principle (Satisfying Customer with Valuable Software) at: https://cmforagile.blogspot.com/2023/09/many-want-to-go-agile-or-claim-to-be.html
  • 2nd Agile Principle (Welcome Change to Requirements) at: https://cmforagile.blogspot.com/2024/01/do-you-have-evidence-to-support-2nd.html
  • 3rd Agile Principle (Frequent Delivery) at: https://cmforagile.blogspot.com/2024/02/what-does-3rd-agile-principle-frequent.html
  • 4th Agile Principle (Business and Development Work Together) at: https://cmforagile.blogspot.com/2024/03/what-does-4th-agile-principles-business.html
  • 5th Agile Principle (Face-to-Face Conversation) at: http://cmforagile.blogspot.com/2024/04/what-does-5th-agile-principle-motivated.html
  • 6th Agile Principle (Working Software is the Measure of Progress) at: http://cmforagile.blogspot.com/2024/05/what-does-6th-agile-principle-face-to.html