In Octobot we have a strong commitment with our clients time and expectations. Thus we use SCRUM agile methodology, to provide a fast time to market and fine tuning of features.
During the execution of projects we have tried to use different ways in order to measure the health of the project and we have come to a set of metrics that are useful for that purpose during execution.
Committed Work Vs Actual Progress
The first rule of thumb during a sprint execution according to the guide made by SCRUM founders, is not allow the Product Owner to change the scope of the sprint during execution.
Keeping that in mind is important to keep track of the Burndown Chart progress. There are important factors to watch in the progress of this chart, here are the most important ones from our perspective:
Team velocity is a metric that changes over time. As a team faces new challenges along different projects its synergy and knowledge grows resulting in a step up of the team’s velocity.
In order to have a reliable measure of this factor inside your startup is important to maintain team composition, any modification in the team will result in a change of the average velocity. And Remember every team’s velocity is unique.
This parameter is of paramount importance when forecasting sprints and helps the Product Owner and everyone else involved to have an accurate estimation of how many sprints will take the team to complete a Backlog.
For instance if the Product Owner has a backlog of 300 story points and the team can complete 50 story points in each sprint. The Product Owner can be confident enough to assume that it will take 6 sprint to complete the backlog.
Another important metric to keep track of during the development of a project is Quality. This is a critical factor to measure because it will define the outcome delivered at the end of the project and also is the result of the work made inside your startup.
Of course the best mitigation for bugs and errors is to create a complete suite of automated tests. In octobot for every user story developed we have one or more tests associated to the functionality developed that is one of the essential parts of our Definition of Done.
There are important questions to answer every time a sprint is finished:
This is a kick off of a series of post I will be writing about agile methodologies.
I hope this useful for you and feel free to comment.