Online course
Architecture
with Agility
Delivered by Kevlin Henney
TBA
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
DURATION
2 weeks
TIME COMMITMENT
7 hours a week
LANGUAGE
English
DIFFICULTY
Intermediate
PRICE
TBA
TOPICS
Agility, Software architecture
AUDIENCE
Software architects and lead developers
DURATION
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 3 ½-hour parts spread over two weeks, two times a week.
TBA | 13:20 - 17:00 (GMT +2) | (PART 1) Architecture with Agility |
TBA | 13:20 - 17:00 (GMT +2) | (PART 2) Architecture with Agility |
TBA | 13:20 - 17:00 (GMT +2) | (PART 3) Architecture with Agility |
TBA | 13:20 - 17:00 (GMT +2) | (PART 4) Architecture with Agility |
Trainer
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:
TRAINING MATERIAL:
Slides, references,
real-world examples
VISUAL DIARY:
you will get a collection of visual references compiled by our artist
RECORDED VIDEOS:
After each lesson
SLACK CHANNEL:
Get direct access to the trainer & attendees On Slack Channel. Chat, share & ask directly
COLLABORATIVE TOOLS:
Collaborative team-work tools
BOOK:
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
Audience
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.