Building Supportable Systems (Package Management)
Working in a large company where we do most of our own software development in-house we have a wide range of coding practices and various levels of supportability. For example, much of the older code doesn't make use of any IOC and this is fair enough, it was written in the days of ASP.NET web forms, or windows forms, dependency injection wasn't a common practice a few years ago, and unit testing wasn't much of a consideration at the time either.