It's Not About Lines of Code

All other things being equal, programmers like being productive. Unfortunately, the standard definitions of software productivity are incorrect.

provided by: 
Originally published at Internet.com


Everyone wants programmers to be productive. Managers of programmers want maximum productivity - it gets the work done faster and makes the managers look good. All other things being equal, programmers like being productive. They can get home earlier, reduce stress during the workday, and feel better about their finished products. Programming productivity is even in each country's national interest, since it advances the country's position in the worldwide software industry.

Unfortunately, the standard definitions of software productivity are incorrect. They miss the essence of software development. This article examines some of the usual definitions for programmer productivity, shows why they are wrong, and then proposes an alternate definition that accurately captures what programming is really about.

Lines of code per day - This is the classic definition of software productivity for individual programmers. Unfortunately, as other authors have noted as well, the definition makes little sense. Imagine a programmer named Fred Fastfinger who writes 5000 lines of code, on average, each workday. Now assume Fred's code is of such poor quality that, for each day of work he does, someone else must spend five days debugging the code. Is Fred highly productive? Certainly not. What we want is many lines of good code...

Read article at Internet.com site
Related Articles
- Component Architecture-Based Applications
For developers who have to live with an enterprise that has legacy and component architecture-based applications, here is a way to introduce SOA in a manner that is not too disruptive. SOA can be leveraged to preserve business logic investments made within component architecture-based systems while incorporating a better and more standards-based infrastructure.
- Introduction to Multi-Tenant Architecture
- Service Oriented Architecture
- GlassFish ESB V2 for SOA Tooling
- ASP.NET MVC 101
- Portal Development Factory
- UML Sequence Diagrams for Refining Object Models
Regional Articles
- It's Not About Lines of Code Alabama
- It's Not About Lines of Code Alaska
- It's Not About Lines of Code Arizona
- It's Not About Lines of Code Arkansas
- It's Not About Lines of Code California
- It's Not About Lines of Code Colorado
- It's Not About Lines of Code Connecticut
- It's Not About Lines of Code DC
- It's Not About Lines of Code Delaware
- It's Not About Lines of Code Florida
- It's Not About Lines of Code Georgia
- It's Not About Lines of Code Hawaii
- It's Not About Lines of Code Idaho
- It's Not About Lines of Code Illinois
- It's Not About Lines of Code Indiana
- It's Not About Lines of Code Iowa
- It's Not About Lines of Code Kansas
- It's Not About Lines of Code Kentucky
- It's Not About Lines of Code Louisiana
- It's Not About Lines of Code Maine
- It's Not About Lines of Code Maryland
- It's Not About Lines of Code Massachusetts
- It's Not About Lines of Code Michigan
- It's Not About Lines of Code Minnesota
- It's Not About Lines of Code Mississippi
- It's Not About Lines of Code Missouri
- It's Not About Lines of Code Montana
- It's Not About Lines of Code Nebraska
- It's Not About Lines of Code Nevada
- It's Not About Lines of Code New Hampshire
- It's Not About Lines of Code New Jersey
- It's Not About Lines of Code New Mexico
- It's Not About Lines of Code New York
- It's Not About Lines of Code North Carolina
- It's Not About Lines of Code North Dakota
- It's Not About Lines of Code Ohio
- It's Not About Lines of Code Oklahoma
- It's Not About Lines of Code Oregon
- It's Not About Lines of Code Pennsylvania
- It's Not About Lines of Code Rhode Island
- It's Not About Lines of Code South Carolina
- It's Not About Lines of Code South Dakota
- It's Not About Lines of Code Tennessee
- It's Not About Lines of Code Texas
- It's Not About Lines of Code Utah
- It's Not About Lines of Code Vermont
- It's Not About Lines of Code Virginia
- It's Not About Lines of Code Washington
- It's Not About Lines of Code West Virginia
- It's Not About Lines of Code Wisconsin
- It's Not About Lines of Code Wyoming
Related Articles
- Component Architecture-Based Applications
For developers who have to live with an enterprise that has legacy and component architecture-based applications, here is a way to introduce SOA in a manner that is not too disruptive. SOA can be leveraged to preserve business logic investments made within component architecture-based systems while incorporating a better and more standards-based infrastructure.
- Introduction to Multi-Tenant Architecture
- Service Oriented Architecture
- GlassFish ESB V2 for SOA Tooling
- ASP.NET MVC 101
- Portal Development Factory
- UML Sequence Diagrams for Refining Object Models

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML