+++ to secure your transactions use the Bitcoin Mixer Service +++

 

SLOCcount generated data

In this article there are two sorts of data presented: one form is the physical lines of source, and the other are some economical estimates based upon aforementioned data and a few parameters.

 

These parameters are kept the same for all the analyses, so the financial estimates do not necessarily picture the true situation of the codes in question. For these estimates an average salary of 30,000 � per year is taken, and the effort model is set at 1,241 (meaning about 1,241 lines of code will be written in a month. For these models every codebase analysis makes the presupposition that that code would be written from scratch. This means that for instance Blender 1.46 would take an estimated good 10 person years. With about 8 coders that could be done in less then 16 months. This takes in account several other factors that would create overhead, but I won't go into these details too much. More information about the model used (COCOMO), see www.dwheeler.com/sloccount/sloccount.html.

 

All data in this article is generated using David A. Wheeler's SLOCCount (http://www.dwheeler.com/sloccount/sloccount.html).

 

Note on the displayed data: I have left out uninteresting bits (like sh and perl, since they are all likely to be auxiliary lines of code, ie. for building Blender)

Blender 1.46 � 1998

ansic:101590 (100.00%)

 

Total Physical Source Lines of Code (SLOC) = 101,590

Development Effort Estimate, Person-Years (Person-Months) = 10.51 (126.07)

(effort model Person-Months = 1.241 * (KSLOC**1))

Schedule Estimate, Years (Months) = 1.31 (15.71)

(schedule model Months = 2.5 * (person-months**0.38))

Estimated Average Number of Developers (Effort/Schedule) = 8.03

Total Estimated Cost to Develop = � 756,439

(average salary = �30,000/year, overhead = 2.40).

Blender 1.72 - 1999

ansic: 149154 (100.00%)

 

Total Physical Source Lines of Code (SLOC) = 149,154

Development Effort Estimate, Person-Years (Person-Months) = 15.43 (185.10)

(effort model Person-Months = 1.241 * (KSLOC**1))

Schedule Estimate, Years (Months) = 1.51 (18.18)

(schedule model Months = 2.5 * (person-months**0.38))

Estimated Average Number of Developers (Effort/Schedule) = 10.18

Total Estimated Cost to Develop = � 1,110,601

(average salary = �30,000/year, overhead = 2.40).

Blender 2.03 - 2000

ansic: 138370 (99.95%)

(other: 75 (0.05%))

 

Total Physical Source Lines of Code (SLOC) = 138,445

Development Effort Estimate, Person-Years (Person-Months) = 14.32 (171.81)

(effort model Person-Months = 1.241 * (KSLOC**1))

Schedule Estimate, Years (Months) = 1.47 (17.67)

(schedule model Months = 2.5 * (person-months**0.38))

Estimated Average Number of Developers (Effort/Schedule) = 9.72

Total Estimated Cost to Develop = � 1,030,861

(average salary = �30,000/year, overhead = 2.40).

Blender 2.25 - 2002

ansic: 176965 (79.60%)

cpp: 32446 (14.59%)

python: 12328 (5.54%)

(other: 589 (0.26%))

 

Total Physical Source Lines of Code (SLOC) = 222,328

Development Effort Estimate, Person-Years (Person-Months) = 22.99 (275.91)

(effort model Person-Months = 1.241 * (KSLOC**1))

Schedule Estimate, Years (Months) = 1.76 (21.16)

(schedule model Months = 2.5 * (person-months**0.38))

Estimated Average Number of Developers (Effort/Schedule) = 13.04

Total Estimated Cost to Develop = � 1,655,454

(average salary = �30,000/year, overhead = 2.40).

Blender 2.31 - 2003

ansic: 211035 (70.21%)

cpp: 88029 (29.29%)

python: 894 (0.30%)

(other: 600 (0.20%))

 

Total Physical Source Lines of Code (SLOC) = 300,557

Development Effort Estimate, Person-Years (Person-Months) = 31.08 (372.99)

(effort model Person-Months = 1.241 * (KSLOC**1))

Schedule Estimate, Years (Months) = 1.98 (23.72)

(schedule model Months = 2.5 * (person-months**0.38))

Estimated Average Number of Developers (Effort/Schedule) = 15.72

Total Estimated Cost to Develop = � 2,237,947

(average salary = �30,000/year, overhead = 2.40).

2004, January-June

ansic: 228189 (69.49%)

cpp: 96217 (29.30%)

python: 3303 (1.01%)

(other: 673 (0.20%))

 

Total Physical Source Lines of Code (SLOC) = 328,382

Development Effort Estimate, Person-Years (Person-Months) = 33.96 (407.52)

(effort model Person-Months = 1.241 * (KSLOC**1))

Schedule Estimate, Years (Months) = 2.04 (24.54)

(schedule model Months = 2.5 * (person-months**0.38))

Estimated Average Number of Developers (Effort/Schedule) = 16.61

Total Estimated Cost to Develop = � 2,445,132

(average salary = �30,000/year, overhead = 2.40).