Workshop: Agile Architecture Workshop

Location:

Level: 
Intermediate

When:

9:00am - 4:00pm

Key takeaways

The relationship between development process and architecture

The empirical and evolving nature of effective software architecture

The connection between the code, the architecture, the team and the stakeholders

Accounting for change and uncertainty

Triage and legacy

Prerequisites

  • Some experience of agile development
  • About 30–40% of the time will be devoted to paper-based exercises and working in groups and pairs, the rest will be lecture

Every system has an architecture, whether accidental or intentional, and regardless of whether it was put in place by a nominated architect or whether it emerged from the decisions and discussions of a team.

All too often the focus of what is often described as architecture is centred around a specific set of platform technologies, which forms only one part of the set of concerns an architecture should. And all too often architecture is seen as a separate concern from development process, whereas the two are intertwined — what you build is influenced by how you build it, and vice versa.

This workshop looks at the relationship between Agile processes and good architecture, taking in development process models, architectural styles, requirements techniques, sufficient modelling techniques, design patterns and testing practices. The day includes a number of exercises and opportunities for discussion so that attendees can see how the different concepts fit together.

Speaker: Kevlin Henney

Editor of "97 Things Every Programmer Should Know "

Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Java Report and the C/C++ Users Journal. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know.

Find Kevlin Henney at

Other Workshops:

Tracks

Monday, 6 March

Tuesday, 7 March

Wednesday, 8 March