"Architect"...proving my value in Agile and GIS
In my RSS aggregator, I've been seeing a lot of talk on the role of an architect in the IT industry. Periodically there is a flurry of commentary out on the web generally revolving around the question "What is an architect?" Alan, a technology evangelist over on the MSDN blogs, references a recent article in the Architectural Journal discussing the role of architects in software development. Additionally, Tom Hollander provides his thoughts on the role, duties, and primary competencies of architects in the larger development project. In some sense, the need for discourse on the nature and value of architects on a dev team indicates that folks are still having trouble quantifying the value of a solution, enterprise, infrastructure, etc. architect in their organization. This is of particular relevance and concern to me...because the "a" word is in my job title.
And as I read through these recent writings and some of the links therein, I recalled that at many of the larger client's I've consulted for, architects demonstrated their value by producing large discourses and treatises on the value of the "this or that pattern", laying out the complete system vision in a document that perhaps three other humans read and never understood. How'd you like to have a job that meant writing the technical equivalent of Ulysses over and over again to scathing reviews? Well then, become and architect!
But what about us agilistas? How do I demonstrate value on a daily basis if working software trumps documents? The reality for most solution or enterprise architects would seem to conflict directly with the Agile Manifesto no? Kind of...in Tom's well presented list of duties he's called out three important functions of the agile architect:
- Break new ground before leading your team down a dark alley;
- Manage the requirements and technical implementations; and
- Just-in-time architecture