Hello, I thought you might be interested in this email about how they compute man-hours. In effect, if you take a look at the number of developers who have contributed code to a project like Bacula, you can come up with an extremely low estimate of the total man-hours that went into the project, because to do it correctly, you must consider that some of us such as myself spend more than 8 hours a day working on and thinking about Bacula, and even more importantly, a one or two line bug fix that a user contributes may have represented 40 hours of research and debugging. If you count all the time that users have spent tracking down problems over the years, you quickly realize that the total "man-hours" represented by the current code is far more that would be the case if the code was created in a proprietary environment without the extensive input we have had from the users.
Regards, Kern ---------- Forwarded Message ---------- Subject: Re: project 'Bacula'> Date: Thursday 27 July 2006 03:04 From: Jason Allen <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Greetings Kern, I apologize for the delay, but I wanted to share some details. Feel free to forward to the userlist if you find this useful. Cocomo overestimation Guessing a codebase's cost is, as you can imagine, very difficult when gauged solely on a project's Lines Of Code. While we at Ohloh have more information than just LOC to work from (the actual developer's historical activity, number of checkins, languages, comments, etc...), we chose not to use that information because we do not feel we have the expertise to come up with a better algorithm than the one offered by Cocomo. By relying on Cocomo we essentially remove ourselves from being the expert - we simply report what a well- known method produces. However, it's also interesting to realize that the Cocomo model tries to account for more than just the development / coding time. It attempts to include all the costs associated with the preliminary and ongoing design work, spec-writing, documentation, stabilization (bug fixing, etc...). For example, at Microsoft (where I used to work), we typically had a 1-1 ratio between developers and Q.A. engineers (testers). We also had a ratio of about 1:3 program manager:developers. In effect, there were 2.3 (1+1+1/3) people behind every LOC written. I don't know how Bacula's org works, but I suspect there are many unaccounted man-hours associated with users reporting bugs, testing out new configurations, etc... Empirically, I've found that it tends to be more accurate when assessing mature, large and stable projects. On the other hand, it can be very wacky when applied to newer, unfinished codebases. Hope this helps. Feel free to email me directly with more questions or comments. Sincerely, -jay [EMAIL PROTECTED] > From: Kern Sibbald <[EMAIL PROTECTED]> > Date: July 19, 2006 8:00:25 AM PDT > To: "Heigl Florian - Munich-MR - external" <[EMAIL PROTECTED]> > Cc: [EMAIL PROTECTED], "bacula-users" <bacula- > [EMAIL PROTECTED]> > Subject: Re: project 'Bacula'> > > Hello, > > A very interesting link. I've copied the list because maybe they > will find it > interesting. > > On Wednesday 19 July 2006 12:59, Heigl Florian - Munich-MR - > external wrote: >> hi, >> >> (kern I just cc'ed You for info, so You can speak up if You feel >> overworked :) >> >> at http://ohloh.net/opensource/software/bacula >> >> the effort estimation for bacula shows 48 man years - >> well, have a look at the activity statistics and the project >> start date. the statistics (and common knowledge) show, >> that Kern Sibbald does over 80% of the engineering / coding >> work and the project has only going for four years, so a) >> the estimate is dead wrong, unless You base it on incredibly >> lazy and incompetent designers/coders AND the estimate >> is missing a logic check, unless Kern's days have 240 hours >> each. > > Well, I admit 48 man-years seems like a lot, but that depends on > exactly how > one defines a man-year. Compared to the estimates they show for other > projects, it is at least consistent. > > I find their statistics very interesting, and it is clear that they > have > managed to figure out the major contributors to the project and the > periods > they worked -- probably by examining the CVS activity. > > Also, at least in the case of Bacula, the final commercial dollar > value of the > software they estimate is probably quite reasonable. > > By the way, I actually began coding on the project in January > 2000. It was > only in April of 2002 that I felt it was sufficiently ready to > release it for > public use. In terms of man-years, two years probably is not a > lot, but if I > have indeed done 80% of the software development in the last 4+ > years (I > don't know, but probably reasonable), then those two years would > represent > mor than one third (35.7%) of the total effort to date (assuming > 6.5 years > total development time). ------------------------------------------------------- ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users