G
GitPrime Blog
blog.gitprime.com · Company blog · on HN since 2016
GitPrime's blog covers engineering metrics, code analytics, technical debt and engineering management, written by a company selling developer analytics.
What HN saysCommenters are skeptical: one says the body doesn't deliver on the title, another notes that 'Impact' is never clearly defined, and one wants more research.
15HN people shared it
7linked it in comments
13stories submitted
566story points
7 years agolast shared
2016people per year2026
Most-shared posts
- 1Prolific Engineers Take Small Bites3 people · 251 points · first shared 2016 · 94 comments on HN
- 2Impact a better way to measure codebase change3 people · first shared 2016
- 3Designing an Engineering Performance Management System from Scratch1 people · 234 points · first shared 2018 · 65 comments on HN
- 4Facebook's Julie Zhuo on Leaping from Individual Contributor to Force Multiplier1 people · 26 points · first shared 2019 · 4 comments on HN
- 5Scaling, Structure, and Growing as an Engineering Manager with Camille Fournier1 people · 14 points · first shared 2019 · 2 comments on HN
- 6Why you should consider technical debt to be real debt1 people · 14 points · first shared 2017 · 1 comments on HN
- 7How to leverage take-homes in your hiring process1 people · 11 points · first shared 2018 · discussion on HN
- 8Git didn’t beat SVN, GitHub did1 people · 5 points · first shared 2016 · discussion on HN
- 9The Definitive Guide to Forks and Branches in Git1 people · 3 points · first shared 2019 · discussion on HN
- 10High-Touch Leadership in Buffer’s Fully Remote Culture1 people · 2 points · first shared 2019 · discussion on HN
- 11Lines of code is a worthless metric. Except when it isn’t1 people · 2 points · first shared 2016 · discussion on HN
- 12The Curious Transition to Becoming an Engineering Manager1 people · 2 points · first shared 2017 · discussion on HN
- 13Build a team that doesn’t need you1 people · 1 points · first shared 2017 · discussion on HN
- 14Strategies for Tackling Uncertainty with Apostrophe’s Kathy Keating1 people · 1 points · first shared 2019 · discussion on HN
- 15Why code churn matters1 people · first shared 2019
What HN people wrote when they linked it
itsdrewmiller · 2018-11-27
I think the title of this post is great, but the body doesn't quite deliver. The best content I've found on this subject is this book:
https://www.amazon.com/gp/product/0932633366
It talks about the different between informative and motivational metrics - the former being just for awareness while the latter being intended as explicit targets for employees. While it's easy to bleed the former into the latter, there's nothing inherently wrong with measuring game-able statistics as long as the incentive to muck with them is minimized. Easier said than done, but not impossible.
The article is pretty dismissive of story counting, which is a semi-popular approach to estimation:
https://martinfowler.com/bliki/StoryCounting.html
(Anecdotally, we had someone look at our teams' previous sprints and found that # stories / sprint was more consistent than points per sprint over the time frame they reviewed. YMMV.)
The focus on velocity-related metrics seems smart - Git Prime did some analysis on this and found that frequency of commits was a useful measure:
https://blog.gitprime.com/prolific-engineers-take-small-bites-patterns…
I don't see how these are any less game-able than klocs though.
NumberSix · 2016-12-13
Neither in the article or in the referenced article/blog post linked to "Impact" is impact defined.
https://blog.gitprime.com/impact-a-better-way-to-measure-codebase-chan…
What I found is:
Impact takes the following into account:
The amount of code in the change
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
No exact or detailed formula for "impact" is given. "takes the following into account" is extremely vague as it could indicate any relationship. Is impact higher with more files changed in the commit? Why would it be better if more files are changed? Is it lower? Why would it be better if fewer files are changed? Is it some totally unobvious non-linear function such as a trigonometric sine?
Based on the vague description above, nothing in "impact" is directly related to the actual end user/paying customer experience or a reasonable proxy such as systematic end user testing by a QA team.
This lack of a direct relationship to the desired end result is the same problem that lines of code (loc or LoC) and many other metrics of software engineer output have.
The "impact" metric, whatever it precisely is, looks suspiciously like it would naturally be positively correlated with a large number of commits/high frequency of…
flacle · 2019-07-01
A Python script to compute "true" code churn of a Git repository. Especially useful for software teams.
Code churn has several definitions, the one that to me provides the most value as a metric is:
"Code churn is when an engineer rewrites their own code in a short period of time."
Reference: https://blog.gitprime.com/why-code-churn-matters/
Solutions that I've found online looked at changes to files irrespective whether these are new changes or edits to existing files. Hence this solution that segments code edits (churn) with new code changes (contribution).
hmottestad · 2018-11-06
They load something called smooth scroll, which is for creating mac like smooth scrolling on other systems.
https://blog.gitprime.com/wp-content/themes/Divi/js/smoothscroll.js?ve…
In chrome you can open the network tab, filter on JS, find the smoothscroll request and right click and block it :D
badloginagain · 2017-01-11
I encourage you to keep writing, but it seems you need more research into developer patterns if you want to contribute to an already highly discussed topic.
For instance, last month this article[1] gave some seriously good insights to developer checkin frequency based on hard data. It provides a lot more value than the anecdotal, muddy definitions of over/under/engineer.
[1] - https://blog.gitprime.com/check-in-frequency-and-codebase-impact-the-s…
jabagonuts · 2016-12-13
They go into slightly more detail on factors that influence the impact rating in a linked post. It still doesn't explain what formula or weightings they use. https://blog.gitprime.com/impact-a-better-way-to-measure-codebase-chan…
thebent · 2016-12-12
@shandor — yeah, there's some secret sauce happening in that impact metric, but this post breaks it down so you get a sense of how it's calculated and how teams are using it: https://blog.gitprime.com/impact-a-better-way-to-measure-codebase-chan…