Flow metrics

Understanding the Flow metrics

Articles

Flow metrics
A list of common metrics, their definitions and why they are important. Code Metrics Coding Days What:  Any day where a developer contributed code to the project. Why:  Coding Days answers the question, “How ...
How do you calculate Risk?
What is a risky commit? On a large team, picking which commits to review can be pretty arbitrary. Even with diligent, daily code review, it’s very difficult to know which of the 100+ commits should be selected for review. Risk is a...
What is a Coding Day?
On large teams, it can be very difficult to see who is succeeding and who is struggling, or how the team as a whole is doing. Setting a standard around checking in code every day is a simple yet powerful target, acting as a Getting Things Done-esq...
How do you calculate Complexity?
Here’s a brief overview of how stuff is working behind the scenes: For each PR, we calculate a Complexity metric.  This is closely related to how we derive  Impact , but tuned a bit for typical pull request patterns. ...
What is Churn?
Code Churn is when an engineer rewrites their own code in a short period of time.  Think of it as writing a postcard and then tearing it up and writing it again, and then again. Yes, you technically wrote three postcards, but in the end ...
How is Churn calculated?
Overview Code Churn is when an engineer rewrites or deletes their own code that is less than 3 weeks old. When determining code Churn, we look to the lines of code that are removed or changed, but we also look for a set of context lines to ...
What is Impact?
Impact is a way to measure the ‘bigness’  of code changes that are happening, in a way that goes beyond simplistic measurements like Lines of  Code.  Impact attempts to answer the question: “Roughly ho...
What is New Work vs. other work?
Flow helps you see the different types of work   New Work —Brand new code that does not replace other code.    Legacy Refactor —Code that updates or edits old code.   Help Others &mdash...
What is tt100?
Related: How do we know when a team or engineer is performing at the highest level? Is it subjective? Can it be measured?  tt100 stands for "Time to 100" , i.e. the amount of time it takes an engineer to write 100 productive...