Dave Thomas writes, “Martin Fowler gave an interesting 30 minute talk [at the rOOts conference] on the role of architecture in software development […]. He started by mentioning Ralph Johnson’s discussion of architecture; we define architectures to document the things that we perceive as being hard to change. Being agile, Martin then went on to say that the role of an architect is to make himself redundant: to find ways of implementing systems which can roll with the punches, and where everything is amenable to change.”