Slashdot Mirror


Why Vista Release Date Really Slipped

anzev writes "A team manager for Windows for 5 years has decided to write a blog-essay about what caused Windows Vista project to miss the due date. Philip tells us in the blog, that Windows developers are writing an average of 5000 lines of code (which is *only* 1200 lines less than the national average of 6200 lines of code per year). He addresses issues like the Vista code being too complicated, the processes the developers have to follow too complex and a lot more. All in all it gives a nice insight into why Vista will be late, from a different perspective. Oh, and Slashdot gets mentioned too ;-)."

37 of 562 comments (clear)

  1. SLOC: Vista vs. Linux by (1+-sqrt(5))*(2**-1) · · Score: 4, Interesting
    From TFA:
    We shouldn't forget despite all this that Windows Vista remains the largest concerted software project in human history.
    David Wheeler, for instance, calculated that Redhat 7.1 contained 30,152,114 physical source lines of code (SLOC), a 60% increase over 6.2 (and that was in 2001).

    Linear extrapolation would take us to about eighty-two-million today, comfortably over Vista's projected fifty-million; but who's counting?

    1. Re:SLOC: Vista vs. Linux by plover · · Score: 5, Insightful
      I think you're completely discounting the original usage of the word "concerted."

      Debian isn't a concerted effort by any stretch of the imagination. It consists of thousands of modules that really exist independently of one another; the vast majority of them were not even written specifically for Debian at all, but rather for Linux in the general sense. They were simply included in the package. I'd go so far as to guess that some of them made it in "by proximity" -- they were in the same directory as something useful, and someone came along and did a 'cp coolutility/* /distro/coolutility/*'.

      Now, if the Debian project managers were told to write specs for all n-thousand of these modules, and then told "deliver these modules so we can have the next 'eager beaver' release," then you'd be looking at a concerted effort.

      --
      John
    2. Re:SLOC: Vista vs. Linux by geordie_loz · · Score: 5, Funny

      I didn't think that Leonard Nimoy was "late", wikipedia and imdb make no mention of it.

      Has this just happened, or are you personally aquainted with said gentleman and simply lamenting his constant tardiness?

    3. Re:SLOC: Vista vs. Linux by Criterion · · Score: 4, Funny

      "In the words of the late great Leonard Nimoy, fascinating."

      Good grief man, Leonard Nimoy isn't dead, don't use "late" like that. I went running looking for news after I read this... are you trying to give me a heart attack?!?

      Live long and prosper.

      --
      We have enough youth, how about a fountain of SMART?
    4. Re:SLOC: Vista vs. Linux by _|()|\| · · Score: 4, Insightful
      Linear extrapolation would take us to about eighty-two-million today, comfortably over Vista's projected fifty-million

      Linux distributions (including this linearly extrapolated Red Hat Linux) contain an office suite, development tools, and a DBMS, so you should also compare them to Office, Visual Studio, and SQL Server.

    5. Re:SLOC: Vista vs. Linux by Zigurd · · Score: 5, Interesting

      Now, if the Debian project managers were told to write specs for all n-thousand of these modules, and then told "deliver these modules so we can have the next 'eager beaver' release," then you'd be looking at a concerted effort.

      You have answered youself: TFA asks if a project the size of Windows in controllable. In an environment where the tone is set by Steve Ballmer the answer sure looks like "No." Maybe "Hell no."

      TFA also states Windows has 50 layers and circular dependencies. Linux has complex version and interface dependencies, too. But, evidently, the Windows dependencies are hairy enough to flummox 2000 smart people working in "concert" while Linux gets by with only a handful or people working in the same place at the same time and a much simpler process.

      That is, Linux has better modularity and less process.

      That points to the depth of the problem at Microsoft: They will have to change almost everything about how Windows is made in order to get a different result:

      They have to stop telling developers to "do or die." Has that ever happened in the entire course of Linux development? Probably not. It's something that software project management can do without.

      They have to get strong product management that knows which features are actually important, so you don't get that "do or die" message being sent to teams that are making things that don't add that much value.

      They have to decouple development more: Why on Earth do you need to have 2000 people working in concert on any software project? That's a bug, not a feature.

      They have to un-layer their management structure. 11 layers? That's ridiculous for a software company.

      There is no one prescription for success. Apple succeeds by having very strong product management, so they know which features are actually important to the end user. Linux succeeds by having no product management at all, and having to adapt process to the practical constraints of being FOSS. Microsoft is stuck in the middle: Not enough product management strength to know which parts really deserve a "do or die" effort, and so much process, interdependency, and management layers that any of the 500 product managers Microsoft already employs that are smart enough to make these decisions can't possibly put them into effect.

  2. Give Vista Developers A Break by eldavojohn · · Score: 5, Insightful

    This isn't some critical release patch.

    This isn't some driver that's long overdue.

    Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006.

    It's a new operating system. More importantly, it's an operating system that has to compete with OSX, Linux, Unix & Windows XP. That's right, they are going to have to figure out someway to improve Windows XP. They aren't stuffing Madden 2005 into Madden 2006 and I hope they are taking their sweet ass time to rework some of the Windows internals that may have been a long time plague on the OS.

    My point is that they're making something new and probably forging new ground. According to this article, they suffered the same thing a lot of projects have suffered. You project management plan looks great in Microsoft Project. Then you print it out and re-wallpaper the offices only to have the developers sift through it and go, "What the fsck?"

    If Vista is as complicated as its specs say it is, I hope Microsoft takes another two years to get this done because I don't want to have to put up with Vista SP1, Vista SP2, Vista SP3, etc. down the line. I think games like WoW took a lot of time to make but it paid off to be a really stable engine with great features that blew everyone away. Microsoft could learn from that. You might upset some fans and you might piss your boss off but misinformation/miscommunication in the early stages of a project only lead to its downfall. If you can voice concern/dissent to your boss, I suggest you get a new job. We're human beings, we are fallible and we do have limits. Even if we're hand selected by Microsoft's HR department.

    I'm reminded of a story about Hitler where the Allies had broken through French beaches at Normandy (unexpectedly) and Hitler's aides were at his house trying to figure out how they could wake Hitler up and inform him of the brigade of tanks rushing across the countryside towards them. Because they all feared for their lives, no one ended up waking him up and they lost a whole lot of ground & a few resources because of it. If you run your company through fear and people can't talk back to you, you'll end up like Hitler. Dead in a ditch with petrol all over you.

    I'm also getting really sick and tired of people measuring a project's greatness by KLOC. It's also very frustrating to hear people brag about how many KLOC they write each year. That's great--now how do I know it's not riddled with bugs or a complete memory hog? What ever happened to the desire for elegant computer code? When I see a program that does something quickly and elegantly, my brain releases the same chemical that I used to get when I saw beautiful math proofs. I know this is the mark of the nerd but there's something very satisfying about it.

    One last note, this MSDN blogging site does not care for Firefox. The right hand side of the text hangs over about an inch into the right bar side and it's annoying because the text spills onto the calendar. I certainly hope this doesn't happen on purpose.

    --
    My work here is dung.
    1. Re:Give Vista Developers A Break by plover · · Score: 5, Funny
      You project management plan looks great in Microsoft Project. Then you print it out and re-wallpaper the offices only to have the developers sift through it and go, "What the fsck?"

      Actually, Windows developers go "What the CHKDSK.EXE?"

      --
      John
    2. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 5, Insightful
      Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006.


      Tell that to all of the Software Assurance customers whose deal ends in December of '06.
    3. Re:Give Vista Developers A Break by bilgebag · · Score: 4, Insightful
      It's a new operating system.
      No, no it's not. As has been pointed out, it's an upgrade. It's not even the original upgrade that was promised for 2003, and it doesn't have many of the new vapour-ware features which have been touted along the way (WinFS, Monad, Trusted Computing Base) and isn't even 'largely' rewritten to use .NET internally.

      Like Windows XP to Windows 2000, this is largely a GUI re-design. KDE and Gnome knock one of those out about once every six months. Apple's releases evolve rather than revolutionise, but they tend to over-deliver on their promises.

      Did you believe this 'new operating system' shtick when Windows 95 came out? 98? ME? NT3.51? NT4? W2K, XP? W2K3? It's getting old. Bill needs to learn a new mantra.

      The last new (PC) operating system Microsoft released was Windows NT 3 (largely based on the work of IBM and ex-DEC employees) and it took them over 7 years to phase out the old DOS based Windows and get back to one offering which wasn't a complete piece of poo.

      When are you going to stop believing the marketing?
    4. Re:Give Vista Developers A Break by Golias · · Score: 4, Insightful

      Bill Gates has not, nor has he ever been, a techie OR a nerd - but what he is, is a brilliant marketeer

      That's some pretty damn impressive marketing skill he displayed when he ported BASIC to the Altair.

      Shit, if you're going to rip the guy, and are that clueless, at least take the time to read the Wiki on him or something.

      --

      Information wants to be anthropomorphized.

    5. Re:Give Vista Developers A Break by crerwin · · Score: 5, Insightful
      It's an upgrade to an existing operating system.

      Well, sure, it's an 'upgrade' to the 'Windows' operating system line, but not in the same way that 98 was an upgrade of 95. I guess it's somewhat based on Windows 2003, but the point is that it is certainly a large undertaking, unlike the 'minor' upgrade Longhorne was originally supposed to be in preparation for Blackcomb. It is mostly new code, and lots of it.

      ...continuing evidence of Microsoft's incompetence in the area of operating system development.

      I certainly have no evidence to back this up, but I would imagine that Microsoft has some of the best programming minds working for them. They also probably have some fantastic team leads and managers. I don't think the problem lies in an incompetence in the area of OS development, but rather in a company philosophy that has too many restrictions and silly requirements. Their programmers most likely spend a lot of time integrating DRM and proprietary replacements for perfectly viable technologies into their otherwise quality code. I guess all in all this equates to an overall conclusion that Microsoft has trouble producing quality operating systems in a timely manner, but it doesn't sound like incompetence on the programming end.

    6. Re:Give Vista Developers A Break by R2.0 · · Score: 4, Insightful

      Guarantee updates every 2 years? No.

      Predict that the software would be updated? Yes, and that's how they sold Software Assurance.

      Can the SA customers sue to get their money back? Probably not, although some will try.

      Will the SA customers renew? Hell no - they probably would have been better off buying Vista retail a year from now (after the bugs are known).

      Is Microsoft going to lose revenues because of the Vista delay? Oh yeah.

      --
      "As God is my witness, I thought turkeys could fly." A. Carlson
    7. Re:Give Vista Developers A Break by Spiked_Three · · Score: 5, Interesting

      LOL - I got a huge kick one time at a Microsoft SE meeting where some dumb SE gave Gates grief over Microsoft's implementation of DCE RPC. Gates ripped him a new butthole stating intricate details of DCE specs and it's failing points and how code was written to get around the problems.

      There does not exist in all of slashdotdome more of a nerd than Bill Gates (nor anyone as rich).

      --
      slashdot troll = you make a compelling argument I do not like the implications of.
  3. grammar by Sathias · · Score: 5, Funny

    Obviously the other thing that is too complex is the whole to/too/two thing ;)

    --
    Blessed are the 1337, for they shall pwn the earth.
  4. Lines of Code? by bmongar · · Score: 5, Insightful

    Wow, who uses lines of code as a metric. It's an aweful metric to use. I have seen many bad coders produce a lot of code. Lines of code as a metric encourages cut and paste reuse instead of abstraction of common ideas and functions.

    --
    As x approaches total apathy I couldn't care less.
    1. Re:Lines of Code? by hlh_nospam · · Score: 5, Informative
      [bmongar] Wow, who uses lines of code as a metric.


      This brought back a memory of an event that I still find amusing after all of these years. Back in 1978, I was working for a defense contractor. I remember a department meeting in which one of the managers brought in a stack of graybar printout and proudly held a ruler next to it. He proclaimed that his group had produced 9 "side-inches" (the depth of the paper stack) of software, and outlined several items that were to be given to his group as a reward for such an outstanding accomplishment. Next meeting, all the managers brought stack of graybar and rulers. And surprise! surprise! surprise!, every one of those stacks was even more than 9 inches deep.

      Within a year, over half of the projects represented by those stacks of graybar had been cancelled, unfinished. Today, that company is no longer in business.

      As has been pointed out by many authors on the subject, you get what you measure.

  5. Longest software project in history? by MacBrave · · Score: 4, Funny
    From the blog:


    The largest software project in mankind's history now threatens to also be the longest.


    Nah, that would be Duke Nukem Forever........

  6. 5,000 lines per year? by Sowilo · · Score: 4, Informative
    Philip tells us in the blog, that Windows developers are writing on average of 5000 lines of code (which is *only* 1200 lines less than the national average of 6200 lines of code per year).
    No, actually, he doesn't tell us that at all. From TFA:
    ... those quick on the draw with calculators will discover that, on average, the typical Windows developer has produced one thousand new lines of shipped code per year during Vista. Only a thousand lines a year. ... Lest those of you who wrote 5,000 lines of code last weekend pass a kidney stone at the thought of Windows developers writing only a thousand lines of code a year, realize that the average software developer in the US only produces around (brace yourself) 6200 lines a year.
    Rather than the paltry "1200 line" decrease suggested by the writeup, what we actually have is a 5000 line decrease, and the MS developers are on average each producing less than 17% of the national average. Most of this is probably due to various factors of bureaucratic bloat and Windows bloat in general, but if I had a company full of workers whose pace was less than 20% of the national average, I'd be gravely concerned. Of course, it'd almost be fine if that 20% was QUALITY code, but, well... Consider the source. Reviewing its history, I somehow doubt that Windows code is in any way "bug-free" or "easily maintainable"...
  7. largest software project in mankind's history by Zobeid · · Score: 5, Insightful

    How in the world did Vista ever become the "largest software project in mankind's history"? I mean, this is an operating system. This is just an OS for a microcomputer, for pity's sake! It's not running the Internation Space Station. It's not running a nuclear aircraft carrier. It's just supposed to manage a personal computer.

    This shouldn't be so hard. It shouldn't be so big, or so complicated. I know we expect our computers to do a lot these days, but still. . . Shouldn't application software do most of the heavy lifting anyhow? I'm just trying to figure out why it takes hundreds of megabytes of OS -- and fifty levels of dependencies, according to the article -- to manage a desktop computer and provide APIs.

  8. Re:Slashdot by mwvdlee · · Score: 4, Funny

    It's not just black & white, it's black, white and atleast seven shades of brown.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  9. Hmmm... by pubjames · · Score: 5, Insightful

    He said:

    The types of software management issues being dealt with by Windows leaders are hard problems, problems that no other company has solved successfully.

    Nobody else has solved the problems? How is it that OSX, which contains many of the features that Vista is due to have, shipped years ago? Before the Microsoft fanboys start with "Ah but it's different...", I think Microsoft is guilty of making their own problems... Perhaps some problems shouldn't be solved in software, but should be solved at the level of how your company works.

    1. Re:Hmmm... by zoomba · · Score: 4, Insightful

      I'm a Mac user, got a great powerbook running 10.4, but I have to jump in on this point to point out the differences between OS X and Vista in terms of complexity and development time.

      1. OSX was based on the FreeBSD kernel and leveraged a LOT of UNIX structure under the covers. Lift the GUI off of OSX and you essentially have a BSD box. This means, for Apple, a lot of the engineering had already been completed. They were just adding in their own layers of stuff. Vista on the otherhand is supposedly a near-completely rewrite from the NT kernel OSs (NT, 2k, XP). That's a massive difference in work effort involved.

      2. Vista has to run on a near infinite combination of hardware. OS X has to work on a very controlled set. This alone will make coding and testing a hellish experience. Add in the complete rework of how the desktop works (it's 3d now), the revamping of DirectX, and a pretty significant change to the security model and networking code and you're looking at some insane complexity that has to be tested.

      Personally, I think that MS bit off way more than it could chew with Vista. They shot for the moon when in reality they should have been happy with breaking Earth orbit. If you look at the evolution of MacOS, you'll see many iterative improvements every 18 or so months. It kept the OS fresh, added features at a reasonable pace for both developers and users, and didn't get sucked into development hell. OS X has taken this approach with it's point releases every year or so. OS X, while a huge shift from OS 9, wasn't on the same scale as the Vista shift is for Microsoft.

    2. Re:Hmmm... by LordLucless · · Score: 4, Insightful

      1. OSX was based on the FreeBSD kernel and leveraged a LOT of UNIX structure under the covers. Lift the GUI off of OSX and you essentially have a BSD box. This means, for Apple, a lot of the engineering had already been completed. They were just adding in their own layers of stuff. Vista on the otherhand is supposedly a near-completely rewrite from the NT kernel OSs (NT, 2k, XP). That's a massive difference in work effort involved.

      So in other words, the problems MS needs to solve have already been solved, MS is just pig-headed and wants to roll their own solution instead of using one that's been tempered over the last 20 years. I'm not sure that's a good thing.

      2. Vista has to run on a near infinite combination of hardware. OS X has to work on a very controlled set. This alone will make coding and testing a hellish experience.

      That makes it harder for driver writers, but not much more. When windows talks to hardware, it doesn't really talk to hardware. It talks to drivers, and drivers talk to hardware. Since all the windows drivers have the seem interface, it really doesn't matter what hardware you run it on, as long as the drivers you write implement the interface correctly. Since MS already has the drivers from old versions of windows, it should be fairly simple to rework them to use the new interface; unless there are major changes in driver-OS interaction (and there really shouldn't be - they've had time enough to get it right) it shouldn't be too time-consuming even to do that.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  10. Source for averages? by Anonymous+Brave+Guy · · Score: 4, Interesting

    I thought the number of finished lines of code per developer-day (that means debugged, documented, etc.) was only 20 for an average developer? A top developer will get closer to 10x that (mainly because when they write a lot of code in a day, they don't introduce lots of silly bugs that take a lot of time to correct later). Some developers actually have negative productivity overall (which makes sense when you consider the time spent by their colleagues to fix their bugs afterwards).

    I can't remember where I saw those stats: probably something like Code Complete or The Mythical Man Month, I imagine, or possibly the IBM study into developer productivity at different ages (the one that says anyone under 25 is only good for documentation, and anyone 25-30 should only work on one project at once). Does anyone recognise the number?

    I can't see any references in the blog post. Where do the figures of 6,200 (and the earlier 9,000) LOC/year come from?

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  11. it's kind of obvious what's wrong by thechronic · · Score: 5, Interesting

    The guy is saying there are 50 layer dependencies, and tons of circular dependencies. It's software engineering 101, their model is wrong...they're not properly abstracting out each layer. I'm not a big fan of Linux, but every module can be decoupled in it, and modules work together even though they're written by completely different projects due to standards...that's how you design a proper system.

  12. Less code is a good thing by xRelisH · · Score: 5, Insightful

    People are always concerned about writing out gobs and gobs of code that isn't properly thought out. That's the problem with a lot of software development these days (namely OSS). I've been digging through a rather large and prominent OSS project and found that its code looks like it's been hacked together.

    People need to start focusing on code density. By code density, I mean how much thought goes into each line you write. High code density will almost always give you a good result, take Google for example, I've found that almost everything they have has been well thought-out, and not hacked together in a rush.

    If MS has told the developers to slow down and think through everything, I think everyone (who will use Visa) will benefit in the end. I'd rather have a late OS that works than one that is early and feels rushed. Now before I get flamed and labelled as a Windows fanboy, I should mention that I use OSX as my native desktop OS and Linux (Gentoo) for my personal servers.

  13. Am I the only one ... by Grismar · · Score: 4, Funny

    ... who think this writer should lay of the Ctrl+B for a bit? The emphasis in my inner voice is driving me bonkers.

  14. 5000 lines of code a year? by Rinzai · · Score: 5, Insightful
    I wrote 5,000 lines of code last month. Most of them were very, very, short. They're all in QA right now, too.

    Yes, lines of code is a crap metric, but let's face it--the "manufacturing frozen hamburgers in a box"-school MBAs don't understand software development, and never will. I work for a subsidiary of Really Big Company (no, that's not implying their company name is RBC, or has those letters as the first part of any of their name bits), and Really Big Company mostly supplies a particular kind of hardware to the world of commerce. Our new company president has a degree in engineering, and historically he's been a hardware sort of guy.

    (He's not a bad person. Honestly. He's under the same gun as the rest of us, and working hard to make sure we meet our targets. I'm not doing character assassination here--at least not directed toward specific individuals.)

    The folks at Really Big Company give us revenue targets every year. If we miss those targets, the next year the targets are higher, no matter the state of the economy, the solvency of customers in our particular market niche, or our saturation level in that market niche. To me it makes no sense, but I'm not an MBA. (Clearly the management team at Really Big Company doesn't consist of too many dog owners. It's patently obvious that if a dachshund can't jump through a hoop two feet off the ground, it won't be able to jump through a hoop three feet off the ground. Perhaps they're avoiding that concept to skirt patent infringement issues.)

    (Personal aside: my older cousin, a mechanical engineer by training, got an MBA last year. I consider him a traitor to the cause, and am no longer speaking with him. He doesn't know it, and I can't tell him, because I'm not speaking with him.)

    The problem with hardware people, and it doesn't matter whether the hardware is computers, lawn mowers, or frozen hamburgers in a box, is that they deal in tangibles. At the end of the quarter, either one has 1,000 model 59-C units in the warehouse for delivery, or one doesn't. At any time during the quarter, one can count the number of computer model 59-C units and see whether or not the schedule will be met. One can determine whether or not vendors are supplying the parts required to build 1,000 model 59-C units at a rate commensurate with meeting the EOQ deadline.

    The problem is, software is entirely intangible. We don't have vendor issues--if we have a compiler, an editor, and a computer on which to work, we're good. As far as the MBAs know, we're spinning moonbeams and weaving webs of purest electricity. While the reality is not quite that prosaic, it's not far from the truth. Everything I have ever done in my programming career (even that game I marketed 15 years ago, the source code for which is still on my latest computer at home) exists purely as an abstraction, nothing more than specifically-configured magnetic signatures.

    What we know at the outset of the software project is that we want a Program That Works. What we don't know is how long that's going to take, and it's hard to estimate how long writing a new file system, security layer, or UI component might be, even if we've done it before in another context. The difference between building model 59-C units and writing software is that halfway through the manufacturing cycle no one comes to tell you that the model 59-C unit has been partially redesigned, and that it now uses a stainless steel internal frame instead of cast aluminum. (In the world of tangibles manufacture, the stainless steel version would have a new model number. This doesn't happen with software. The requirements change, and we keep calling it the same old thing.) Specific case, referencing Vista: suddenly WinFS is not part of the shipping configuration, so all the code in other parts of Vista that assumed WinFS would be present have to be rewritten, and then retested both at the unit and integration level. This stuff takes time. It can't be done on the original schedule.

    The

  15. That's actually on par with by porkchop_d_clown · · Score: 4, Insightful

    what I've seen on other very large projects. So much time is consumed with unit testing, making sure you don't introduce side effects, and studying existing code that the creation of new code slows to a crawl.

    I worked on a project that had ~ 8 million lines of code. Code quality dropped so far we had to institute a weekly review - no one was allowed to commit a change until it had been reviewed by the entire team. It always pissed us all off to have to do it - but it turned out to be hugely effective at improving code quality, training new engineers in all the little details that never get written down, cross-training experienced engineers in portions of the code they hadn't worked on and, as a bonus, teaching us all how to write defensively and think about all the likely side effects of our changes.

  16. Ballmer used to complain about this! by Cybrex · · Score: 4, Interesting

    In the documentary miniseries "Triumph of the Nerds", there's an interview with Steve Ballmer where he describes the various factors that led to the fallout between Microsoft and IBM. One of the big things that he harps on is how the IBM programmers were too focused on KLOCs, while the M$ guys were striving for streamlined, efficient code.

    Now we've got one of the head guys on the Vista project going on about KLOCs. Is anyone surprised? Me neither.

    --
    Boundless Expansion, Self-Transformation, Dynamic Optimism, Intelligent Technology, Spontaneous Order- BEST DO IT SO!
  17. You have to appreciate the transparancy of MS by Momoru · · Score: 4, Interesting

    It amazes me how transparent Microsoft lets itself be. The fact that someone can even post a blog like this about the company using internal company resources. As much as we rant about Microsoft being evil, you'd never see anything like this from Google, the only blogger about the internal day to day Google I know of was fired (Mark Jen).

  18. Re:Yeah, whatever. by jc42 · · Score: 5, Interesting

    If MS has the guts to burn 10 Billion - 20 Billion on getting a new OS paradigm on to every plattform on the planet and do a good job at the same time they'll maybe make it.

    It's perhaps worth mentioning that this was essentially IBM's approach back in the early days of "desktop" computers around 1980. There was this flock of little upstarts challenging IBM's growing stranglehold on the computer business by building small, cheap computers. IBM actually had a desktop computer, and it got very good reviews from its users. (What was it's 4-digit number? I've forgotten, but it was pretty good. ;-) Their problem was that, due to their development rules, they couldn't sell it for less than $50,000 and recover their development costs. And they couldn't sell more than a handful at that price.

    So they farmed the job out to one of those startups, run by Bill Gates and a few of his buddies, handed them a few hundred million for marketing, and didn't impose the IBM development rules on them. The result was crap compared to any of the CP/M desktops, but with a marketing budget greater than the operating budgets of all the upstarts combined, the result was what IBM wanted.

    Microsoft has understood the lesson of this from the start, and put their money into marketing rather than quality product. Until now, maybe. If the reports of their growing development rules and costs are true, they may be going the way of IBM. They'll produce a good system for the first time in their history, but to avoid going bankrupt from the cost, they'll have to get a very good price for it, and only the wealthiest (and stupidest) will pay that price. If this is true, we're seeing a repeat of the IBM/Microsoft story from a quarter century ago.

    Of course, IBM didn't die. In fact, they completed their conquest of the "mainframe" market, which was willing to buy IBM no matter what the cost. They completely own that field, and development has pretty much come to a halt. Due to MS's market clout, we could see the same outcome. They will own the "desktop", and further development in that market will grind to a halt. They'll still sell to the "MS at any cost" market. But it won't matter to most of us, because we'll more and more consider "desktop" computers relics of a previous age. We'll stop worrying about making new systems "compatible with the desktop" (i.e., clones of MS's systems), just as 25 years ago we stopped worrying about whether our little computers were IBM compatible (and we didn't bother with PL/I or JCL ;-).

    So what should we call the new thing we're building while ignoring IBM and Microsoft? "Web 2.0" seems to be out (and wasn't very good anyway), but the new thing will certainly be Net-based. Any good suggestions for a name that will supercede "desktop"? Maybe we need a catchy two-syllable name for the software going into the OLPC project. Push for making it a truly distributed, comm-based system without any central control, so the comm companies and local governments can't take it over as they're doing with the Web. We can base it on zillions of small components, so a company that refuses to follow standards can't make any inroads. The "new paradigm" will be as outside Microsoft's world view as PC/DOS was outside IBM's world view.

    C'mon, we need a catchy new name ...

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  19. Re:Summary == Wrong by korbin_dallas · · Score: 4, Interesting

    Cowboy!

    In a 'REAL' company, you have to do:
    1. Requirements
    2. Requirements Review (meeting)
    3. Complete Requirements Review paperwork,and store that

    1. Design
    2. Design Review (meeting)
    3. Complete Design Review paperwork, and store that
    4. Complete a Design Checklist,and store that

    1. Then you get to Code. (insert 1000 lines of code here)
    2. Have a Code Review (meeting)
    what this really means is that you need to tie up 2 other developers to check your 1000s of lines)
    3. Revise all changes and complete Code.
    4. Complete a Code Checklist and store that

    1. Unit Test

    1. Integration Test

    1. Update and maintain the Software Design Document (ongoing).

    Welcome to CMM!

    For us the metrics are about 30 lines per day, but for Rule of Thumb we use 18.

    The project I am on started as R&D,then it was fun, we just coded like you did. We did ALOT of good stuff. Then when the product sells and makes ALOT of $$$$, we started to get all these MANAGERS, the ones who thought we were all STUPID, piling onto the project SUKING up all our money. Then we get this CMM crap to do too. Some of it helps, At least if my Requirements change, I start at #1 and managment, if they have any questions, see what the impact of thier whims are.

    Now if somoeone would just buy Serena and put PVCS out of its fscking misery. Oh Happy, Happy, Joy, Joy.

    --
    They Live, We Sleep
  20. Simple Lessons by radtea · · Score: 4, Interesting

    The article describes the basic things that are wrong with virtually every late project:
    • Managers who can't handle the truth
    • Developers or lower level managers who lie to fulfill the psychological needs of managers who can't handle the truth
    • A marketing-driven schedule culture that declares "drop dead dates", misses them, and nobody dies
    • Input rather than output focused management (action control vs results control)
    • Managers who interfere inappropriately with technical decision-making
    • Excessive project mangement/process burden--the level of process needs to be just right for a project to run effectively, and needs to retuned on a per-project basis by people to whom success is more important than ego


    He is describing a sick management culture, one peopled by individuals who are not part of a reality-based community and not aware of their own deficits. Projects run by people like this will always be late and frequently fail completely, because reality doesn't care about management egos.

    This is pretty typical of modern management culture. It just shows up more clearly in this case because of the length and size of the project.
    --
    Blasphemy is a human right. Blasphemophobia kills.
  21. Quote from Toyota by rewt66 · · Score: 4, Insightful

    "We achieve great results from ordinary people with a brilliant process. Our competitors achieve mediocre results from brilliant people with a mediocre process. They try to overcome this by hiring even more brilliant people. We are going to win."

  22. Hey! I recognize this one! by joranbelar · · Score: 4, Insightful

    From [name of online dictionary service]

    [word in question]
    1 : [widely-used definition everyone is familiar with]
    2 : [something else]

    If we take the second meaning, then yes, [original argument] IS in fact [statement of truthiness]. It's the [supporting justification] and [further reinforcement] which defines them as [paraphrase of second definition].

    [mildly humorous non-sequitur analogy]

    [suggestion to RTFM]

    [obligatory Wikipedia link]