Engineering Terms Flashcards
Active Days
It represents any day where an engineer contributed code to the project.
Active Reviewers
The count of active users who actually reviewed a PR in the selected time period.
Avg. Comments per Reviewer
The average number of comments per Reviewer.
Avg. Time Merge from Create
The average time from a Pull Request creation to it being merged.
Avg. Time Merge from First Comment
The average time from a Pull Request first commit to it being merged.
Avg. Time Merge from First Review
The average time from a Pull Request first review to it being merged.
Avg. Time to First Comment
The average time between when a Pull Request is opened and the first time an engineer reviews the pull request.
Avg. Time to Issue PR from First Commit
The average time from the first commit to creating a PR.
Churn
A quantified representation of the event when an engineer re-writes their own code shortly after it has been checked in - less than 3 weeks old. A certain amount of Churn code can be expected for any developer.
Comments Addressed
The percentage of Reviewer comments that were responded to with a comment or a code revision.
Commits
The amount of commits done by the developer.
Efficiency
The percentage of an engineer’s contributed code that’s productive, which generally involves balancing coding output against the code’s longevity. Efficiency is independent of the amount of code written.The higher the efficiency rate, the longer that code is providing business value. A high churn rate reduces it.
Follow-on Commits
The number of code revisions once a Pull Request is opened for review.
Help Others
It illustrates how much an engineer is replacing another engineer’s new code - less than 3 weeks old.
Impact
The metric measuring the amplitude of code changes that are happening in a more complex manner than measuring raw lines of code. Impact attempts to answer the question: ‘Roughly how much cognitive load did the engineer carry when implementing these changes?’ Impact is a measure of work size that takes this into account. Impact takes the following into account:
What percentage of the work is edits to old code,
The surface area of the change (think ‘number of edit locations’),
The number of files affected,
The severity of changes when old code is modified,
How this change compares to others from the project history.
Impact comprises multiple data points that we improve on a monthly basis to provide a metric that translates engineers’ output into both business value and cognitive load.
Influence
The ratio of follow-on commits to comments made in PRs.
Involvement
The percentage of PRs a reviewer participated in. It’s important to note that this metric is a highly context-based metric. At an individual or team level, “higher” is not necessarily better as it can point to a behavior where people are overly-involved in the review process, but there are certain situations where you’d expect to see Involvement very high, sometimes from a particular person on the team and other times from a group that’s working on a specific project.
Legacy Refactor
This metric refers to the process of paying down “technical debt” - and it is, traditionally, challenging to identify. New feature development frequently implies re-working old code, so these activities are not as clear cut as they might seem in Scrum meetings. As code-bases age, some percentage of developer attention is required to maintain the code and keep things current.
Merged Without Rebase
The total number of Pull Requests merged without a rebase.
Merged Without Review
The total number of Pull Requests merged without a review.
New Work
It represents brand new code that does not replace other code.
No. of Comments
The total number of comments in all Pull Requests.