Comment Re:depends on your definition of "architecture" (Score 1) 317
I had similar experiences with EA, but still think it can work.
For decades, I worked EA from the perspective of Fullard's first
meaning, but had to deal with many "architects" who only understood
the second meaning. Very frustrating.
Nevertheless, if you actually do EA, you can decipher (some of) the
vast evolved-over-decades human-and-computer systems running the
world's largest high-tech firms. Management may not be willing to
fund cleanup once you identify technical debt/ redundancies/
discrepancies/ gaps, but at least they will know there is an option to
ever-growing (and expensive) "unnecessary complexity", and how to
distinguish that from "necessary complexity".
In doing real EA, I found implementation-independent, non-redundant
models (aka conceptual data models) of the firm's state memory were
critical. They became the Rosetta Stone explaining how all the
"processes" (manual and automated) hung together. I used many
different modeling techniques and tools over the years and never found
one adequately rich for the task. A critical problem was that
change-management for the models and the manual-and-automated systems
were politically controlled in communities of integration, each with
its own timetable, and very loose understanding of responsibilities to
downstream systems.
An any rate, given the conceptual data model, you identify which
systems are authorities for each data item. Then (politically) decide
which *should* be the authorities. Fund the authorities for their data integrity
and their interfaces to the rest of the firm, and defund (ah politics) the
others. These decisions then drive the development of manual and
automated processes to carry out the design.
As for Agile: EA provides configuration-managed data authorities and
interfaces. If an Agile project operates within
that safe sandbox, it can work. If an Agile project is left to its
own direction you will get customer buy-in, T-shirts will be awarded,
careers will be enhanced, and the next generation of IT workers will
have to deal with the mess.