Category Archives: Thoughts on the World

What Do I Mean by "Agile Architecture"?

A little while back I was approached by EITA Global, a global provider of on-line training, and we have now agreed that I should present for them a webinar entitled "Agile Architects, and Agile Architecture". The current plan is for this run on 8th April. I’ll keep you all posted with any changes.

As part of my preparation, I decided to do a literature scan to see how this topic may have moved on since the last time I did some significant work on it, a couple of years ago. I have to say that based on my initial research I’m not that impressed… I don’t know whether to be flattered or slightly perturbed that AgileArchitect.org comes up squarely at the top of a Google search. There are a few decent web articles around, although most are several years old and I’d seen them before. The Google search also turns up several dead links.

Amazon turned up a couple of loosely-related books, and the most obvious candidate appeared to be "Lean Architecture: for Agile Software Development" by James O. Coplien and Gertrud Bj�rnvig. I’ve now read a couple of chapters, but my first impression is not very favourable. I may be rushing to judgement, in which case I’ll apologise later, but the book seems to somehow equate "architecture" with "code structure" with "project structure", which isn’t right at all, missing a number of the most important dimensions of any true architecture.

This led me to ask myself a very basic question. "What do I mean by ‘Agile Architecture’?". In Coplien and Bj�rnvig’s book they seem to answer "an architecture which facilitates agile development". That may be one definition, but it isn’t mine.

I think the confusion arises from the difference between "agile" applied to a process (e.g. software development), and applied to a product. In the former case, the Agile Manifesto undoubtedly applies. In the latter, I’m not so sure. I think that for a product, and especially its architecture, the primary meaning of "agile" must be "able to respond to change". The larger the change which can be handled quickly and cheaply, the more agile the architecture. An architecture which has been built in a beautifully run agile project but which needs new code the first time a business rule changes is fragile, not agile. The system which can absorb major changes in the business rules without a single line of code is genuinely agile. The integration architecture which allows multi-million pound system A to be upgraded with no impact on adjacent multi-million pound system B, or which allows the company to be restructured just by re-configuring its services, is the most agile of all.

I’m slightly worried that "agile" may have become a "reserved word", and this "architecture in the large" definition may run counter to accepted practice. Is that right, or am I reading too much into a few examples?

Posted in Agile & Architecture, Thoughts on the World | 4 Comments

Ansel Would Be Proud?

I had a day off today from work, chasing contracts and Android development, to focus on photography and writing. The core was a workshop with the famous and venerable landscape photographer Charlie Waite, at the even more famous and venerable Continue reading

Saturday, March 1, 2014 in Photography, Thoughts on the World

Scarily Good

My new phone (I upgraded to a Galaxy Note 2 as I was running up against memory limitations on the Note 1) has a potentially useful but also quite scary feature. There’s a service running on it called “Google Now”. Continue reading

Friday, January 31, 2014 in Thoughts on the World

Getting Ahead of the Curve – Update

When I bought the Panasonic GX7 on the day of release I realised there might be a short delay before it was fully supported by third party software. A few weeks on and there was support from Adobe and some Continue reading

Tuesday, December 24, 2013 in Photography, Thoughts on the World

Morocco – What Worked and What Didn’t

As a tail piece to my Morocco blog, and as a service to anyone else considering a photo trip there, here are a few notes on what worked, what didn’t, and how you might increase your own chance of a Continue reading

Sunday, December 1, 2013 in Micro Four Thirds, Morocco Travel Blog, Photography, Thoughts on the World, Travel

Dysfunctional Hotel – Not Impressed!

Today I was working in Solihull at short notice, and couldn’t get into my regular hotel, so I’m trying the De Vere Village. This is a modern and allegedly upmarket hotel in Shirley, but I’m simply astonished how poorly it Continue reading

Monday, November 4, 2013 in Thoughts on the World

Buttons Or Switches? Buttons Are Better!

My Canon 7D, like the 40D before it, has a feature I love and would find it hard to relinquish – three fully programmable custom modes, right on the mode dial. This makes it possible to sort out the myriad Continue reading

Sunday, September 29, 2013 in Micro Four Thirds, Photography, Thoughts on the World

Balloon Fiestas – The Awards

We are becoming quite the connoisseurs of balloon fiestas (unless fiesta is its own plural :)). Following on from Northampton 2008 (0 balloons) and Albuquerque 2012 (over 500 balloons) we’ve now added Britain’s biggest festival on Bristol, which featured a Continue reading

Wednesday, August 14, 2013 in Thoughts on the World

World War Z – One from the Ministry of Strange Coincidences…

I’ve just posted my review of World War Z – The Book. In it, I liken the book to a science fiction version of “The World At War”. Now here’s the real oddity – the book of The World at Continue reading

Tuesday, July 9, 2013 in Reviews, Thoughts on the World

World War Z – The Book

“The World At War” with Zombies! Continue reading

Saturday, July 6, 2013 in Reviews, Thoughts on the World

Canon EOS 70D: Cynical, Substantial or Stepping Stone?

I am trying to work out what to make of the announcement of Canon’s new 70D. For those of you who haven’t caught up yet, Canon have finally, after four years, upgraded their APS-C sensor technology, yesterday announcing their new Continue reading

Thursday, July 4, 2013 in Photography, Thoughts on the World

Improved Capture

Following on from the last post, I thought I’d pop up an example to highlight the improvements possible through just the right choice and use of software. The picture above was taken back in 2008, on my old Canon 40D. Continue reading

Tuesday, June 4, 2013 in Barbados, Photography, Thoughts on the World