comparison thesis/tex/4-MasqmailsFuture.tex @ 261:b390fb627f10

changed formating of verbatim blocks
author meillo@marmaro.de
date Wed, 14 Jan 2009 12:49:22 +0100
parents 5db159540ba8
children 8a6b6d941bbb
comparison
equal deleted inserted replaced
260:4931d56b61ea 261:b390fb627f10
460 \subsubsection*{S3: A new design from scratch} 460 \subsubsection*{S3: A new design from scratch}
461 461
462 However, a redesign and rewrite of software from scratch is hard. It takes time to design a new architecture, which then must prove it is secure and reliable. As well is much time and work needed to implement the design, test it, fix bugs, and so on. If flaws in the design appear during prototype implementation, it is necessary to start again. Thus the gain of a new design must overweight the effort needed. 462 However, a redesign and rewrite of software from scratch is hard. It takes time to design a new architecture, which then must prove it is secure and reliable. As well is much time and work needed to implement the design, test it, fix bugs, and so on. If flaws in the design appear during prototype implementation, it is necessary to start again. Thus the gain of a new design must overweight the effort needed.
463 463
464 \person{Wheeler}'s program \name{sloccount} calculates following estimations for \masqmail's code base as of version 0.2.21 (excluding library code): 464 \person{Wheeler}'s program \name{sloccount} calculates following estimations for \masqmail's code base as of version 0.2.21 (excluding library code):
465 {\small 465
466 \begin{quote}
467 {\footnotesize
466 \begin{verbatim} 468 \begin{verbatim}
467 Total Physical Source Lines of Code (SLOC) = 9,041 469 Total Physical Source Lines of Code (SLOC) = 9,041
468 Development Effort Estimate, Person-Years (Person-Months) = 2.02 (24.22) 470 Development Effort Estimate, Person-Years (Person-Months) = 2.02 (24.22)
469 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05)) 471 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
470 Schedule Estimate, Years (Months) = 0.70 (8.39) 472 Schedule Estimate, Years (Months) = 0.70 (8.39)
473 Total Estimated Cost to Develop = $ 272,690 475 Total Estimated Cost to Develop = $ 272,690
474 (average salary = $56,286/year, overhead = 2.40). 476 (average salary = $56,286/year, overhead = 2.40).
475 SLOCCount, Copyright (C) 2001-2004 David A. Wheeler 477 SLOCCount, Copyright (C) 2001-2004 David A. Wheeler
476 \end{verbatim} 478 \end{verbatim}
477 } 479 }
480 \end{quote}
481
478 The development cost is not relevant for a \freesw\ project with volunteer developers, but the development time is. About 24 man-months are estimated. The current code base was written almost completely by \person{Oliver Kurth} within four years, in his spare time. This means he needed around twice as much time. Of course, he programmed as a volunteer developer, not as employee with eight work-hours per day. 482 The development cost is not relevant for a \freesw\ project with volunteer developers, but the development time is. About 24 man-months are estimated. The current code base was written almost completely by \person{Oliver Kurth} within four years, in his spare time. This means he needed around twice as much time. Of course, he programmed as a volunteer developer, not as employee with eight work-hours per day.
479 483
480 Given the assumptions that (1) an equal amount of code needs to be produced for a new \masqmail, (2) a third of existing code can be reused plus concepts and knowledge, and (3) development speed is like \person{Kurth}'s. Then it would take between two and three years to have a redesigned new \masqmail\ with the same features that \masqmail\ now has. Less time would be needed if a simpler architecture allows faster development, better testing, and less bugs. 484 Given the assumptions that (1) an equal amount of code needs to be produced for a new \masqmail, (2) a third of existing code can be reused plus concepts and knowledge, and (3) development speed is like \person{Kurth}'s. Then it would take between two and three years to have a redesigned new \masqmail\ with the same features that \masqmail\ now has. Less time would be needed if a simpler architecture allows faster development, better testing, and less bugs.
481 485
482 486