Architecture with Agility


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 have. And all too often architecture is seen as a separate concern from the development process, whereas the two are intertwined — what you build is influenced by how you build it, and vice versa.

The two-day Architecture with Agility workshop looks at the relationship between agile processes and sustainable architecture, taking in agile and lean thinking, organisational structure, good architectural qualities and addressing the legacy of the past with future change.

Course contents

What will you learn?

  • What is meant by software architecture
  • What agile development means in practice
  • The relationship of architectureto development process
  • The difference between development speed and actual development velocity
  • Prioritising technical work on products
  • Reducing impact of change through dependency management and deferred commitment
  • Using an empirical approach to guide architecture
  • Responding to technical debt and legacy code
  • How team and organisation influence architecture
  • Handling change and uncertainty

Activities: lectures + individual and group exercises

Target audience and prerequisites

This workshop is for developers, architects, technical leads, technical managers.

 - 10 April 2024