- #99
- #98
- #97
- #96
- #95
- #94
- #93
- #92
- #91
- #90
- #89
- #88
- #87
- #86
- #85
- #84
- #83
- #82
- #81
- #80
- #79
- #78
- #77
- #76
- #75
- #74
- #73
- #72
- #71
- #70
- #69
Developer Productivity Myth: Lines of Code = Productivity
In early 1982, the Lisa software team was preparing for a full sprint, and some managers thought it was a good idea to measure progress by tracking the amount of code each engineer wrote each week. They designed a form that required each engineer to submit every Friday, which included a column for the number of lines of code written that week.
Bill Atkinson, the author of Quickdraw, believed that measuring productivity by lines of code was absurd. His goal was to write programs that were as small and fast as possible, and the lines of code metric would only encourage engineers to write messy, bloated, and error-prone code.
After adopting a more streamlined algorithm, the new algorithm increased operational speed by nearly 6 times, and as a byproduct, it also reduced about 2000 lines of code. Just after completing the optimization, it was time to fill out the management form for the first time. When he saw the lines of code column, he thought for a moment and then filled in a number: -2000.
The key to assessing productivity lies in how much output the team produces (helping users, customers, and stakeholders achieve their goals) rather than how much effort is put into producing code. While it is a metric that can roughly track the scale and complexity of a system, it is not very helpful in measuring productivity.
- #68
- #67
- #66
- #65
- #64
- #63
- #62
- #61
- #60
- #59
- #58
- #57
- #56
- #55
- #54
- #53
- #52
- #51
- #50
- #49
- #48
- #47
- #46
- #45
- #44
- #43
- #42
- #41
- #40
- #39
- #38
- #37
- #36
- #35
- #34
- #33
- #32
- #31
- #30
- #29
- #28
- #27
- #26
- #25
- #24
- #23
- #22
- #21
- #20
- #19
- #18
- #17
- #16
- #15
- #14
- #13
- #12
- #11
- #10
- #9
- #8
- #7
- #6
- #5
- #4
- #3
- #2
- #1