top of page
kevlin_Header for Twitter- 1500 x 500 px

Online course


with Agility

Delivered by Kevlin Henney
7 hours a week/ 2 weeks

You will learn about:

  • What do we mean by software architecture?

  • How development process is related to architecture

  • What are the characteristics of development that is agile?

  • Distinguishing between speed and velocity in development

  • Prioritisation, estimation, and making software architecture visible in the backlog

  • Reducing impact of change by deferring commitment through dependency management

  • Using an empirical approach to guide architecture

  • The role of team and organisation in architecture

  • Handling change and uncertainty that come from technology and business

  • Responding to technical debt and legacy code


2 weeks


7 hours a week








Agility, Software architecture


Software architects and lead developers


2 weeks


Course description 

Agile development is not about increasing the speed of development; it is about improving velocity with respect to the effort. Velocity has direction as well as speed. Is development going in the right direction? 

It is not something that can be fully known or fixed in place at the start; it must be uncovered and explored, informed by experiment and observation. Rather than being in contradiction with software architecture, agile development that is effective is in sympathy with software architecture.

Is development effective or is too much effort wasted on bugs, technical debt, mismatched design decisions, and development process overhead? Software architecture can be considered the set of decisions that define the shape of a team's work. 


This course aims to supply you with a better and deeper understanding of software architecture, agile development, and the marriage between the two.

Course dates & time

Each session includes lectures, Q&A and hands-on coding exercises, as well as optional homework to help connect the days and weeks. 


The course is designed so that it can fit in with your other commitments for work and home.

 It is split into four  ½-hour parts spread over two weeks, two times a week.

13:20 - 17:00 (GMT +2)
(PART 1) Architecture with Agility
13:20 - 17:00 (GMT +2)
(PART 2) Architecture with Agility
13:20 - 17:00 (GMT +2)
(PART 3) Architecture with Agility
13:20 - 17:00 (GMT +2)
(PART 4) Architecture with Agility


Kevlin Henney is an independent consultant, speaker, writer, and trainer. His development interests include programming languages, software architecture, and programming practices, with a particular emphasis on unit testing and reasoning about practices at the team level. He has spoken at Build Stuff conferences and meetups since 2014 and is a popular keynote speaker at conferences around the world.

Kevlin loves to help and inspire others, share ideas and ask questions. He has helped many teams with their code,  culture, and practices, contributing code to companies and open source. He has been a columnist for a number of magazines and sites (including Java Report, C++ report, Better Software, and The Register) and has been on far too many committees (including the ISO C++ committee and the IEEE Software advisory board). He 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 and co-editor of 97 Things Every Java Programmer Should Know.

Taking this course you will get:


Slides, references,

real-world examples


you will get a collection of visual references compiled by our artist


After each lesson


Get direct access to the trainer & attendees On Slack Channel. Chat, share & ask directly


Collaborative team-work tools


Book by the author

Book the course privately or request more information about this course

Build Stuff online courses provides the same experience and access to experts that you would have in an in-person course, without needing to leave your desk or couch.

The format is set to be flexible and you have to dedicate only a few hours of your time a week.

Take this online course if you want to know: 

  • You want to learn more about software architecture

  • Develop a process to architecture

  • be more Agile

  • Reducing impact of change by deferring commitment through dependency management

  • Use an empirical approach to guide architecture

  • Figure out the role of team and organization in architecture

  • Learn how to handle change and uncertainty that come from technology and business

  • Learn how to Respond to technical debt and legacy code

Course details


This course is for software architects, lead developers, and technical coaches looking to broaden and sharpen their skills in applying agile thinking to software architecture and sharpening their agile skills with an appreciation of software architecture.

Join other courses

bottom of page