In preparing for battle I have always found that plans are useless, but planning is indispensable.
—Dwight D. Eisenhower
In the early days of .NET, the average complexity of applications wasn’t quite high and the Microsoft Visual Studio debugging tools were powerful enough for the purpose. Rapid Application Development (RAD) was the paradigm of choice for most; subsequently, few developers really cared about writing test programs.
The success of .NET as a platform resulted in many companies across the full spectrum of the industry needing to acquire new line-of-business applications. In doing so, they dumped an incredible amount of complexity and business rules on the various development teams. Being ...