" An elephant is no more complex than a hummingbird. A finely-crafted mechanical watch is more complex than a one ton granite boulder. The three billion base pairs that comprise the human genome form an artifact of staggering complexity.
Can I meaningfully compare the complexity of the architecture of one software-intensive system to another?
Assuming that one can even calculate the complexity of a system's architecture, what value should you expect in that number? Simply knowing that system A has complexity X versus system B (or a different implementation of A) has complexity Y may be a fascinating curiosity, but then what? Does one try to do something (refactor the architecture) to optimize the value of the metric? Possibly, but the danger, of course, is that one may end up optimizing that number but at no material value to the use or economics of the system, or even worse, atthe cost destroying some other important aspect of the system. "
Read it all : http://www-03.ibm.com/developerworks/blogs/page/gradybooch?entry=architectural_complexity
Commentaires