Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming IT Linux

"Mythical Man-Month" Supposedly Busted By MIT Startup 231

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."
This discussion has been archived. No new comments can be posted.

"Mythical Man-Month" Supposedly Busted By MIT Startup

Comments Filter:
  • !MMM (Score:5, Insightful)

    by seanadams.com ( 463190 ) * on Wednesday March 10, 2010 @09:15PM (#31433402) Homepage
    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.

    • Re:!MMM (Score:4, Insightful)

      by blahplusplus ( 757119 ) on Wednesday March 10, 2010 @09:20PM (#31433436)

      "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.

      • Re: (Score:3, Insightful)

        by dgatwood ( 11270 )

        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 li

        • Re: (Score:2, Insightful)

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

          • Re: (Score:2, 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.

            • Re:!MMM (Score:5, Insightful)

              by Calinous ( 985536 ) on Thursday March 11, 2010 @04:12AM (#31435472)

              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)

            • by xaxa ( 988988 )

              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...

              • Re:!MMM (Score:4, Insightful)

                by tomhuxley ( 951364 ) on Thursday March 11, 2010 @10:55AM (#31437366)

                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.

          • Re:!MMM (Score:5, Insightful)

            by turbidostato ( 878842 ) on Thursday March 11, 2010 @03:43AM (#31435314)

            "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.

            • Re:!MMM (Score:5, Interesting)

              by Mr. Droopy Drawers ( 215436 ) on Thursday March 11, 2010 @09:26AM (#31436678)

              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.

    • Agreed (Score:5, Insightful)

      by golodh ( 893453 ) on Wednesday March 10, 2010 @09:31PM (#31433506)
      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 ...

      • Re:Agreed (Score:5, Informative)

        by DavidRawling ( 864446 ) on Wednesday March 10, 2010 @10:06PM (#31433718)

        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!

        • Re:Agreed (Score:4, Insightful)

          by mwvdlee ( 775178 ) on Thursday March 11, 2010 @03:43AM (#31435304) Homepage

          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).

      • 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.

         

      • Re: (Score:2, Insightful)

        by Maxo-Texas ( 864189 )

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

    • 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.

    • Re:!MMM (Score:5, Insightful)

      by sjames ( 1099 ) on Wednesday March 10, 2010 @10:55PM (#31434012) Homepage Journal

      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.

    • 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.

    • Re:!MMM (Score:5, Insightful)

      by pthisis ( 27352 ) on Thursday March 11, 2010 @01:25AM (#31434736) Homepage Journal

      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.

      • by pthisis ( 27352 )

        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.

    • by ari_j ( 90255 )
      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.
  • by tedgyz ( 515156 ) * on Wednesday March 10, 2010 @09:19PM (#31433428) Homepage

    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.

    • by startled ( 144833 ) on Wednesday March 10, 2010 @10:01PM (#31433682)

      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.

      • by martin-boundary ( 547041 ) on Wednesday March 10, 2010 @11:10PM (#31434088)

        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!

        • by tyme ( 6621 )

          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.

      • 8 women not 9. It is a stretch goal.
      • 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.

    • by Timothy Brownawell ( 627747 ) <tbrownaw@prjek.net> on Wednesday March 10, 2010 @10:29PM (#31433844) Homepage Journal

      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.

      • by cortesoft ( 1150075 ) on Thursday March 11, 2010 @01:26AM (#31434750)

        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.

      • by jonaskoelker ( 922170 ) <`jonaskoelker' `at' `yahoo.com'> on Thursday March 11, 2010 @11:25AM (#31437906)

        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.

    • Agreed. From TFA:

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

      outside the core technology is the important part

  • by ClosedSource ( 238333 ) on Wednesday March 10, 2010 @09:22PM (#31433454)

    than an actual rule.

    • by Opportunist ( 166417 ) on Wednesday March 10, 2010 @11:14PM (#31434104)

      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.

  • by willow ( 19698 ) on Wednesday March 10, 2010 @09:23PM (#31433468)

    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

  • MIT holiday month (Score:3, Informative)

    by asolidvoid ( 964293 ) on Wednesday March 10, 2010 @09:23PM (#31433476)
    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!
    • Or drinking copious amounts of booze while it's too frackin cold to go outside anyway.

  • by MMORG ( 311325 ) on Wednesday March 10, 2010 @09:26PM (#31433492)

    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.

  • Nope (Score:5, Interesting)

    by igny ( 716218 ) on Wednesday March 10, 2010 @09:28PM (#31433498) Homepage Journal
    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.
    • by Mr Z ( 6791 )

      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.

    • by julesh ( 229690 )

      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.

  • College kids claim to know it all.

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

  • 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.

    • Re: (Score:3, Insightful)

      by russotto ( 537200 )

      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.

  • by MillionthMonkey ( 240664 ) on Wednesday March 10, 2010 @09:39PM (#31433546)
    We also know about the Mythical Commenter-Post, the argument that adding more commenters to a thread just makes the posts dumber and dumber.
  • by noisebar ( 1641161 ) on Wednesday March 10, 2010 @09:41PM (#31433562)
    How did this kind of crap show up on Slashdot?
  • 10 years ago (Score:5, Insightful)

    by fermion ( 181285 ) on Wednesday March 10, 2010 @09:45PM (#31433578) Homepage Journal
    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.

  • by AdmiralXyz ( 1378985 ) on Wednesday March 10, 2010 @09:46PM (#31433582)
    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.
    • Re: (Score:2, Insightful)

      by tibit ( 1762298 )
      Now be careful, plenty of TDWTF stories are about the idiocy established by decree -- managerial, corporate, you name it.
    • by Opportunist ( 166417 ) on Thursday March 11, 2010 @12:10AM (#31434408)

      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.

      • Re: (Score:3, 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?

    • I fail to see how over-managing a bad programmer somehow magically makes their code good
  • by teknikl ( 539522 ) on Wednesday March 10, 2010 @10:07PM (#31433720)
    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.
    • Tiger Woods (Score:4, Funny)

      by syousef ( 465911 ) on Wednesday March 10, 2010 @11:54PM (#31434322) Journal

      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.

    • by physicsphairy ( 720718 ) on Wednesday March 10, 2010 @11:56PM (#31434346)

      "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!

  • I tried to get nine women to have a baby in a month, and all I got was bitch slapped.
  • 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.

    • 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...

  • Disappointing (Score:5, Interesting)

    by Tracy Reed ( 3563 ) <treed AT ultraviolet DOT org> on Wednesday March 10, 2010 @10:53PM (#31433996) Homepage

    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.

    • Re: (Score:2, Insightful)

      by icegreentea ( 974342 )
      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.
    • by seifried ( 12921 )
      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
    • Re:Disappointing (Score:5, Insightful)

      by Wayne247 ( 183933 ) <slashdot@laurent.ca> on Wednesday March 10, 2010 @11:54PM (#31434324) Homepage

      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.

      • Re:Disappointing (Score:5, Insightful)

        by scumm ( 80325 ) <michaelrthacker&gmail,com> on Thursday March 11, 2010 @05:51AM (#31435836)

        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.

    • 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 wit

    • Re: (Score:2, Funny)

      Clearly the solution to the declining quality of Slashdot's articles is to add more editors.
    • 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.

    • by cuby ( 832037 )
      I agree. Slashdot quality is clearly degrading for some time.
  • Don't forget (Score:4, Insightful)

    by meerling ( 1487879 ) on Wednesday March 10, 2010 @11:12PM (#31434100)
    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.
  • You should be able to increase productivity the more people you add. However, the return gets smaller and smaller [wikipedia.org] 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.

    • by godrik ( 1287354 ) on Thursday March 11, 2010 @12:46AM (#31434598)

      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.

  • 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

    • Re: (Score:2, Interesting)

      by gewalker ( 57809 )

      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

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

    I am off to found an MIT startup.

  • 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.
  • 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!
  • 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 inter

  • 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. ;-)
  • 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.

It is easier to write an incorrect program than understand a correct one.

Working...