How many this time?
I'd be curious to know how many "fixes" there were to Windows XP and if anyone at Microsoft honestly believes it will be better this time around with Windows 7. Windows XP was just fine until tens of thousands of fixes later our systems were so packed full of conflicting code that it just killed the systems. Many speculate that was by design to get us to buy new hardware and software. A clean install of XP with an OEM cd works great today. Only when you connect to some nazi network that hijacks automatic upates does it kill the system. Why this biggest company on the planet can't come up with something that just plain works gives rise to the credibility and integrity of the company. So how many gazillion patches should we expect to be dumped on us with Windows 7?
September 19th, 2010 8:43am

On Sun, 19 Sep 2010 12:40:43 +0000, hmmmm..... _ wrote: I'd be curious to know how many "fixes" there were to Windows XP and if anyone at Microsoft honestly believes it will be better this time around with Windows 7. Windows XP was just fine until tens of thousands of fixes later our systems were so packed full of conflicting code that it just killed the systems. Many speculate that was by design to get us to buy new hardware and software. A clean install of XP with an OEM cd works great today. Only when you connect to some nazi network that hijacks automatic upates does it kill the system. Why this biggest company on the planet can't come up with something that just plain works gives rise to the credibility and integrity of the company. So how many gazillion patches should we expect to be dumped on us with Windows 7 I completely disagree with your point of view. Here's a quote from an article I once wrote (sorry that it's so long): Except for the trivial, there's no such thing as bug-free software. For some reason, most people don't understand this. They think they're entitled to get bug-free software, and they often dismiss a good product because they, or someone they know, had a problem with it. In a perfect world, of course, they would be right-bug-free software should exist, and everyone should expect and demand it. Why is it that all software has bugs? Why can't we ever have truly flawless programs? There are really two answers to those questions. One is the theoretical one; the other is the mundane, practical one of economic realities. The theoretical one is easy to understand: one can prove the presence of bugs, but never their absence. You find a bug by testing the software. If it doesn't work the way it's supposed to, you've found a bug. But suppose you run a test and everything works correctly. Does that show there are no bugs? Highly unlikely. It's far more likely that your test just wasn't thorough enough. Run more and better test cases, exercise the program more thoroughly, and you can always find more bugs. Today's programs are far more than sufficiently complex that more bugs can always be found if you test long enough, hard enough, and smart enough. Even if a program had no remaining bugs, one could never prove it; it is always possible that still another test will find still another bug. And in practice, it always does, if the testers are clever enough. What about the practical necessities of how software is tested? Bear in mind, first of all, that there are three groups of players in this game: the developers, the quality assurance team (the testers), and the marketing people. The developers are usually endowed with supreme confidence. When they write code, according to them it will work first time out. It's hardly even necessary to test, and it only should be done just to give everyone a little extra confidence in the product. The quality assurance people have been in this business for a while. QA knows there are bugs in the product, and delights in showing their superior skill and ever finding more bugs to prove to the developers that they don't know how to develop software. And the marketing people. The marketing people are concerned that the company is losing market share every day that the product doesn't ship. "Guys, we have to get this product out the door. It doesn't matter if it's not perfect. Few people will use that buggy feature anyway." So we have a triangle-each side with a different point of view, and a different axe to grind. Who wins out? Well, the strength of the sides clearly differs from company to company, product to product, situation to situation, and individual to individual. But in the long run, it's clear who eventually wins-it's always marketing. They win because they have to win, because ultimately they're rightyou have to get the product out the door sooner or later, or the company can't survive. You simply can't wait forever. QA can always find more bugs, and if you give them their head, they will test forever and the product will never ship. So what happens in practice? How are products tested, bugs found, and bugs fixed? The details of the procedure certainly varies from company to company, but most companies do something like the following. The software, once completed, goes through a round of testing. QA identifies a bunch of bugs, and those bugs are classified with respect to things like severity, user impact, frequency of occurrence, and difficulty of correction. The defect reports (description of the bugs) go back to the developers for correction. Some (for example, errors in spelling a message on the screen) are easy to correct, and can quickly be fixed even if their impact is slight. Others may take longer, some much longer. In some cases, the correction of an error may be so difficult, perhaps even requiring a major rewrite of a large portion of the software, that the developers rebel against fixing it at all. They may argue that the error occurs only in an exceedingly unlikely and infrequent situation. Like it or not, that argument is sometimes accepted. The exigencies of getting the product out the door sometimes demand that it be accepted. Nobody is particularly happy with that decision, but it is seen as the only practical thing to do. Sometimes it's the right decision; sometimes it's the wrong one. So some of the errors get fixed, some of the fixes are still being worked on, and other errors may be accepted as not worth the effort of fixing. The partially-corrected software now goes back to QA, and the whole process is repeated once more. Test, identify bugs, fix some of them, resubmit for testing, test, identify bugs, fix some of them, resubmit for testing... This sequence is repeated again and again until management decides that the product is good enough. It does not wait until there are no more bugs; it waits until that "good enough" stage has been reached. There is no alternative-it will never be perfect; QA can always find another bug if you let them run another test. So what is "good enough"? How do you know when that stage has been reached? Different companies, different people will answer that question differently, and even the same people will answer it differently at different times, in different situations. What goes into the determination? Questions like these: How many bugs still remain? What is their severity?. How frequently do they occur? What is the rate of finding new bugs-is QA still finding bugs at the same rate as they started to, or have they slowed down? Then there are the marketing questions. How late is the product? What is the competition doing? Is their product out yet? Is the competition's product stable or buggy? So sooner or later, rightly or wrongly, the product is released-and it always still has bugs. Some of those bugs are there because they haven't been found by the testers, others are known, and a conscious decision was made to ship the product with them remaining in it. What does this all mean? That all software is terrible and equally bad? Not at all. I began by saying that all software had bugs, not that all software is equally bad. One product has many bugs-another may have far fewer. Some programs have severe problems, perhaps completely crashing whenever an important feature is used-another may have mostly minor problems. Some software problems are hard to recover from-others have simple workarounds. Differences between software stability certainly exist, and those differences can often be dramatic. But perfection-the absence of all bugs-does not exist, can not exist, and will never exist. So, given that all software has bugs, a company that continues to test, find bugs, and fix bugs, even after the product is shipped, is doing a terrific job. And the more bugs they find and fix, the better the job they are doing. In addition to all the above, the activity of malware writers is always there, and is much greater than it used to be. That means that more and more patches are required to protect an operating system from malware. Ken Blake, Microsoft MVP
Free Windows Admin Tool Kit Click here and download it now
September 19th, 2010 5:20pm

