UML and architectural documents are traditionally about communication.
over the years it has found it's way into the process.
it's diffuculd to express but the short sum of it is that design or documentation has little to do with processes as waterfall agile and that whole pile.
if design is written down or not doesn't mean there's no design anypiece of code is written by some design sure the perspective level and amount of overview differs, but design is there.
documentation is always there from a list of machine code to highlevel programming language to skeches on a paper. it all discribes the program and is thus documentation for human beeings not or hardly interpaterable doesn't matter it is documentation(yes sure is (piss) poor documentation).
Working togetter is hard no matter what the common consensus is. Esp. in area's without references, such as cutting edge and creative processes.
In the real world a whole lot of stuff gets written without any UML or architecture documents, but I follow your point.
heh, those must be doing the projects who bring the stats down in one of those carts of standardish group.
1 2 3 4 5
| int divisor = rule.ruleNumber % 2; if (rule == null) { return; } |
because your accessing an object and then you check for null?
The problem with that is that if you have your plan and your UML doc and everything else and one of your engine guys comes in and says "hey check out this neat effect I've just found how to do" but it's not in the architecture document or given it's own corner of the UML then it's out, regardless of how much it would add.
the problem is in your decision making not in your uml part. next to that your achitecture probely isn't an good achitecture to begin with, it's should guide the program allow parts to work togetter and allowing parts to work if it restricts you from adding or using parts then your "achitecture" goes against everything it's suppose to stand for.