Restart a Bloated Application from Scatch?
Sunday, January 20th, 2008In the work I do I have often have to work on large applications that have grown for a few years without effective controls in place to ensure the application remains manageable. Sometimes you just have to start from scratch, perhaps cannibalizing the old application wherever possible, and carefully assemble everything piece by piece while following a disciplined plan to make sure it all meets your current requirements.
As I have watched Microsoft for the past 10 years I have seen the progression from DOS to Windows 3.1 to WinXP and now to Vista. Along the way the OS pulled along a great deal of backward compatibility at the expense of agility. Back in 2001 Apple released MacOS X which was a completely different OS from MacOS 9. Apple bet the house on a fresh start after the popularity of the Internet forced the personal computer to account for new requirements that did not exist before. Meanwhile Microsoft chose to gradually upgrade their flagship product, Windows. Watching the consequences of these two choices unfold has been a good lesson in enterprise software design.
An insightful 
