Agile and Architecture
Jonathan House, Technology Director for Amirsys, Salt Lake City, UT
Interesting things happen when you put the words “Agile” and “Architecture” in the same sentence. Some would say that they have nothing to do with each other, others would say that effectiveness in one precludes effectiveness in the other. Still others would say “look, a squirrel”, but we’re not going to worry about them right now.
Rather than wander aimlessly through the vast domains of knowledge that both agile and software architecture imply, the goal of this session is to distill each down to a level where we can observe first-hand the impact that architectural decisions have on our ability to iteratively develop software over time, and vice versa. We will accomplish this by using an iterative exercise as a framework to construct and evolve a generalized application architecture.
Persons attending this session need not be either Agile or Architecture experts, but an interest in both is an absolute requirement. Ideally attendees will be familiar with the common abstractions of complex software applications such as user interfaces, business logic, communication protocols, API’s, frameworks, persistence mechanisms and so forth, but if you are not, we’ll be sure to group you with someone who is so you won’t miss the fun.
At the end of this session attendees should walk out with not one, but two shiny new skills – first is an increased knowledge of both the cost of investment and the price of change at various layers of application architecture. Second is a new sense of “smell” that will help you to detect when an architectural investment is needed, or when too much has been or is being invested.
About Jonathan
At the tender age of 14 Jonathan engaged in his very first “software for hire” contract, for his father who needed a TRS-80 Basic program converted into an Apple II floating point Basic program. This was immediately followed by his first experience dealing with an impossible customer, and being grounded for a month.
Over a career of darn near three decades Jonathan has been at various times a software tester, business analyst, clueless user, project manager, product manager, architect, programmer, and pointy haired boss.
Watching the same mistakes made over and over again in the industry drove him to look for better ways to make software that works, with the result that he now can be found lurking around both the Agile and software architecture communities, generally finding ways to make a nuisance of himself.
Jonathan is currently the Technology Director for Amirsys, a medical informatics company based in Salt Lake City, Utah. As a long-time devotee of Alistair Cockburn’s Crystal family of methodologies, Jonathan has successfully turned Amirsys into a Crystal “crash test” facility while at the same time continuing to deliver software that works and generates revenue with unreasonably small development teams.
Jonathan is also a Cockburn Associate and Certified Crystal Practitioner (and has the hat to prove it), a Certified Scrum Master, long time active member of the Salt Lake Agile Roundtable, and if the stories can be believed, quite possibly the world’s first Agile Sadist.










Feb 03, 2010
Glad to see that this site works well on my Google phone , everything I want to do is functional. Thanks for keeping it up to date with the latest.
Mar 11, 2010
Love the new look. I enjoyed this great article. Thanks for the great writing.