How Much Does a Line of Code Really Cost? A Tale of Two Projects
A senior developer compares a traditional co‑located auction site project with a distributed open‑source Java project, revealing that the cost per line of code drops from nearly $4 to just $0.13, highlighting the massive efficiency gains of distributed development.
21st‑century tech lead insight: you won’t believe the numbers until you see them.
A senior programmer shares a line‑of‑code cost analysis from two contrasting software projects.
Project #1: Traditional Co‑located Collaboration
The first project involved a 20‑person team (excluding managers, analysts, product owners, Scrum masters) building a high‑traffic online auction site with over 2 million page views per day. The codebase comprised roughly 200 000 non‑empty, non‑comment lines measured by cloc.pl: 150 000 PHP, 35 000 JavaScript, and the remainder CSS, XML, Ruby. All developers worked in the same European office, nine‑to‑five, communicating face‑to‑face, over lunch, and via JIRA for task tracking.
Project #2: Distributed Development
The second project is an open‑source Java product developed by a distributed team of about 15 engineers. Communication occurs solely through GitHub issues and pull‑request discussions; no informal or in‑person interaction takes place. The repository contains roughly 30 000 lines of code, about 90 % Java and the rest XML.
Both projects are hosted on GitHub and employ automated builds, continuous integration, static analysis, and code review, indicating mature development practices. Their delivered software meets user requirements, contains little waste, and shows minimal duplicated code.
Cost Analysis
As chief architect with full repository access, the author measured code changes over a three‑month window.
Project #1: A senior developer earns about €50 000 per year (≈ $5 600 month, $35 hour). In three months the team added 59 000 new lines and removed 29 000 lines, totaling 88 000 lines. The effort consumed roughly 10 000 man‑hours (20 developers × 3 months × 170 hours/month), costing about $35 000. This yields a cost per line of $3.98 .
Project #2: Contractors are paid $20‑35 per hour. In the same period the team added 45 000 new lines and removed 9 000 lines, totaling 54 000 lines. The total expense was $7 000 (≈ 350 hours), resulting in a cost per line of $0.13 .
Conclusion
The data demonstrate that distributed programming can be dramatically more efficient and cost‑effective than traditional co‑located teams, with a per‑line cost 30 times lower ($0.13 vs $3.98). Applying strict quality principles such as XDSD across the whole team can further reduce expenses by up to a factor of thirty.
By embracing these practices, organizations can achieve substantial savings while maintaining high‑quality software delivery.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
21CTO
21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
