Principle 7: Functionality of the Measure of Progress – The Agile Way

  1. Home
  2. Blog
  3. Principle 7: Functionality of the Measure of Progress – The Agile Way

Principle 7: Functionality of the Measure of Progress – The Agile Way

Agile Manifesto Principle 7: Working Software is the Primary Measure of Progress

“Working software is the primary measure of progress.”

Why Working Software Defines Success

Agile Principle 7 emphasizes that the most important measure of progress in any project is the delivery of functional, working software. Rather than focusing on completed tasks or rigid processes, teams should prioritize creating software that adds value to users. In doing so, they ensure that the development effort is aligned with real customer needs and expectations.

Moreover, delivering working software frequently allows teams to adjust based on feedback and evolving requirements. As a result, they can avoid spending time on features or functionalities that might not meet user demands.

 

How to Implement Working Software as a Measure

  1. Define Clear Product Goals: First, set clear goals for each development cycle. By focusing on the delivery of working software, the team ensures that every iteration results in something usable for the customer.
  2. Adopt Incremental Delivery: Additionally, adopt an incremental delivery approach where new features are added in small, manageable chunks. This method keeps the focus on delivering functional software with each iteration, allowing for continuous improvement.
  3. Gather Feedback Early and Often: Establish regular feedback loops with users or stakeholders. By incorporating their feedback after each iteration, teams can refine and improve the product to better meet user needs.

Developing a Mobile Banking App

For example, consider a team developing a mobile banking app. Rather than waiting for the entire app to be complete, the team delivers key features in stages. In the first iteration, they released a version of the app that allows users to check their account balances. Two weeks later, they introduced a feature for transferring funds. With each delivery, the team gathers feedback from users, adjusts the app, and introduces additional features. As a result, the product continues to evolve based on real user input, ensuring it stays aligned with customer expectations.

Conclusion

Agile Principle 7 reinforces the idea that working software is the ultimate measure of progress. By focusing on clear product goals, adopting an incremental delivery approach, and consistently gathering feedback, teams can ensure they are delivering value with each iteration. Ultimately, this focus on working software keeps the team agile, responsive, and aligned with user needs

“The teams became more productive, the work became more predictable, and the age old arguments about goals, resource allocations, and ownership took a back seat – replaced by camaraderie and a good natured competitive spirit.”

Tom Munro
CEO Verimatrix

“This was a massive project, a vital role and a huge challenge: large engineering team, broad and complex product suite with multinational development operations. Sharon brought order to chaos and a ton of positive energy, charisma and team leadership. She is a rare talent, a player that I strongly recommend.”

Mike Kleiman
CEO, BandwidthX