Greenfield and Brownfield Application Development

To quote Marc Andreeson, “Software is eating the world”. To those in the technology industry this should be self-evident since we see new software applications being created each day. A question rarely asked is what happens to all that software as it gets older and needs to change to meet new market demands. To answer…

read More
Updating Legacy VB.NET Applications

Legacy applications are not always extremely old. Sometimes they have just been ignored for a while and in order to reduce support costs they need a polish. First Things First: Project Options If you’ve ever worked with a VB.NET project that has been around since the early days of .NET 1.1, you probably had a lot…

read More
Introducing Inversion of Control To An Existing Application

In this post, we will discuss the process we use to refactor an existing application to use Inversion of Control.  The main goal of this process (aside from the obvious) is to keep the application in a release state throughout the process.  As long as they are done in order, these steps can be done…

read More
Tools for Updating Brownfield Software

I find myself depending on the following tools continually while working with Brownfield Software or new development.  They are both excellent additions to your own toolbox. NCrunch Tests NCrunch is an excellent unit testing tool that continually runs your unit tests while you are working.  It runs in the background and will periodically build the…

read More