No appology needed on the length. I appreciate you taking the time to respond. What your article tells me is stuff goes out the door with known bugs. After all, if the people at Microsoft are smart enough to write it, they are smart enough to find the problems. I think we agree on that. You can't deny that all the patches destroy a system. I built a quad core extreme DDR3 system to run WinXPx64 and it worked great as a dedicated machine. Then 7 came out so installed Ultimate x64 using it as a dedicated machine. It runs Prime95 in perpetuity never missing a beat and it benchmarks >800fps on a gpu stress test. The patches for XP have destroyed everything else I own - five other systems. So I now use the quad core system for daily work. It's incredible how slow it is running with just a few applications open. As with every Microsoft OS install, I spent ten times longer uninstalling garbage than I spent installing the OS. All the games, snap, aero, peak, and all the stupid toys are gone. I open a stock chart, Excel, a few web browsers and it's stressing it. It's not crashing and I guess that's better than many people are reporting but it's still shocking to see that a brand new, clean install on the most advanced machine of the day is not performing 100% with just a few applications running. A few applications and a few hundred processes, that is. Not everyone is little Suzy blogging and snapping and peaking and aeroing and all that other trash you pack on there for the benefit of the advertisers and spammers on the internet. If is offensive to spend tens of thousands of dollars in capital and see the results of Microsoft's actions and inactions. You'll never convince me that Microsoft does not plant kill pills in the updates. Every business in America does it. Refrigerators used to run forever but then people stopped buying them, so they make them with shorter life spans today. Just like the cell company that sends you an over the airwaves "update" when you're "eligible for an upgrade". It's all fraud.
September 20th, 2010 12:19am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics