Steven J. wrote:
Architecture is, IMH, the design aspects
as seen from one level up from whatever is your main context; the view
that usefully hides enough detail to let you think about the strategic
implications of what you're doing, while at the same time remaining
relevant to what you're doing
definition I've used for "architecture" and "design," a definition
which overlaps with that above: Design is how a part is to be built;
architecture is how the parts go together.
In our business, of course, a good design is broken into smaller and
smaller parts, which themselves go together to form the larger parts. So
when I'm creating a good design, I must attend to the architecture of
that design. In other words, "design" and "architecture" are two ways of
looking at the same thing. But design looks at the current level of
abstraction, and architecture, at the level beneath. (What Steven said.)
In any case, some interesting implications fall out of these
definitions: There's no such thing as an "architect"; we all must
develop our architectural skills, because designing involves
architecting. Also, with appropriate Agile methods, we can refactor our
architectures just as we refactor our designs, because each architecture
/is/ a design.
-TimK
To Post a message, send it to: extremeprogramming (AT) eGroups (DOT) com
To Unsubscribe, send a blank message to: extremeprogramming-unsubscribe (AT) eGroups (DOT) com
ad-free courtesy of objectmentor.com
Yahoo! Groups Links
<*To visit your group on the web, go to:
<*To unsubscribe from this group, send an email to:
extremeprogramming-unsubscribe (AT) yahoogroups (DOT) com
<*Your use of Yahoo! Groups is subject to: