Internally developed applications can reach this level of complexity very easily.
Unit testing in development isn't enough.
At some point one also has to be able to do quality assurance and integration testing. In order to adequately unit test your source code, you'll need source control to verify how your source code differs from other copies.
In order to adequately do QA and integration, you need configuration control in order to adequately understand how your installed copy is configured differently from others.
Unit testing in development isn't enough.
At some point one also has to be able to do quality assurance and integration testing. In order to adequately unit test your source code, you'll need source control to verify how your source code differs from other copies.
In order to adequately do QA and integration, you need configuration control in order to adequately understand how your installed copy is configured differently from others.