http://www.buunguyen.net/blog/the-code-is-the-design.html
- Have you ever been able to translate the UML diagram created by some other folks into some source code which 100% match with what described in those diagrams? (First, I am not talking about Hello World, if you happen to have some UML diagrams for it :-). Second, in building construction, it is almost always the case that the building realizes everything mentioned in the blueprints.)
- Have you ever been looking at a bunch of UML diagrams and say to yourself “wow, these are cool and really elaborated, they already include everything I need to do the coding task” or “this is a very complex module but with these design diagrams in place I would be able to code it really quickly”, and your thoughts turns out to be true? (In building construction, most blueprints contain all of the details necessary for the builders to do their job.)
- Have you ever participated in any project which, at the end of the project, all of the two hundreds “comprehensive” UML diagrams served as inputs of coding activities are still in sync with the code? (In building construction, there is hardly any change to the blueprint after it is finalized in the architecting phase.)