Lists Home |
Date Index |
At 13:48 12/01/2002 -0500, Mike Champion wrote:
>My proposed answer is much like my recent reply to
>Al Snell about the upfront design vs incremental
>evolution: If you have well-known and stable
>requirements and some way to enforce compliance,
>"declarative, testable architectures" designed up
>front will lead to success; if you don't, something
>more like extreme programming / well-formed XML /
>procedural scripting will tend to be more pragmatic.
We have enough history behind us to know that
stable requirements and compliance enforcement
capability are in short supply out there.
Nature figured this out long before we
sentients did. Extreme programming/well-formed XML/
procedural scripting is a good toolset to start
with to mimic natures ability to grow complex order
out of large assemblies of simple interactions. In nature,
powerful functionality emerges from the bottom up. The queen
in the ant hill is not a monarch. There is no "top down management"
and the functionality did not emerge from a top down design.
This is the really interesting about the connectness inherent in what
people call "web services". We will build 'em small and put them out
there. We will not know - because we cannot know - how the services
we build will be inter-connected. The results will surprise, delight and
terrify us in equal measure.
Treasure simplicity, keep module interactions local, facility interconnection.
That is all we need to do. Nature will do the rest.