It is rare for a piece of software to just be written, and then never changed. We use TFS Source Control to keep track of our code over time. One of the most complex times, for us, was when we had to build the Form Designer and Process Modeller at the same time – as they shared some code.