Mercurial > docs > diploma
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 |