Slashdot Mirror


"Mythical Man-Month" Supposedly Busted By MIT Startup

An anonymous reader writes "We all know about the Mythical Man-Month, the argument that adding more programmers to a software project just makes it later and later. A Linux startup out of MIT claims to have busted the myth, using an MIT holiday month to hire 20 college student interns to get all their work done and quadrupling its productivity."

231 comments

  1. !MMM by seanadams.com · · Score: 5, Insightful
    Aside from being in the same room, these programmers were barely working together. This was NOT an attempt to accelerate a single, large, overdue project (the Mythical Man Month problem) - and they explicitly say so! I wonder if the submitter even read the book, or just heard the title somewhere and thought it was a catchy buzz phrase.

    Give interns loosely-coupled projects. Our internship program would never have worked if we had assigned a dozen new people to hack on our kernel code--the training time and communication costs that drive Brooks' Law would have swallowed their efforts whole. Fortunately, like any growing business, we had a constellation of projects that lie around the edges of our core technology: infrastructure upgrades, additional layers of QA, business analytics, and new features in the management side of our product. Few of these had elaborate technical interfaces with any of our existing software, so our interns were able to become productive with minimal ramp-up and rely on relatively little communication to get their projects done.

    In other words: they had an "embarrassingly parallel" problem and did the obviously right thing.

    1. Re:!MMM by blahplusplus · · Score: 3, Insightful

      "In other words: they had an "embarrassingly parallel" problem and did the obviously right thing."

      Exaclty I'd like to see the poster try to keep adding people to a game project. I've seen so many abortions from the game industry lately it's disturbing.

    2. Re:!MMM by Anonymous Coward · · Score: 0

      Or perhaps they deliberately chose the title to get people to link to their start-up's blog?

    3. Re:!MMM by HighJack · · Score: 5, Funny

      So, 198% of game developers are morons?

    4. Re:!MMM by MaskedSlacker · · Score: 1

      No, double the nines. Four nines of game developers are morons instead of two nines of regular developers.

    5. Re:!MMM by jketch · · Score: 1

      I'm not so sure about that. These interns were all there specifically for January term. Yeah maybe they wanted a summer job also, but even today it's not all that difficult to find an internship as a CS major from MIT.

    6. Re:!MMM by sjames · · Score: 4, Insightful

      Exactly. They didn't add people to a late project, they got more people and put them on un-manned projects to get them going. That's quite a different matter and not what Brooks was talking about. And yes, they did the right thing.

    7. Re:!MMM by Opportunist · · Score: 1

      IMO, the distribution is rather:

      30% college dropouts and recent finshes from questionable schools.
      40% "stuck here 'til I find another job", average tenure 3 months.
      30% good, dedicated and thus burned out

      The rest is doing the work.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    8. Re:!MMM by Anonymous Coward · · Score: 0

      O x 4 = 0

    9. Re:!MMM by Tobenisstinky · · Score: 5, Funny

      Vader: I am disappointed with your apparent lack of progress.
      Imperial Deathstar Commander in charge of construction: But my men are already working 24hrs a day!
      Vader: I want you to double your efforts!
      Imperial Deathstar Commander in charge of construction: You want us to work 48hrs a day?
      Vader: Listen, I'm a sadist not a mathematician!

      (Mad Magazine's spoof on Return of the Jedi)

      --
      wha'? where am i?
    10. Re:!MMM by Dogbertius · · Score: 1

      Is it really a surprise that hiring the best and brightest yielded the best returns?

      So far as management is concerned, YES, break the project into modular, independent tasks.
      A former engineer (ie: biomedical, computer, hardware, electronics, NOT SOFTWARE (does this count as anything other than a glorified developer position) ) runs the team rather than a liberal arts major/dropout (is there a difference???) running this project), sweeeeeet!

      It's amazing, the prejudice against intelligent people. Populism at work/at it's "rights".

    11. Re:!MMM by dgatwood · · Score: 2, Insightful

      Exaclty I'd like to see the poster try to keep adding people to a game project. I've seen so many abortions from the game industry lately it's disturbing.

      You could, to some degree, if you divide the work up correctly. You probably can't have more than a small number of people working on the game engine or deciding on the story line, but you can massively parallelize the people designing models, skins, etc., letting them pop items from the queue of object requests coming from the people writing the story line.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    12. Re:!MMM by raehl · · Score: 4, Funny

      So, 198% of game developers are morons?

      Spoken like a game developer. Anyone with a clue knows that -37% of game developers are morons.

    13. Re:!MMM by nedlohs · · Score: 1

      More likely the submitter read the damn article which references the Mythical Man Month, and has never heard of Brooks let alone read the book.

    14. Re:!MMM by Vasheron · · Score: 1

      We are also talking about MIT students looking to prove themselves, which makes for a smart and highly motivated group - by no means your average group of code monkeys.

    15. Re:!MMM by Brian+Gordon · · Score: 2, Insightful

      Not to mention that these are MIT students. #1 computer science program in the world. Not exactly a representative sample.

    16. Re:!MMM by pthisis · · Score: 5, Insightful

      Even there, they didn't come anywhere close to disproving Brooks' theory.

      If you throw 20 programmers at a task, the square root of 20 is 4.472+. They got a factor of 4 (at best) improvement. To even begin to claim that productivity improves with the number of programmers (modulo a constant), they'd need to beat that square root.

      They failed. The numbers they're quoting are certainly inconclusive, but in a vacuum they support a sub-linear improvement (the Brooks hypothesis), they don't refute it.

      Certainly there could be a very small constant where these results are inline with a non-Brooksian conclusion, but in a vacuum they're more likely in line with a Brooksian hypothesis than any theory of linear scaling.

      --
      rage, rage against the dying of the light
    17. Re:!MMM by pthisis · · Score: 1

      EDIT: the more I read the article, the angrier I get.

      It's really pretty close to claiming that one limited test shows that Python or Tcl or Ruby or C# or Perl or Java or ColdFusion or whatever (call it language X) is only 20% slower than C, therefore people who claim language X is slower than C are idiots.

      The purported "evidence" against it is actually supporting the Mythical Man Months' theory.

      --
      rage, rage against the dying of the light
    18. Re:!MMM by Anonymous Coward · · Score: 0

      [citation needed]

    19. Re:!MMM by ari_j · · Score: 1

      Not just that, but this is the opposite of busting a myth. Busting a myth is what you do when you prove that a myth is not real. If you prove that a myth is real, which is the apparent claim here, that is something else. Proving, confirming, or even validating the myth - but not busting it.

    20. Re:!MMM by BlackHawk-666 · · Score: 1, Insightful

      You really can't count any such accolades until *after* they graduate. The day they enter they're nubs like every over CS student in the world.

      --
      All those moments will be lost in time, like tears in rain.
    21. Re:!MMM by turbidostato · · Score: 5, Insightful

      "Not exactly a representative sample."

      And not a respresentative case till some time passes on. Right now they had a lot of youngsters hacking a lot of separated (micro)projects. Let's see in a few months if this hackaton doesn't become itself a maintenance nightmare, once bugs and design flaws arise.

    22. Re:!MMM by Calinous · · Score: 4, Insightful

      Even as a paying student, it's hard to get to MIT - so they're not nubs like every other CS student in the world. Or if they're nubs, they are the best nubs around (I'm not talking about average, but about the 20 or so people that could be attracted into such a project)

    23. Re:!MMM by Anonymous Coward · · Score: 1, Funny

      If the commander was a geek he would slow the rotation of the death star so that he could get 48 hour days.

    24. Re:!MMM by somersault · · Score: 3, Informative

      Actually, the Slashdot Effect is generally recognised to be basically DDoSing a server because too many people are trying to access it at once. But yes, there is a lot of sensationalism and groupthink here.

      --
      which is totally what she said
    25. Re:!MMM by alexhs · · Score: 1

      So, 198% of game developers are morons?

      Spoken like a game developer. Anyone with a clue knows that -37% of game developers are morons.

      How are you counting ? You must be a game developer.

      198% (unsigned) = 11000110b% = -58% (signed)

      Or -57% if you're developing for a platform using one's complement.

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    26. Re:!MMM by xaxa · · Score: 2

      You really can't count any such accolades until *after* they graduate. The day they enter they're nubs like every over CS student in the world.

      No, they're not. They're better than all/most other new CS graduates. That's the whole point...

    27. Re:!MMM by Anonymous Coward · · Score: 0

      Maybe not, It might be a variation of the mob equation:-

        that the average IQ of a person in a mob is equal to the IQ of the most intelligent person divided by the number of people in the mob.

    28. Re:!MMM by HyperQuantum · · Score: 1

      So, 198% of game developers are morons?

      Spoken like a game developer. Anyone with a clue knows that -37% of game developers are morons.

      How are you counting ? You must be a game developer.

      Who says he's counting? He just shows that it's not possible to speak about 198% of game developers. You can only select 0 - 100% of the items in a collection.

      --
      I am not really here right now.
    29. Re:!MMM by sam.haskins · · Score: 1

      Or not, since MIT doesn't have a "Computer Science" program.

    30. Re:!MMM by Mr.+Droopy+Drawers · · Score: 4, Interesting

      I wish I had mod points. This needs to be modded up.

      I work for a large FW company and we host interns regularly. I am always surprised (shouldn't be) at what passes for projects assigned to them. I participated in a code review for one of these. Nothing prepared me for the abomination of code I encountered.

      Now, 6 months past, I noticed another team deployed that code in their group and is coming back to our team to fix it since it originated from our group.

      Smart ne Experience. This article was short on detail but long on dumping on Mr. Brooks. I think they need to (re)read his book.

      --

      To Copy from One is Plagiarism; To Copy from Many is Research.

    31. Re:!MMM by JamesP · · Score: 2, Funny

      The rest are project managers who know shit about software and are on coke (the white, powdery kind)

      --
      how long until /. fixes commenting on Chrome?
    32. Re:!MMM by ubuwalker31 · · Score: 1

      Aside from being in the same room, these programmers were barely working together....

      I've worked in some crowded office conditions, but absolutely nothing like what is pictured in this article. There are 10 people crowded into this 1 person office space. I could see six people fitting into this space humanely - eg without violating the fire code / without personality conflicts / without bumping into each other while working.

      I guess this is why they only hired skinny people for this internship!

    33. Re:!MMM by Vectormatic · · Score: 1

      you didnt add up the numbers did you?

      *whoosh*

      --
      People, what a bunch of bastards
    34. Re:!MMM by weasel3d · · Score: 1

      Not the same thing.---you guys know that, if you've been around code. Adding people to do a number of projects is not the same as throwing bodies to a single late project. One is trying to plant an acre orange tree seeds and the other is constructing an apple prototype (and just adding to the crowd of confused onlookers). Two different situations.

    35. Re:!MMM by tomhuxley · · Score: 4, Insightful

      Computer Science != Software Development

      They may be smart, they may even be brilliant, but computer science at elite institutions has frak-all to do with software development. At best, they will be good newbs, at worst, entitled newbs who are convinced they know it all.

    36. Re:!MMM by Anonymous Coward · · Score: 0

      I'm coming up with thirty-two point three three uh, repeating of course, percentage

    37. Re:!MMM by Anonymous Coward · · Score: 0

      Actually, that's wrong too depending on your interpretation. Personally I'd do it this way. 1/100 are NOT morons, and game developers are "doubly" moronic, so only 1/200 are NOT morons. That means that 99.5% of game developers are morons, not 99.99%... for you to be correct, it'd be 1/100 of the game developers on top of the 1/100 of regular developers.

    38. Re:!MMM by JoeRandomHacker · · Score: 1

      Unless you count days as number of rotations. But then I don't know that the Death Star was supposed to rotate at all.

    39. Re:!MMM by Rudeboy777 · · Score: 1

      It must rotate since the crater is always in the same spot... no matter which direction you approach it from!

      --

      From hell's heart I fstab at /dev/hdc

    40. Re:!MMM by ChienAndalu · · Score: 1

      heh, I remember that joke. Mort Drucker ftw.

    41. Re:!MMM by nobodylocalhost · · Score: 1

      yes, but instead, i would like to start a yale cs students/projects bashing thread :D

      --
      Where is the "Ignorant" mod tag?
    42. Re:!MMM by Anonymous Coward · · Score: 0

      It looks like they took those tasks that are tedious and not value added but are generally considered part of a developers job and parsed them out to flunkees to do for them. I would say that about half of my time is spent doing that sort of thing. And about half of my remaining time is spent trying to avoid doing those things so I can see improving effeciency 4x.

    43. Re:!MMM by geekoid · · Score: 1

      Based on....?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    44. Re:!MMM by Anonymous Coward · · Score: 0

      Not to mention that these are MIT students. #2 computer science program in the world. Not exactly a representative sample.

      There, fixed that for ya.

      University of Waterloo FTW!!!

    45. Re:!MMM by Jiro · · Score: 1

      This shows one way in which Wikipedia hurts the level of discourse on the net. People thinking that Wikipedia rules are a fine way to run things that are not Wikipedia.

      Demanding citations for widely known facts just because Wikipedia does so is *stupid*.

    46. Re:!MMM by xaxa · · Score: 1

      Employers wanting to employ them, and their higher average salaries.

    47. Re:!MMM by Meski · · Score: 1

      Adding lots of submitters to Slashdot would help this.

    48. Re:!MMM by OrangeCatholic · · Score: 1

      >They may be smart, they may even be brilliant, but computer science at elite institutions has frak-all to do with software development.

      Eh. Not quite, unless you mean that the students don't get any practice. The education itself is all about proper development technique. Something that's rarely found "in the wild."

      The elite schools do teach the most difficult things. It's far beyond what you need to get by, though. And the worst thing is, "I know stuff that you don't" is a terrible way to approach a job interview.

      That's what you should fear from an elite school: not that the education isn't amazing, but that an amazing education can ruin your prospects.

    49. Re:!MMM by OrangeCatholic · · Score: 1

      Right.

      If you want to get a job, you have to be dumber than your boss (or at least appear that way). If you graduate from MIT, you can pretty much only work for people who went to MIT, Caltech, Stanford, or Berkeley.

      There's about 2500 four-year schools in the U.S. By going to MIT, you've just reduced your job prospects to 4/2500 = 0.16% of what's out there.

      Imagine writing off everybody who went to Harvard, Yale, Princeton, Cornell, Dartmouth, Duke, and NYU as "substandard." If you're lucky, they'll all work for you.

      If not, they'll all have jobs, and you won't.

    50. Re:!MMM by OrangeCatholic · · Score: 1

      You mean since they teach in Java now? *snort*

      I agree, "cut and paste" isn't comp sci.

    51. Re:!MMM by OrangeCatholic · · Score: 1

      Do we have their figures? They said they "quadrupled" their staff for "a month" and hired "a dozen people." So I figure they had 4 people, hired 12, for a total of 16.

      Those 16 people did in a month what 4 people would have taken...how long? They don't say. However, they got it done during January recess, which is a big win.

      Brooks claimed there should be one developer with ample support staff. But what if you do the reverse, and have the developer act as manager, and farm out tasks to an army of typists? Does that also work?

    52. Re:!MMM by Anonymous Coward · · Score: 0

      O x 4 = OOOO
      nitwit.

    53. Re:!MMM by entrigant · · Score: 1

      Another way of describing a widely known fact is "urban myth". People not demanding confirmation before simply accepting something as the truth is the cause of much misinformation.

  2. Totally misses the point by tedgyz · · Score: 4, Informative

    If you RTFA, they don't really address Brook's point. They all worked on small projects. Where the mythical man-month applies is in the combined effort on a large, sufficiently complex project. The real breakdown comes in the collaboration and communication.

    Besides, in the real engineering world, nobody is going to tolerate the work conditions they describe. The pay better be 10x what I earn now to pack me in a room with sweaty, overweight 40-somethings.

    It's a cute college experiment and nothing more.

    --
    "No matter where you go, there you are." -- Buckaroo Banzai
    1. Re:Totally misses the point by Anonymous Coward · · Score: 0

      The pay better be 10x what I earn now to pack me in a room with sweaty, overweight 40-somethings.

      It's funny that you say that; most open source developers I know would gladly work among sweaty, unwashed, 40 year old virgins for free.

    2. Re:Totally misses the point by startled · · Score: 5, Funny

      They all worked on small projects. Where the mythical man-month applies is in the combined effort on a large, sufficiently complex project.

      You're just quibbling about details. If they can get 40 interns to do 40 small problems quickly, they can certainly get 40 interns to do 10 large problems even faster. Just like 9 pregnant women can make a baby in one month. Or they can keep the original 9 month schedule, but pool their efforts to create one super-huge baby.

    3. Re:Totally misses the point by Timothy+Brownawell · · Score: 3, Informative

      If you RTFA, they don't really address Brook's point. They all worked on small projects. Where the mythical man-month applies is in the combined effort on a large, sufficiently complex project. The real breakdown comes in the collaboration and communication.

      They addressed Brooks' point by having lots of small projects instead of one big ball of spaghetti code.

      Here's a quote from the 20th anniversary edition ("The Mythical Man-Month after 20 years" chapter):

      Parnas Was Right, and I Was Wrong about Information Hiding

      In Chapter 7 I contrast two approaches to the question of how much each team member should be allowed or encouraged to know about each other's designs and code. In the Operating System/360 project, we decided that all programmers should see all the material -- i.e., each programmer having a copy of the project workbook, which came to number over 10,000 pages. Harlan Mills has argued persuasively that "programming should be a public process," that exposing all the work to everybody's gaze helps quality control, both by peer pressure to do things well and by peers actually spotting flaws and bugs.

      This view contrasts sharply with Davin Parnas's teaching that modules of code should be encapsulated with well-defined interfaces, and that the interior of such a module should be the private property of its programmer, not discernible from outside. Programmers are most effective if shielded from, not exposed to, the innards of modules not their own.

      I dismissed Parnas's concept as a "recipe for disaster" in Chapter 7. Parnas was right, and I was wrong. I am now convinced that information hiding, today often embodied in object-oriented programming, is the only way of raising the level of software design.

      The underlying reason that man-months are mythical is because of communication overhead; if everyone has to know what everyone else is working on, your team can not scale. In the section I quoted Brooks goes on to talk about easier reuse and fewer errors, but proper encapsulation also has the effect of dramatically reducing the overhead of extra people -- now instead of operating on the system as a whole, the law operates on individual subsystems or modules.

      In this case Brooks' Law was addressed by whatever design or happenstance led to (1) the projects being independent instead of intertwingled, and (2) there being enough of these independent projects for all the interns.

    4. Re:Totally misses the point by Anonymous Coward · · Score: 0

      obligatory XKCD
      http://xkcd.com/605/

    5. Re:Totally misses the point by edmudama · · Score: 1

      Agreed. From TFA:

      "had a growing queue of important engineering projects outside of our core technology"

      outside the core technology is the important part

      --
      More data, damnit!
    6. Re:Totally misses the point by martin-boundary · · Score: 4, Funny

      Or they can keep the original 9 month schedule, but pool their efforts to create one super-huge baby.

      And that, folks, is what happens when you cross the streams. Never cross the streams!

    7. Re:Totally misses the point by Hinhule · · Score: 1

      And how, do you suggest, am I going to get this mental picture out of my head?!

    8. Re:Totally misses the point by cortesoft · · Score: 3, Informative

      Which is just like scaling a database. Adding slave servers will only get you so far, as each slave still has to read through all the data. Only by sharding can you expand beyond a certain point.

    9. Re:Totally misses the point by Anonymous Coward · · Score: 0

      Decomposition ...and from TFA, "every intern successfully completed their project" - translation = no bad apples.

    10. Re:Totally misses the point by Zonnald · · Score: 1

      Hey, I'm overweight and over 40 - you insensitive clod.

    11. Re:Totally misses the point by BigGerman · · Score: 1

      8 women not 9. It is a stretch goal.

    12. Re:Totally misses the point by shawb · · Score: 1

      That is one question that you absolutely NEVER want to ask on the internet. And remember, there are worse pictures than the goatse guy.

      --
      I'll never make that mistake again, reading the experts' opinions. - Feynman
    13. Re:Totally misses the point by tyme · · Score: 1

      Or they can keep the original 9 month schedule, but pool their efforts to create one super-huge baby.

      And that, folks, is what happens when you cross the streams. Never cross the streams!

      Right. That's bad. Okay. All right. Important safety tip. Thanks, Egon.

      --
      just a ghost in the machine.
    14. Re:Totally misses the point by roman_mir · · Score: 1

      Oh, sure, that's an apt analogy, because as we all know, the problem with 9 chicks trying to make a baby in one month is exactly that: crazy communication.

    15. Re:Totally misses the point by Jedi+Alec · · Score: 1

      Alcohol. Great for removing unwanted elements from abrasions to both the skin and the brain.

      Get your medical alcohol now!

      --

      People replying to my sig annoy me. That's why I change it all the time.
    16. Re:Totally misses the point by Anonymous Coward · · Score: 0

      No, that's how you DEFEAT the super-huge baby!

    17. Re:Totally misses the point by Anonymous Coward · · Score: 0

      I'm not too sure about that, but if you can find 9 women who are willing, I'm willing to give it a go too. Or at least have a couple of practice runs at it.

    18. Re:Totally misses the point by Anonymous Coward · · Score: 0

      your team can not scale

      Right, they can scale, or they can not scale: I agree completely. Oh, wait, did you mean "cannot"?

    19. Re:Totally misses the point by oneiros27 · · Score: 1

      First, they're college students, so they're at most 20-somethings. And it might not be that bad, but from experience, if you're working with the right type of people, you don't need nearly as much space as people think you do.

      And if you hire a bunch of 20-something females, I'm guessing there's a few programmers that might be willing to take a pay cut to be packed into a room with them, so long as they're only overweight and not completely obese. (at least, by the scale that the Wii Fit uses)

      --
      Build it, and they will come^Hplain.
    20. Re:Totally misses the point by portforward · · Score: 1

      Oh, that was FUNNY! If I wore a hat, I would remove it in respect.

  3. The MM-M is more what you'd call a guideline by ClosedSource · · Score: 4, Insightful

    than an actual rule.

    1. Re:The MM-M is more what you'd call a guideline by Opportunist · · Score: 5, Insightful

      Someone hand that guy a modpoint or two, because adding manpower to a late project can have beneficial effects. If, and only if, it is done sensibly.

      Hire someone who makes sure the programmers have all the pizza and egg rolls they need so they ain't going to be distracted by having to call the pizza place for one. You all know how much time is killed with you get interrupted by something important. Like, say, a rumbling stomach. It takes ages to get back into the code afterwards.

      But more sensibly, fire all the paper pushers and hire project managers worth their salt. And I don't mean "idiots that can set arbitrary milestones". We got plenty of those. A good project manager makes or breaks the project. What I need from a project manager is:

      1) Making sure I have the hardware and software I need. Not "the company thinks I need". The ones I need.
      2) Making sure external sources keep their deadlines or route around those bottlenecks. Know what makes most of my software late? That I finish my modules only to hear "uh... testing can't commence, we're waiting on something from X." A good PM knows that BEFORE it happens and tells you to drop that module and work on this one instead, because the guys at Y are done and we could start testing that part instead.
      3) Most important: SHIELD ME FROM POINTLESS MEETINGS and go there for me. And there, his answers are "no". "Can't do that". And "has to be done on your end". I.e. the crap I usually get to hear in those meetings.

      If necessary, hire more PMs. Not more programmers.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:The MM-M is more what you'd call a guideline by Anonymous Coward · · Score: 0

      Yeah .. right

      PM's almost never, IME, do things like that ... they take up all *my* time with pointless meetings, they set arb milestones based on what they think should happen, etc ...

      Just for once, I'd like to point out that my job involves abilities that have to do with knowing linear algebra, the intricacies of at least 5 different programming languages at any given time and the intricacies of the device I'm supposed to be developing for. While the most complex thing the PM has to do is add days to dates (maybe - don't they do it all in a spreadsheet anyway?), I'm busy putting my rough knowledge of calculus to work in solving the problem, or reading the voluminous tech sheet for the particular chip I'm programming, or implementing a line protocol that took 25 pages just to spec ...

      Remind again why I get half the salary of a PM? My last several projects would have been much easier and faster and, more importantly, been under budget had we not been forced to have a PM bill hours to our budget, as well as using part of the budget for conference meetings in expensive venues that we could have easily had at our offices (after all, the only people at our meetings were the company devs).

    3. Re:The MM-M is more what you'd call a guideline by Anonymous Coward · · Score: 1, Insightful

      Hire someone who makes sure the programmers have all the pizza and egg rolls they need so they ain't going to be distracted by having to call the pizza place for one.

      If you need to do that, then you've already failed.

      The assumption in your statement is that the developers will be working late into the evening with pizza for supper. The problem is that any project that requires this is a project that is already being mismanaged. Although few managers realize this these days, overtime is a management failure.

      Either ensure you have adequate resources to meet the requirements within the relevant time constraints (which includes not just the project deadline, but the reality of the planned work week), or change the requirements to be achievable with the resources you have within the relevant time constraints.

      Modern game development shops are a great example of what's wrong with project management.

    4. Re:The MM-M is more what you'd call a guideline by Anonymous Coward · · Score: 0

      1) Making sure I have the hardware and software I need. Not "the company thinks I need". The ones I need.

      Holy hot damn, do I WISH that were possible where I work. I'm not on the IT staff, but I see the guys that are constantly stymied by mindless prohibitions and endless paperwork to do the simplest of things. Because the gov't knows best what they "need," of course. That goes for we of the engineering division as well. Want Google Earth on your desktop? Sorry, you can't have it - it's not on the "approved software" list.

      Here's another indication: We have a laptop with a Verizon cellular Internet card, for the sole purpose of getting to stuff that is blocked by the official network. Need to download drivers for a computer? Or visit a vendor website that has Flash? Go use the sneakernet laptop. We might as well not have Web access on our desktop machines, what with the number of websites blocked, disabled, and disallowed willy-nilly.

      Then again, I work with the federal government. A certain amount of such nonsense is a feature, not a bug, right?

    5. Re:The MM-M is more what you'd call a guideline by toriver · · Score: 1

      Congratulations, you just described a Scrum Master.

    6. Re:The MM-M is more what you'd call a guideline by Opportunist · · Score: 1

      Umm... I'd be pissed at my manager if he made me leave the office just for food. Or that he kicks me out of the office when I'm on a roll.

      Going back to my manager, he didn't care when we did our work as long as we did it. I had times when I had a good run and went home around midnight, then I came around noon the next day. Of course with my phone ready to be called in if need be, but we had a VERY flexible schedule. Very relaxed.

      I agree that permanent crunch is nothing short of mismanagement, but a management that can work with flexible schedules can be a boon to productivity.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    7. Re:The MM-M is more what you'd call a guideline by drkim · · Score: 1

      uh... I think he mean pizza for breakfast.

      ...like always.

    8. Re:The MM-M is more what you'd call a guideline by OrangeCatholic · · Score: 1

      >Remind again why I get half the salary of a PM?

      You shouldn't. From the way you describe, you're skilled labor, and he's a secretary. The salary should be the other way around.

      Now ask yourself, could you manage the project? I would hope so. Otherwise, you just got your answer.

  4. Can it really be true? by willow · · Score: 3, Funny

    You mean hiring awesome staff to work on independent projects designed in advance breaks Brooks Law?

    Genius! Pat yourself on the back some more. /sarcasm

    --
    Moderation in everything, including moderation.
  5. MM by Anonymous Coward · · Score: 0

    Surely if adding people to a project increases productivity, then you're actually confirming the existence of a Mythical Man month?

    To put it another way, you're busting the "Mythical Man-Month' is actually a myth" myth.

    1. Re:MM by Anonymous Coward · · Score: 0

      blam! oh great, brain all over my walls.

  6. MIT holiday month by asolidvoid · · Score: 3, Informative

    FWIW, the MIT "holiday month" described here is a sort of inter-session called IAP (Independent Activities Period), and is expressly intended for students to do this sort of thing. Or go to charm school, either way.... Go Beavers!

    1. Re:MIT holiday month by edmudama · · Score: 1

      Or drinking copious amounts of booze while it's too frackin cold to go outside anyway.

      --
      More data, damnit!
    2. Re:MIT holiday month by jketch · · Score: 1

      I'm a beaver, you're a beaver, we are beavers all
      And when we get together we do the beaver call

    3. Re:MIT holiday month by asolidvoid · · Score: 2, Funny

      I'm a beaver, you're a beaver, we are beavers all And when we get together we do the beaver call

      E to the U, dU dX, E to the X, dX

      Cosine! Secant! Tangent! Sine!

      3-point-1-4-1-5-9!

      Integral! Radical! mu, DV

      Slipstick! Slide rule! M.I.T.!"

  7. Re:No Indians on their team. by Chelmet · · Score: 0, Offtopic

    That looks like a party just waiting to happen.

  8. They didn't add to a late project by MMORG · · Score: 4, Insightful

    They didn't add programmers to a late project, they added programmers to a bunch of small, self-contained projects that hadn't been started yet. That's a very different thing.

    The point of Fred Brook's argument is that if you take a project that's already late, that means it already has systemic problems of one type or another (or likely, several types at once). Adding bodies without solving the systemic problems just makes those problems grow, not go away. That's not the situation this company had and that's not what they did. Saying they "busted the mythical man-month" is just trolling.

  9. Nope by igny · · Score: 4, Interesting

    A Linux startup out of MIT claims to have busted the myth,

    No they didn't. The communication cost remained O(n^2), they just improved the constant multiplier, not the order. To actually bust the MM theory, they should have quadrupled a couple times more, and see whether the productivity going down the drain or is as scalable as they claim.

    --
    In theory there is no difference between theory and practice. In practice there is. - Yogi Berra
    1. Re:Nope by Mr+Z · · Score: 1

      Actually, they directly attacked "N". If you poured 40 people onto one project such that they all had to coordinate, you'd have 40*39/2 = 780 cross connections. (This is where the O(N^2) comes from.) Instead, they poured 40 people onto 40 more-or-less separate projects. That's more like 40 instances of an N of 1.

    2. Re:Nope by julesh · · Score: 1

      No they didn't. The communication cost remained O(n^2), they just improved the constant multiplier, not the order. To actually bust the MM theory, they should have quadrupled a couple times more, and see whether the productivity going down the drain or is as scalable as they claim.

      Indeed. Brooks noticed the problems on a team with (AIUI) over 1,000 programmers. If this company can scale up an order of magnitude or so and still keep their performance-per-programmer high, I'd love to know how they manage it.

    3. Re:Nope by igny · · Score: 1

      40 more-or-less separate projects.

      By doing so they improved the constant by a factor of 40. Unless the number of projects keeps multiplying with number of people involved, O(n^2) remains of the same order.

      --
      In theory there is no difference between theory and practice. In practice there is. - Yogi Berra
    4. Re:Nope by Mr+Z · · Score: 1

      I think we're saying the same thing in different words. I think it'll be clearer if I add a second term: The complexity per project is O((N/M)^2) where N is the number of people and M is the number of projects.

      Since they scaled the number of projects to match the number of people, in my mind this is analogous to reducing "N" in what has generally been described as an O(N^2) problem. Your point is that if M is fixed, then it effectively becomes a "constant factor." That's true, but it was clear that they chose M to be close to N, so that N/M remains small, so it's not clear to me we should think of M as fixed. Rather, it's a variable that they explicitly chose to control.

  10. In other news by Dunbal · · Score: 1

    College kids claim to know it all.

    Yes, it may be MIT. However let's see what happens AFTER you graduate...

    --
    Seven puppies were harmed during the making of this post.
    1. Re:In other news by Anonymous Coward · · Score: 0

      They'll do just fine.

  11. Agreed by golodh · · Score: 5, Insightful
    You hit the nail on the head. The interns were put on separate problems so there was no need for much communication.

    In addition, the article notes that the company was "a bit spoiled" by being in a position to hire from a large pool of MIT students, many of whom they knew personally. I like the subtle understatement here.

    Not only did they put the target practically in front of the gun (by having an embarrassingly parallel problem), they also employed an embarrassingly high-calibre gun (i.e. hand-picked MIT students). Scoring has therefore been high. Surprise!

    This experiment didn't do anything at all to bust the mythical man-month. Who came up with that title anyway? Must have been some slashdot editor ...

    1. Re:Agreed by DavidRawling · · Score: 5, Informative

      And they deliberately attacked the problem noted in TMMM - that of communication and ramp-up - by seating everyone in the same room(s). And yes, working on independent problems. And those problems were not already late, in that the schedule had not yet started (TMMM is about adding people to an existing, complex project that is already running and having the communications, ramp-up, skills transfer and other sundry distractions causing an increase in work required that is greater than the increase in available effort).

      Stupid, wrong, inflammatory and deliberately misleading headline, and summary, perfect for /. ! Go editors go!

    2. Re:Agreed by Anonymous Coward · · Score: 0

      Plus as (presumably young) students they probably haven't accumulated prohibitive amounts of bitterness and skepticism about work yet.

    3. Re:Agreed by Billly+Gates · · Score: 1

      In the real world people get hired are hand picked and are usually people the boss or someone on their teams know.

      Its a real problem when you are fresh out of school and no one has ever heard of you. Networking is an important part of a job. This is especially true the more higher up you are on the corporate ladder. CEO's are hired on the basis of having extensive contacts with vendors and other companies to increase sales.

       

    4. Re:Agreed by Anonymous Coward · · Score: 0

      In the real world people get hired are hand picked and are usually people the boss or someone on their teams know.

      Its a real problem when you are fresh out of school and no one has ever heard of you. Networking is an important part of a job. This is especially true the more higher up you are on the corporate ladder. CEO's are hired on the basis of having extensive contacts with vendors and other companies to increase sales.

      Perhaps the difficulty you are facing in the job market can be attributed more to phrases like "the more higher up you are" than to the adage "It's not what you know, it's WHO you know."

    5. Re:Agreed by Maxo-Texas · · Score: 1, Insightful

      To be fair, there was a risk of run away egos torpedoing the project.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    6. Re:Agreed by mwvdlee · · Score: 3, Insightful

      TMMM is about people actually having to communicate. The situation described here put everybody in the same room due to there not being enough rooms. Given the task, they might as well all had separate office buildings.

      I've worked on in companies with well over thousand IT employees. Those companies didn't have a problem with TMMM either. That's because those thousand people were working on a hundred different projects. This situation is pretty much the same but at a far smaller scale.

      p.s. When an article mentions the product they are making is "supposed to be technically impossible", the rest of the article probably isn't based on reality either.

      This has nothing to do with TMMM, but with them bragging about how they hired a shitload of MIT students and assign each his/her own, separate projects; something any half-decent project manager should be able to pull off. (And this is a guy speaking with a very low esteem of project managers in general).

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    7. Re:Agreed by Creepy · · Score: 1

      yep - as the analogy goes, 9 women can't have a baby in a month, but 9 women can have 9 babies in 9 months.

          These are all separate projects with the same timeline. The problem is when you add people, the experienced people have to take time away from their project to train the inexperienced people. If a project is already close to deadline, you basically have a bunch of slow workers (those ramping up) and an expert who has to help those workers instead of doing the work. Sometimes this is a significant effort, other times not as much. In the IT field, usually it is a lot of work though, since getting time to document your work is usually not given.

  12. Re:No Indians on their team. by MillionthMonkey · · Score: 0, Offtopic

    You're right- I don't see anybody who's not there.

  13. Doesn't negate Brook's adage at all by sizzzzlerz · · Score: 2, Insightful

    Put these same kids on an existing program that is a year late and already has a team of 20 programmers working on it. Get back to me in 6 months telling me just how fine things are.

    1. Re:Doesn't negate Brook's adage at all by russotto · · Score: 2, Insightful

      Put these same kids on an existing program that is a year late and already has a team of 20 programmers working on it. Get back to me in 6 months telling me just how fine things are.

      In that case, I suspect firing the right 5-7 people (some of them programmers, but not all of them) would get the job done faster.

    2. Re:Doesn't negate Brook's adage at all by Attila+Dimedici · · Score: 0

      The problem there is that they aren't firing the right 5-7 people. It sounds like one of the right 5-7 people to fire would be the CEO (although it may be that it is someone slightly lower in the management team of the company that is the problem).

      --
      The truth is that all men having power ought to be mistrusted. James Madison
  14. The Mythical Commenter-Post by MillionthMonkey · · Score: 3, Funny

    We also know about the Mythical Commenter-Post, the argument that adding more commenters to a thread just makes the posts dumber and dumber.

    1. Re:The Mythical Commenter-Post by Anonymous Coward · · Score: 1

      Imagine a beowulf cluster of those.

    2. Re:The Mythical Commenter-Post by silverglade00 · · Score: 1

      Ok, I imagined. Looked like Digg.

    3. Re:The Mythical Commenter-Post by Stele · · Score: 1

      the argument that adding more commenters to a thread just makes the posts dumber and dumber.

      That's a MYTH??

    4. Re:The Mythical Commenter-Post by MillionthMonkey · · Score: 1

      You just had to add your own two cents, didn't you?

  15. Where am I? Digg? by noisebar · · Score: 5, Funny

    How did this kind of crap show up on Slashdot?

  16. 10 years ago by fermion · · Score: 5, Insightful
    Ten years ago the NASDAQ reached 5132, no long after it lost more than half the value. The reason was that people believed the rules no longer applied. For some reason, conservation of energy, momentum, mass, were considered to be obsolete antiquated concepts. Sometimes it takes a smack in the ass to get people back to reality.

    The real issue here, and one that is not addressed, is the quality of code. What the MMM addressed, IMHO, was adding developers to a project with defined metrics and ending up with code that met those metrics and integrated well with a larger code base. The reason that adding people did not work was the overhead needed to communicate between the develpers, which is 2^n proposition

    As such, until the code is proven in service one cannot really say if the experiment worked. If the code is just going to have to be re-factored, or interfaces rewritten, then nothing was done other spending money to achieve a minimal product to meet a deadline. This is important, but does not prove or disprove anything.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    1. Re:10 years ago by Anonymous Coward · · Score: 0

      At risk of sounding like a complexity (or something) nazi...

      The communication overhead is actually n^2, quadratic, not exponential.

    2. Re:10 years ago by volsung · · Score: 1

      Now if every possible subset of developers has to meet, then you have a problem.... :)

    3. Re:10 years ago by Anonymous Coward · · Score: 0

      Isn't it a (n(n-1))/2 proposition? Where the fuck do you get 2^n? That's just retarded.

    4. Re:10 years ago by fintler · · Score: 1

      If the developer is schizophrenic, then it might be n^2, otherwise it's probably (n(n-1))/2.

    5. Re:10 years ago by Anonymous Coward · · Score: 1, Insightful

      O(0.5 * n^2 - 0.5 * n) is still O(n^2). That's the whole point of big-O notation, you only care about the terms that dominate.

    6. Re:10 years ago by osu-neko · · Score: 1

      Ten years ago the NASDAQ reached 5132, no long after it lost more than half the value. The reason was that people believed the rules no longer applied. ...

      Reminds me of the guy who explained fifteen years ago why the Internet wasn't going to change anything, online shopping wasn't going anywhere, newspapers had nothing to fear, etc.

      There are two kinds of idiots in the world. The ones who think the old rules no longer apply, and those who think the rules never change. Hindsight always allows us to point out half the idiots, but the other half escape detection until further events come along...

      --
      "Convictions are more dangerous enemies of truth than lies."
  17. This is MIT, remember by AdmiralXyz · · Score: 5, Interesting

    One thing I hear a lot from programmers, particularly programmers unhappy with their Pointy Haired-Bosses, is, "I don't need to be managed as much as my bosses think I do!", and then pointing to a place like Google- which has one of the lowest managers-per-programmer ratios in the industry yet still produces amazing products- as an example.

    The thing is, though, Google gets away with this because they hire the best of the best, and the best of the best can manage themselves pretty well. Most programmers are nowhere near as talented as the ones working at Google, they're the ones who need to be supervised. Managers are for programmers who write code that ends up on The Daily WTF, which is many of them.

    I suspect that's what's going on here. Of course a bunch of MIT students can just hop on a project and be productive, that's why they're going to MIT. This result does not apply to the world at large.

    Having said that though, I bet some of the techniques they used would apply to the world at large. I for one am going to see what I can learn from this with regards to getting people up-to-speed on new projects.

    --
    Dislike the Electoral College? Lobby your state to join the National Popular Vote Interstate Compact.
    1. Re:This is MIT, remember by tibit · · Score: 2, Insightful

      Now be careful, plenty of TDWTF stories are about the idiocy established by decree -- managerial, corporate, you name it.

      --
      A successful API design takes a mixture of software design and pedagogy.
    2. Re:This is MIT, remember by Opportunist · · Score: 4, Insightful

      No. No! I need a project manager! And I pride myself with being a fairly good programmer. And even the guys at MIT can benefit from one.

      But I, like every programmer, need a good project manager. One that helps me instead of standing in my way. I don't need someone who checks my "progress" on some arbitrary measure that has nothing in common with the project at hand and peppers my calender with meaningless milestones. I also don't need someone to tell me how to write my code. I need a project manager that understands what he and I are trying to do together: Make a project work out. My job is to create it. His job is to make that possible to me.

      And for that I need a project manager that deals with what I tend to call the "unpleasantries" of projects. In other words, clients, management, in a nutshell: PEOPLE. People make a project late. Especially when they start to meddle with it for some reason. The perfect project manager would lay down the project together with the client, do all the yucky legal stuff around it, give me the specs (not "and here kinda-sorta like $other_program", I mean specs you can work with), then keeps customer, management and all the other unnecessary evils of a project busy while I do my job so I don't get pestered. By meetings. And dumb questions.

      I once actually had a PM like that. And it was a dream. We (him, me and a few other very motivated and talented people) created projects in record time. It was the best year of my life!

      The company did what it does in such cases: They promoted him away from the position he was born for.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re:This is MIT, remember by Anonymous Coward · · Score: 0

      the best of the best can manage themselves pretty well. Most programmers are nowhere near as talented as the ones working at Google, they're the ones who need to be supervised.

      I don't think autonomy is a quality that can only be found in the best of the best. It may even be orthogonal to programming skills. Sadly corporate culture selects for the exact opposite. Corporations want people to be either leaders or "good team workers", i.e. subordinate minds. And that's why many good people prefer to be self-employed.
      Solution: Don't hire people who can't even manage themselves. Refuse to work with them. They should work on an assembly line.

    4. Re:This is MIT, remember by MechaStreisand · · Score: 2, Insightful

      It sounds like in every case where there is a good program manager who's helping you do your job, there's utterly incompetent management above him. What actual good does the higher level management even do, if you need a person just to shield you from them? How are they not a net drain on the company? Do you think the program manager could in theory run everything without the company suffering?

      --
      Disclaimer: IANAL. This post is, however, legal advice, and creates an attorney-client relationship.
    5. Re:This is MIT, remember by kiddygrinder · · Score: 1

      I fail to see how over-managing a bad programmer somehow magically makes their code good

      --
      This is a joke. I am joking. Joke joke joke.
    6. Re:This is MIT, remember by Anonymous Coward · · Score: 0

      "I fail to see how over-managing a bad programmer somehow magically makes their code good"

      It doesn't and it isn't meant to. With your average programer, management is not there to turn the bad into good but to avoid them to shoot themselves (and others) in the foot.

      And this is not only the case for management people but for "management" tools too. Do you really think all the overingeneering in, say, J2EE is there to make good programers more effective? It is there to make half-assed programers somehow productive. The real underlying point is that management prefers any day .2 performance out of faceless minions that 1 performance out of technicians that would cast shadows onto them and/or showing them not adding real value up the food chain.

    7. Re:This is MIT, remember by Anonymous Coward · · Score: 0

      Google also produces crappy products. Solitary projects also can become managed.

      Not sure what techniques out of this experiment could be useful. It sounds like they just worked on small programs. Am I missing something there? Modular programming isn't exactly cutting edge.

    8. Re:This is MIT, remember by Opportunist · · Score: 1

      He in turn can profit from good management above him. He needs resources, he needs communication with other departments, he needs HR to find and get key workers.

      Personally, I think the core problem in corporations is that the theoretic system of corporation management fails at the same point Communism failed: Nobody has the "greater good" in mind. Nobody wants "the best" for the company (or, in the case of Communism, the collective). Everyone is looking out for himself, maybe his immediate group of coworkers, but everyone else might as well go to hell. Nobody cares about the whole deal. From the least paid mail room grunt to the CEO. Nobody gives a damn about the corporation. It's a means to an end, and the end is not a product but a paycheck.

      Once you realize that you can work a lot more relaxed. Don't do what you could do. Do what you have to do. And stay healthy and sane.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  18. Embarrassing parallelism by MillionthMonkey · · Score: 1

    In other words: they had an "embarrassingly parallel" problem and did the obviously right thing.

    Yes, they split the problem up into numerous tiny atomic work units to be handled simultaneously by 20 threads, and then had each intern write one.

  19. 9 women and the baby by teknikl · · Score: 4, Funny

    Is this the same rule as "9 women can't make a baby in 1 month"? I tried to explain the rule to our HR lady and it didn't go over really well with her.

    1. Re:9 women and the baby by physicsphairy · · Score: 3, Funny

      "9 women can't make a baby in 1 month"

      Ah, yes, 1 baby per month is what you would expect for the classical case, but if we model the baby as a particle in a time box we actually expect 2/9*sin^2(n*pi*t/9) babies.

      Some people just don't stop to think about the realism of their model!

    2. Re:9 women and the baby by Opportunist · · Score: 2, Insightful

      But seriously and aside of sexism and stereotypes: I had my share of companies to work with, from employee to consultant, and without fail the HR head was female and by any standard a true, absolute and impossible to stomach bitch. Please note that I have nothing against neither woman nor people who find pleasure in working in HR (they do a job I wouldn't want to touch with a ten foot pole. Both of them, actually...). But why is is that the HR bitch is by default the dragon of the company everyone would slay if they had half a chance of getting away with it?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re:9 women and the baby by Anonymous Coward · · Score: 0

      Because a company is ultimately a structure of power. And such structures need (secret) police, so they wouldn't fall apart (by revolution from the bottom). And that's (one of the) jobs of HR.

    4. Re:9 women and the baby by jonaskoelker · · Score: 1

      But why is is that the HR bitch is by default the dragon of the company everyone would slay if they had half a chance of getting away with it?

      Because there's a positive correlation between being being sociopathic and being promoted.

      Well-documented in the scientific literature, if I remember correctly. No link, sorry :(

    5. Re:9 women and the baby by Anonymous Coward · · Score: 0

      2/9*sin^2(n*pi*t/9) babies

      So thats where the original sin comes from.

  20. Re:Where am I? Digg? by Dalambertian · · Score: 2, Funny

    Buried as inaccurate: I really thought this article would be about my monthly reproductive cycle.

  21. Re:Niice by Miseph · · Score: 0, Offtopic

    The brunette in the middle is kinda cute too, in an "officer, she told me she's 19, I swear!" kind of way.

    --
    Try not to take me more seriously than I take myself.
  22. The ORIGINAL development project by NicknamesAreStupid · · Score: 1

    I tried to get nine women to have a baby in a month, and all I got was bitch slapped.

    1. Re:The ORIGINAL development project by Sulphur · · Score: 1

      I tried to get nine women to have a baby in a month, and all I got was bitch slapped.

      It was the latency of the pipeline that got him.

  23. Sensational Headline Drives Click Throughs by Mag7 · · Score: 1

    But like the body of this post, the reality is not the revelation you were hoping for.

  24. On The Other Hand by b4upoo · · Score: 1

    I once worked for a company that hired a few extras to appear as if they were hard at work on computers in order to land a large contract. We only had them set up to look like they were working for one day.

    1. Re: On The Other Hand by Opportunist · · Score: 1

      Hmm... that explains why in a company I worked for an (unemployed) dancer was working as a temp... allegedly he did interface design, but after reading your comment, I'm not so sure anymore that this is the entire story...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  25. Re:Where am I? Digg? by Anonymous Coward · · Score: 0

    You're on Slashdot. You have no reproductive cycle.

  26. Theres also the obvious possibility... by Anonymous Coward · · Score: 0

    ...that perhaps the original programmers at the 'linux startup' sucked in the first place, and that the other guys they hired were actually much better programmers.

  27. Showering by Anonymous Coward · · Score: 0

    I wonder how much effort it took to convince everyone to shower daily?

  28. Disappointing by Tracy+Reed · · Score: 5, Interesting

    I have been a slashdot reader since darn near the beginning (see uid). And I finally have to admit that the quality of information here has seriously gone downhill. As everyone else has rightly pointed out, the article is bogus. They didn't break Brooke's law.

    Just yesterday a server I administer which runs a very non-optimized PHP and graphics and database heavy site was linked in a story on the front page. The server barely noticed the load. A hit every other second or so. And it was a direct link, no coral caching or whatever. I remember a day when slashdot had enough readers to utterly destroy a single server. It looks like a lot of people have taken off. If this continues I may have to take off too. As it is reddit, hackernews, and many other tech news sites with superior content in my rss feed are competing with slashdot for my eyeballs. I may finally have to trim slashdot from the list if this keeps up.

    1. Re:Disappointing by icegreentea · · Score: 1, Insightful

      To be fair, the article didn't claim to really 'break' Brooke's Law. The submission did. TFA just pointed out that it doesn't always hold. And that they've totally lucked out and have a perfect situation where it doesn't hold. Infact, I saw this article on Hacker News first. The discussion there is way more interesting, even if half of it is just people arguing about the legality of 'unpaid interns', cause they're not spending their whole time going "OMG NO THEY DIDN'T". It's a fucked up submission.

    2. Re:Disappointing by seifried · · Score: 1

      Agreed, the quality of articles has nose dived hugely, and the timeliness is terribly (I usually see things on one of the sub-reddits I subscribe to a day or three earlier than on Slashdot). Slashdot either has to become MUCH more timely (take the reddit route), or add value with analysis/etc. (ala economist.com). Fortunately the discussion at +5 is still reasonably good (there's usually at least 2-3 comments per technical story worth reading once it's had 8-12 hours) which is the only reason I'm still here.

    3. Re:Disappointing by Wayne247 · · Score: 5, Insightful

      Not as old as you (in terms of Slashdot readership), but I've been here quite some time as well.

      I think that, as readers left this site, editors slashed into the content quality and try the quantity approach. I used to be able to read the site daily and have time to post replies here and there. Now, I have it set in an RSS reader because the volume is much larger to the point that if I miss a day, 20 to 30 stories fly by.

      It's not that there are more things to report now than 10 years ago, it's all these crappy filler stories, blog posts about nothing interesting, jokes and whatnot that make this site less and less relevant.

      Additionally, while Slashdot used to be where the breaking news was happening, I can now find interesting and important stories up to THREE days later on this site than on digg, for example.

      Me and some other people have submitted, days ago, important stories (in our opinion) about a FOSS company that is suing the Quebec government for the right to bid on contracts that went directly to Microsoft. This is being heard by the supreme court right now. The supreme court! And it's not even making slashdot!

      It's not too late, but the editors really have to try and voluntarily lose a few percent point of page views in order to bring back quality and, more importantly, fellowship of readers.

    4. Re:Disappointing by Opportunist · · Score: 1

      Can I have your ID?

      Ok, ok, seriously. Well, times change, so does the IT audience. Turn back the wheel by, like, ten years. Peak of the dot.com bubble. The news were different, the audience was different, many of the people reading here today weren't even part of the workforce back then (you pretty much have to be near your 30th birthday if you are). Without wanting to invoke "get off my lawn" replies, I think this might be the reason.

      Unlike "older" people, like me and probably you, these people grew up with the internet having "always been there". Much like cable TV has always been there for us. And just like cable changed the way TV news have to be to be noticed, I guess the internet generation changed the way internet news have to be to be on the frontpage of /., digg and the rest. They have to be more sensationalist. Content? Fact-checked? Ffft, who cares, it's going to be forgotten anyway in 20 minutes.

      Quick, without looking: Name 3 headlines of yesterday's news on /.. Not to me, just to yourself.

      If you passed, you probably grew up without internet and its "here today, forgotten tomorrow" attitude.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Disappointing by Sparklepony · · Score: 2, Funny

      Clearly the solution to the declining quality of Slashdot's articles is to add more editors.

    6. Re:Disappointing by Anonymous Coward · · Score: 0

      Nah, they must have changed the rules and allowed people to comment with out reading the article

    7. Re:Disappointing by Ambush+Commander · · Score: 1

      Dude, just jump ship already. I just read Slashdot these days for the perverse pleasure of silly stories. :-)

      P.S. This article hit front page YC and Proggit several hours before Slashdot.

    8. Re:Disappointing by phantomfive · · Score: 0, Troll

      Me and some other people have submitted, days ago, important stories (in our opinion) about a FOSS company that is suing the Quebec government for the right to bid on contracts that went directly to Microsoft. This is being heard by the supreme court right now. The supreme court! And it's not even making slashdot!

      You should submit a story about that, it sounds really interesting. Apparently Canadians don't like submitting stories.

      --
      Qxe4
    9. Re:Disappointing by Anonymous Coward · · Score: 0

      You expect people to read the article?

    10. Re:Disappointing by scumm · · Score: 5, Insightful

      If you think stories shows up on Digg before /., you should check out Reddit (especially the various tech subreddits). That's where you find the stories 4 days before they show up on Digg.

      Nowadays, I mostly come to /. for the discussions. I will admit that the quality of discourse might have sagged a bit since its heyday, but on a whole I still find genuinely stimulating articles and commentary often enough to be a regular reader after all these years.

    11. Re:Disappointing by cuby · · Score: 1

      I agree. Slashdot quality is clearly degrading for some time.

      --
      Math is beautiful... e^(pi*i)+1=0
    12. Re:Disappointing by ferrgle · · Score: 1

      Yeah and they have stopped reporting on System Administrator Appreciation Day http://www.sysadminday.co.uk/. Which is the most important day of the year! I wouldn't mind so much if people knew about it.

    13. Re:Disappointing by Anonymous Coward · · Score: 0

      Perhaps you just misunderstood the general interest for your personal Microsoft witch hunt? No offense, but not everyone considers yet another poor-linux-company-against-the-mighty-Microsoft breaking news.

    14. Re:Disappointing by Anonymous Coward · · Score: 0

      .. do not forget Neworder.box.sk, or hackaday.com, or the phoronix guys! All very valuable places to get your *nix info!

  29. Once is fine, but is it repeatable? by Anonymous Coward · · Score: 0

    My main problem with this story is exemplified by this:

    So, how do you quadruple the size of your engineering team in one month and still keep everyone productive?

    (Followed by their list of dot points of what they did)

    This makes it seem like they have found a technique that enables you to achieve the mythical man-month with reasonable reliability. That's not true: they tried a set of things once and it worked. That's far from demonstrating that their team's organisation, environment and process is at least likely to work for you too. For that, we need to have lots of cases where what they recommend works -- but we don't. If and when we get that, then I'll believe them. Until then, this is just a list of things that you might like to try for yourself to see whether they work for you.

  30. Don't forget by meerling · · Score: 3, Insightful

    all projects have a point of diminishing returns.
    The key to limiting, or exasperating this problem is good or bad project management.
    Of course, if the 'project' is a large series of little projects that don't have dependency on each other, you can greatly increase personnel easily, such as the people in this argument.
    They didn't really bust the myth, rather they used a situation where they didn't exceed the number of optimal personnel.

    1. Re:Don't forget by Anonymous Coward · · Score: 0

      I hate it when I exasperate a problem, but far worse is when I exacerbate it.

  31. Not at all by Anonymous Coward · · Score: 0

    By their own description they did not "bust" anything. The idea is that throwing more people at a mess will make the mess go away faster. People have to communicate, which takes too long when it is 1 on 1. The n(n-1)/2 means 1 on 1 connections. The MIT folks sat in the same room shoulder to shoulder so communication was way more efficient.

    Also the book says that you can't toss in more people(no matter how qualified in general) without adding hierarchy... the MIT folks had everything planned ahead of time. They allocated the jobs ahead of time.

    The lessons of what not to do were not done, so the situation was successful. Theory is still valid

  32. Diminishing rate of return by Billly+Gates · · Score: 1

    You should be able to increase productivity the more people you add. However, the return gets smaller and smaller as you add more people.

    Think of a McDonalds. If you walk into one with only 2 people working you would end up with slow crappy service. Three would be ALOT better as one can man you, the cash registers, and the drive thru. Four workers would be a nice increase, five would be ok I guess, 6 would not bring "your burger much faster, by the time 7 and 8 go in you would not see much improvement, etc.

    With add more workers to a complex project it would appear that a negative return and more delays would happen. This is because even the most hardcore programmers will need help to understand the project and not scew it up with their code. My guess is you would see a negative graph and then a bump up later with each new programmer. Notice results only quadrupled and did go up 20x?

    Something like Linux would be a nightmare for even the best C hackers to understand within a month or two without special training. Linux .1 would be only a few hours.

    1. Re:Diminishing rate of return by godrik · · Score: 3, Interesting

      There are two things here. Several things can happen in term of 'scheduling theory'

      -you can have 'super linear speed up' : put 2 workers and go 4 times faster. Think about building an ikea furniture that REQUIRES 2 people alone. Or about specialized workers : it might be better to add a microwave to a kitchen than a second oven. In computer systems, cache/memory can lead to super linear speed or dedicated hardware acceleration like graphic cards.

      -you can have 'linear speed up' : put 2 workers and go 2 times faster. This is usally the case when the problem can be divided in a lot of independent task like painting 20000 doors. In computer systems this happens when uncompressing videos for instance.

      -you can have 'sublinear speed up' : put 2 workers and go 1.3 times faster. This happens when you need to do extra work to allow some several workers to work at the same time. As in tagging files so that other people can handle them (In computer science, computing a prefix sum array in parallel follows this principle). It also happens when there is not enough work for everybody (the 9 pregnant women case)

      -you can also have 'negative speed up' : put 2 workers and go 1.3 times slower. This happens when people get in each others way fighting for the brush to paint. In computer systems, this is often the case when adding processors increase communication too much.

  33. Subjective myth, cannot be busted by 101010_or_0x2A · · Score: 1

    This is such a subjective myth, and is more a general understanding in software development than a rule. Its impossible to "bust" this, the article is ridiculous and the title even more so. Incidentally, today I just busted the "all managers are technically incompetent morons" myth by writing an awesome piece of code...

    1. Re:Subjective myth, cannot be busted by godrik · · Score: 1

      you can not be a manager since you did something useful! :)

  34. basic fail. by timmarhy · · Score: 1
    the fundamental problem with trying to measure compeltion time by man hours and expecting more man power to get the job done faster in every instance, is that one hour of programmer b's time is not equal to one hour of programmer a's time.

    a million monkeys on a million type writers WILL NOT produce shakespear

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:basic fail. by gewalker · · Score: 2, Interesting

      A million monkey's is nothing for this problem. If you had 1E100 monkey/typewriter pairs (>> atoms in universe), banging out random text at 200 WPM would will still never see a single copy of Comedy of Errors (his shortest play, 16,263 words) even if you waited 1E100 years -- You really need an infinite number of monkey/typewrites pairs, in which case you will have a Complete copy of ALL or his plays, translated into every language (representable by the typewriter character set) in under 3 hours (200 WPM needed to bang out hamlet's 32,253 words) -- OK, some languages may take a little longer because of their verbosity, call it 6 hours at most

      As a bonus, you also get copies of every possible (sufficiently short) software program, etc. in the process too -- including the one referred to by the original article.

      Adding (or subtracting, dividing or multiplying) monkeypower to infinity won't make it faster or slower other (infinity * 4 = infinity)

      Never confuse "really big countable numbers" with infinity.

    2. Re:basic fail. by hicksw · · Score: 1

      One would also get an uncountable number of copies of the complete slashdot.

      And all of the edits of Wikipedia.

      Infinity is kind of like that -- too big to be useful.

  35. Tiger Woods by syousef · · Score: 3, Funny

    Is this the same rule as "9 women can't make a baby in 1 month"? I tried to explain the rule to our HR lady and it didn't go over really well with her.

    I thought Tiger Woods was trying to prove that rule wrong.

    --
    These posts express my own personal views, not those of my employer
  36. ...but it still makes a late project later by Anonymous Coward · · Score: 0

    The paraphrase of Brooks famous phrase omits a critical element: adding more people makes a _late_ project _later_. Therefore, Brooks' maxim does not apply to projects that originate with a large number of people. This also explains why the success of open source projects with a large number of developers is not a contradiction: no one is added to meet a deadline.

  37. Niney McNine Nine by morty_vikka · · Score: 3, Insightful

    Maybe it's 98.01% (0.99 squared!).

    Game devs FTW!

  38. Suggestions on how to beat it : a theory by Teunis · · Score: 1

    Get a team of any size together with compatible communication styles, reasonably similar skill set and a culture of communication, and there will likely be great results - possibly greater than any one acting alone. Synergy is an interesting thing.

    I've seen this in the open source world for instance.. and I'd love to take part (if I can only find a project with problems I can identify)

    1. Re:Suggestions on how to beat it : a theory by swilver · · Score: 1

      Get two such teams together. Then add them together to work on a single large project. See if productivity increased by a factor of 2.

  39. I see... by TaggartAleslayer · · Score: 1

    I own the book, but I have not read it.

    I am off to found an MIT startup.

  40. they disproved mmm, or... by Anonymous Coward · · Score: 0

    ... maybe their real engineers were just lazy and/or stupid. i love interns, but if a group of interns can 4x your productivity you might have a problem with your full-time people :p...

  41. So Wrong by JonSimons · · Score: 1

    Others have already pointed out how absolutely retarded this is, and have explained how "Brooke's Law" has not in any way been understood.
    Large project productivity does not scale linearly with the number of developers working on it.
    It's not _just_ communication, either. Large software is complex.

  42. The old adage goes... by zill · · Score: 1

    Never hire anyone that went to a university that advertises on TV.

    I guess the updated version of that would be: never hire anyone that went to a university that advertises on blogs.

  43. Easy one guys... come on... by HuckleCom · · Score: 1

    19 went to various meetings to generate a 'spec'... 1 did the programming.

  44. How long can they keep it up. by mxh83 · · Score: 1

    Everyone works like that when they are interns. Then they realize it's just the beginning

  45. alterslash.org by Anonymous Coward · · Score: 0

    Read alterslash.org - i discovered a while back: the best thing about slashdot is the (good) comments...

  46. So tired by chucklebutte · · Score: 1, Funny

    I read that as mythical moth man myth busted, and naturally I was like wtf?

  47. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  48. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  49. If you had read BEFORE posting your headline: by zimtmaxl · · Score: 1

    the authors make a clear distinction between the mythical man month and what they did!

    --
    how IT is changing the world - http://max.zamorsky.name
  50. Not representative by jevring · · Score: 1

    Even if the interns hadn't been working on multiple parallel projects, as have been pointed out my many already, since when does anecdotal evidence constitute proof?

    --
    Move sig!
  51. Panacea of Software Manufacturing... by xtracto · · Score: 1

    And there I hoped that they have discovered the "panacea" of software manufacturing.

    I have read the first chapters of the Mythical Man-Month book so, I have a general Idea of what it is about. However, my hunch is that the reason why the relation between number of people and speed/quality of software produced are not linearly correlated is mostly a management problem. That is, it is a matter of finding the correct way to divide the software problem in ways that can be concurrently developed by several people.

    In one of the books examples a surgery room is mentioned; explaining that, more doctors would not increase the quality or speed of the surgery. However if you think about all the tools used by the people in the surgery room, then there is a good chance that the work of several other persons is helping in the surgery.

    This is process is done to a certain degree in game development, where there is people working in development tools to be used by the main developers, designers etc. Although not directly working in the game, such tool-makers are helping speed up the software development and increase the quality of the game.
     

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
    1. Re:Panacea of Software Manufacturing... by OrangeCatholic · · Score: 1

      Brooks did claim that ample support staff was a better use of the available man-hours than having them all type. The support staff could do research, documentation, or testing. That's like 1 doctor operating on the heart, and a bunch of nurses.

      But from experience, it is certainly possible to divide a project into discrete units where multiple developers don't need to know what the others are doing. One doctor on the head, another on the feet. That's exactly what a "well-defined interface" is for.

  52. 1 office by confused+one · · Score: 1

    They got it done in one month because they were all crammed into one office. They wanted to get out of there as quickly as possible!

  53. Mythical Man Month by MemoryDragon · · Score: 1

    Actually it depends on the situation, but normally just dumping more people onto a problem does not work, they need time to get comfortable with the code, the structures the entire project, etc.. add to that if you cannot divide the problem properly more than 7 people working on a single problem start to begin to conflict each other. I have seen parts of a project getting a standstill when the magical 7 people number was reached due to conflicts etc... even if all of those were knowledgeable about the internals of the projects part!
    So in other words what can be applied to parallel processing can be applied even more to adding more people :-)

  54. Is this battery software farming? by jabjoe · · Score: 1

    Laying aside their task actually is parallelizable, are they suggesting battery software farming is a solution? I don't want to work like that! No, I think freerange organic software farming is best. ;-)

  55. It's a small world. by Tatarize · · Score: 1

    You replace it with something else. I recommend singing "It's a small world..."

    --

    It is no longer uncommon to be uncommon.
  56. So easy... by Yvanhoe · · Score: 1

    You just have to hire 20 good interns from MIT, so easy... I wonder why everyone isn't doing that ?
    Sigh...
    Maybe the biggest mistake in the man-month is to believe than any (wo)man can replace any other hence, the cheapest the better. That's the point I see busted.

    --
    The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
  57. Debt Slaves by Anonymous Coward · · Score: 0

    You are just seeing the effect of smart people being allowed to work at all. Where I come from my university debt never exceeded 10.000 USD. Because these smart people are not allowed to have any influence they struggle with insande debts and for what? For the right to earn? It is disgusting and rediculous..

  58. Re: you forgot about scheduling by Anonymous Coward · · Score: 0

    Things get even more problematic when scheduling out meeting room assignments, so that no single subset of the dev staff meets in the same room twice in the same day, and where each developer must visit all of the conference rooms at least once a month, while minimizing waking distance for each developer.

  59. RTFA by EmagGeek · · Score: 2, Insightful

    The article itself establishes the premise that the work they needed to do was "outside their core technology," which is another way to say "we don't know how to do it, and so we're floundering."

    Hiring 20 college kids who are familiar with the technology you're trying to work on is obviously going to be a huge help.

    Second, they took these steps:

    Know who the best people are and only hire them.
    Pay well.
    Divide tasks to be as loosely-coupled as possible.
    Design your projects in advance.

    Ok, geniuses. You've figured out how you should be running your company. If companies would just do these things, they would never find themselves in a position where they would be late in the first place.

    Most companies opt for:

    Know who the cheapest people are and hire them.
    Pay as little as possible.
    Tightly couple tasks so PMs can some up with daily SPI numbers to satisfy management's constant need to feed on numbers.
    Design your projects concurrent with executing them to reduce total calendar time, and worry about working in changes after initial release.

    1. Re:RTFA by blahplusplus · · Score: 2, Insightful

      "Ok, geniuses. You've figured out how you should be running your company. If companies would just do these things, they would never find themselves in a position where they would be late in the first place."

      I'm sorry but this is nonsense, in the real world all sorts of unexpected things happen or subtle flaws or errors you didn't know about can crop up that push projects back. Especially in the game industry - the preach iterative software development, if you're always iterating, you're constantly adding and removing stuff since there is no fixed design, you can't exactly have a "fixed schedule". It usually takes years of experience to develop an experienced team that can glue everything together into a good game.

      Many teams in the game industry release half-ass stuff all the time, but the best ones get better over time. I've been really impressed by Mass effect 1, Mass effect 2 and dragon age, but these projects didn't drop out of the sky, they came after a long learning curve of how to manage game projects of that scope and complexity.

      A lot of this has to do with overambitious targets, expectations and design goals, many companies bite off more work then they can chew because they are desperate for money, and this is not going to change. There are people at all levels who simply shouldn't be in the software industry at all but that's not going to change.

  60. Agile? by coolkarni · · Score: 1

    I believe the MM-M typically applies to conventional Waterfall model where considerable amount of time has been spent on analysis/design. Newbies joining in later need to understand the whole ball game. Whereas Agile has been good at beating MM-M where you only need to know what you need to know to get started.

  61. Zipheads by Ukab+the+Great · · Score: 1

    Sorta like a room of Focused zipheads in Vernor Vinge's Deepness In The Sky.

  62. "anonymous reader " is an idiot by T.E.D. · · Score: 1

    The submitter clearly never read The Mythical Man-Month. He doesn't even seem to realise that it's a book, not a theory. It talks about quite a few things, mostly in the realm of software project management. This is not really something that can be "busted".

    What he seems to be talking about is Brook's Law: "adding manpower to a late software project makes it later". Now when a contributor like "anonymous reader" starts off being this totally wrong about something what are the odds of the rest being worthwhile?

    Well, if you bet on "yes", you were wrong. The link provided has absoultely nothing to do with adding manpower to a late software project. Heck, there's not even a single project in question. They just hired a bunch of kids to work on different projects at the same time in the same room.

  63. No. Not. by geohump · · Score: 1

    No the startup does not claim to have busted the famous "adding manpower to a late project makes it later" rule.

    Why is this different from the scenario Fred Brooks described in his book (and the death marches many of us have experienced)?

    #1 - No critical path dependencies on intern deliverables:
    The items the interns had to deliver were independent of the main project. While the functionality was desirable, no part of the mainline project would be held up if that functionality was not delivered.

    #2 - Fixed endpoint.
    The intern staff had a fixed period of employment. 1 month, no extensions possible. Software projects almost never have a fixed end date. Yes, they claim to, but the reality is those deadlines are never real.

    #3 Staffing:
    I'm sorry to have to say this but the caliber of the staffing matters. The competition to get into MIT is one of the most intense in the USA, if not the world. Many people are smart enough to get into MIT, but the ones who make the cut are the ones who have focused on MIT as a goal for years before they ever got there and kept working towards that goal steadily, (or are the 0.000000006% of the population that are spectacular geniuses). These people are extremely quick at picking up new ideas and concepts and are the type that only have to hear something once, AND, unlike most people in the world, grasp the implications and inferential relationships of what they have been told/given very quickly. These abilities, combined with MIT's intense technical curriculum which provides both a broad and deep understanding of the underlying technical principles, and an academic environment that requires students to be strongly self-reliant, (most US primary school systems stamp out self reliance rather than enhancing it.) means that the talent pool this startup was drawing on had a superb set of talent, drive, self-initiative, and technical knowledge.

    #4 culture
    The people recruited into the company shared a common set of experiences with each other and also with a number of the already existing full time staff. This "common culture" meant that they were able to instantly relate to their mentors the rest of the company people. It allowed a much better level of communication than one will see in a more randomly sourced population.

    There is more to this, and much of it is more complex than I have described here. (no relocation logistics/distractions, no social isolation, existing support group, etc etc etc .... ) but I have gone on long enough.

    Please note - none of the above implies perfection or super human abilities of these people, just simple human attributes skewed towards one end of the curve. (And in some cases, really really skewed in their social metrics :-) )

    I've met MIT grads who were not able to function outside the academic world and those who were superb and those who were lousy. The above is a general discussion of why the startup was able to do well with this, but does not attempt to cover the true scope of the complexity of the issue. Remember, this is Slashdot.
     

  64. Unbusted by paiute · · Score: 1

    These weren't men, they were MIT students.

    --
    If Slashdot were chemistry it would look like this:Cadaverine
  65. Relating to Open Source? by jonaskoelker · · Score: 3, Insightful

    Let me see if I get this right:

    Brooks is saying that you should let everybody look at source code, due do Linus' Law (bug shallowness goes to 100% for eyeballs going to 6e9).

    Parnas is saying that you should encapsulate things behind loosely coupled interfaces.

    And you're saying "if everyone has to know what everyone else is working on [...]"

    And then I'm saying there's a difference between having to know the innards of a module, and being allowed to know said innards.

    I also think being allowed to know---without having to---is what makes open source software what it is.

    1. Re:Relating to Open Source? by OrangeCatholic · · Score: 1

      >I also think being allowed to know---without having to---is what makes open source software what it is.

      Sure. But apparently Brooks was operating in a prehistoric era when well-defined interfaces was something to be debated, rather than taken as dogma. Shocking, really. That's like Engineering 101.

      After all, you don't have to be an architect to read a blueprint. This concept of divvying up work was invented before software.

  66. They read Kawasaki as well as Brooks by Infonaut · · Score: 1

    One of Guy Kawasaki's [bio] marketing mantras is that it pays off to pick a fight. In this case they didn't pick a fight with a competitor, but they did compare themselves favorably to Brooks. Everyone in computing knows about The Mythical Man-Month. What better way to get yourselves in front of the tech crowd than to point out that you grok the lessons of The Mythical Man-Month, but you've found a way around them?

    --
    Read the EFF's Fair Use FAQ
  67. Of course!! by admintpj · · Score: 1

    Of course the MIT programmers had no issues. It goes along with the theory every project manager has "If you get 9 women in a room, you can have a baby in a month"

  68. Exactly. by itomato · · Score: 1

    They're adolescents. Intelligent, but likely haven't developed the ego centrism found in 'professionals'. They're still in the egg.

  69. Pregnancy! by Anonymous Coward · · Score: 0

    If adding more people to a single monolithic project always resulted in an increase in productivity, nine women could produce a baby in one month... although that might not be the right analogy to use on Slashdot. Sure, parallelization works in some cases, but the act of doubling the number of people working on something adds overhead that, in some (many?) cases eats into the potential performance gains, especially when tasks that need to be performed can't be done in parallel.

  70. Not mythical by sourcerror · · Score: 1

    It's not mythical man-month: it's MIThical man-month.

    On a more serious note:
    the mythical man-month is about adding people to a late project. The late project usually
    has substantial codebase that the newcomer has to get on terms with, and the colleagues
      who would be able to answer questions (late projects used to under-documented as well)
    are too busy all the time, so the newcomers will mostly just annoy the old ones.

  71. OKAY so here is the challenge by Anonymous Coward · · Score: 0

    I challenge these nitwits to hire 40 women, no, wait, they can hire an unlimited number of women, and produce a full term baby - from conception to full birth - in one week.
    Good luck. Ain't gonna happen. I've been in all parts of IT for 30 years.
    I'll bet if you dig deep enough, you'll find some corporation paid for this study.

  72. embarrassingly parallel... by drkim · · Score: 1

    Which is even exemplified by Brooks as not a MMM problem in the: "9 pregnant women having 9 separate babies in 9 months" (in parallel) and not "9 pregnant women producing 1 babies in 1 month"

  73. Linux Bullshit by Anonymous Coward · · Score: 0

    They pre-selected people that required no training and then hit them with something simple which you never get in a real software company, which by the way do not really use Linux either. This is just hype and bullshit.

  74. Yeah sure... by orangenerd · · Score: 1

    ...now let's wait and see if they can make all the pieces match correctly... This is probably the idea behind PS3 leap year flaw from 2010 :-D

  75. What might Brooks himself say? by shalomsky · · Score: 1

    What might Brooks himself say? I imagine something like this: "Oh, you disproved TMMM? Great! I've been waiting for someone to prove me wrong. That means you've found a reproducible way to improve the efficiency with which software is developed. You've found the silver bullet. Could you please publish your solution and let us all review it?" So, we're waiting...