We all know that you should design an application before coding, right? - if not all in one go then at least a bit at a time in some incremental fashion. The problem is, sometimes we're a bit lazy or - with the best of intentions - we like to prototype an idea in code before designing it formally. Furthermore, we might be interfacing with another team or a third party supplier that is not as disciplined as we are when it comes to up-front design, or we might simply have inherited a load of source code from the guy who has now left the company. Regardless of the circumstances, we're likely to have a body of existing code that we'd like to somehow incorporate into our model.
| |||||||||||||||||||||||||||||||||||