I saw this article in the Wall Street Journal which discusses the changes that Microsoft's Windows development team have gone through in order to better compete. With competitors like Google on the horizon, something had to be changed. The changes that were discussed in my opinion are long over due, and will provide better security in future releases of Windows and allow Microsoft to add features more quickly and easily..
This all came about when Jim Allchin told Bill Gates that Windows Longhorn (Windows Vista now) would never ship unless they started over. Why you might ask? Since it's conception, Windows has never been re-written, only having additions and changes made to the existing code base. When you have thousands of developers writing code then putting it all together to make a product, your bound for disaster unless you take the appropriate measures. Especially when dealing with something as large as Windows.
But, not only did the code base need to be re-written, but good coding practices needed to be implemented. One of the ways to ensure that good code was making it into the product was to create a "bug jail". If a developer produces too many bugs, they can no longer write new code. They have also automated a lot of the testing, so new code can be analized before being committed. If a section of code that is added is deemed "too buggy" by this automated system, it will reject the code from the product.
Is it too little too late though? Take a look at one of Microsoft's most likely future major competitor, Google. Google just got into the software business after cornering the search engine market. Their approach to developing software was drastically different then Microsoft's. First, Google designs their software to be "piece meal". Rather then trying to write something huge, they focus on different pieces, but making each piece so it can later be added to something larger. They started with GMail a web-based email service to compete with Hotmail and Yahoo! Mail and have recently entered the instant messaging market with GTalk a text-based/voice-over-IP application for communicating across the internet. There are several other products that Google offers, such as Blogger, Picasa, Google Earth, the list goes on. With each of these offerings having interoperability.
Since Google's philosophy and architecture is different, they can also quickly and easily release security updates or patches. This proves to provide them a more stable code base across their products since bugs that get fixed can be applied quickly to releases. Take GTalk and GMail for example. Google started their beta with a product that lacked many key features, getting users involved at an early stage to help guide the path for Google's development team. Today, GMail is very stable, even as more and more users are added.
It will be interesting to wait until next year and see if the changes Microsoft has made will make a difference in their products. They say it already has. When they shipped Longhorn Beta 1 to 500,000 customers, they were expecting tens of thousands of bug reports, but apparently there were only a few thousand this time. Although, until the operating system is in consumers hands and we see less problems then seen with previous versions, I'm not going to hold my breath.
Full Article