AdvanceMAME Estimated Cost
This is a cost estimation of the Advance Projects generated using the SLOCCount program by David A. Wheeler from :
Only the specifically written for the Advance project are present in this estimation. The sources imported from other projects, data files, and automatically generated files are excluded from the estimation.
A SLOC is a physical Source Line of Code also called "non-blank, non-comment line".
Total Physical Source Lines of Code (SLOC) = 126,714 Development Effort Estimate, Person-Years (Person-Months) = 19.77 (237.29) Schedule Estimate, Years (Months) = 1.66 (19.98) Estimated Average Number of Developers (Effort/Schedule) = 11.88 Total Estimated Cost to Develop = $ 2,671,244
The estimate is computed with the Intermediate COCOMO model in "Organic" mode with an effort factor of 1.47. The effort factor is computed from the default value 2.3 with the following application cost drivers:
Required software reliability 0.88 (Low) Database size 0.94 (Low) Execution time constraint 1.11 (High)
and with the following common environment cost drivers:
Virtual machine volatility 0.87 (Low) Use of "modern" programming practices 0.82 (Very High)
All the other cost drivers were considered Nominal (1.0). The analysts/programmers capability and experience were intentionally considered nominal.
You may be surprised by the high cost estimates, but note that they are supposed for a typical software development company. These include design, coding, testing, documentation (both for users and for programmers), and a wrap rate for corporate overhead (to cover facilities, equipment, accounting, and so on). Many programmers forget these other costs and are shocked by the high figures.
The Advance project, as hobbyist project, has no corporate overhead.
SLOC Project SLOC-by-Language 91814 advancemame-0.86.0-diff ansic=89137,cpp=2264,yacc=211,lex=114,sh=88 13709 advancemenu-2.3.8 cpp=13709 7008 advancecomp-1.12 cpp=6064,ansic=858,sh=86 6695 advancecab-1.1.4 ansic=6140,asm=555 5032 advancescan-1.10 cpp=4930,ansic=102 2456 makebootfat-1.1 ansic=2311,asm=131,sh=14
SLOC Directory SLOC-by-Language 20396 osd ansic=20071,yacc=211,lex=114 17453 lib ansic=17453 14487 blit ansic=14487 13709 menu cpp=13709 11967 dos ansic=11967 10110 linux ansic=10110 7008 comp cpp=6064,ansic=858,sh=86 5032 scan cpp=4930,ansic=102 3683 card ansic=3683 3120 svgalib ansic=3032,sh=88 2538 v ansic=2538 2456 makebootfat ansic=2311,asm=131,sh=14 1952 sdl ansic=1952 1835 tsr ansic=1464,asm=371 1621 windows ansic=1621 1487 cfg ansic=1487 1263 d2 cpp=1263 1057 vbe ansic=986,asm=71 1051 vbe32 ansic=1051 1043 vbew ansic=1043 1001 line cpp=1001 775 vga ansic=662,asm=113 529 videow ansic=529 292 video ansic=292 197 j ansic=197 156 s ansic=156 155 k ansic=155 141 m ansic=141 87 i ansic=87 66 portio ansic=66 47 off ansic=47
Laguange SLOC ansic: 98548 (77.77%) cpp: 26967 (21.28%) asm: 686 (0.54%) yacc: 211 (0.17%) sh: 188 (0.15%) lex: 114 (0.09%)