Preview the slides

What is "Software Architecture for Developers"?

"Software Architecture for Developers" is a two-day training course about pragmatic software architecture, designed by software architects that code. It will broaden your software development skills, make you more "architecturally aware" and help you build better software. It's aimed at software developers and architects regardless of whether you're building software in Java, .NET or something else.

Scope of the training course

InfoQThe line between software development and software architecture is a tricky one. Some people will tell you that it doesn't exist and that architecture is simply an extension of the design process undertaken by developers. Others will make out it's a massive gaping chasm that can only be crossed by lofty developers who believe you must always abstract your abstractions and not get bogged down by those pesky implementation details. As always, there's a pragmatic balance somewhere in the middle, but it does raise the interesting question of how you move from one to the other. Are you a software architect?

How does it work?

The course is interactive; with a combination of presentation, group discussion and group working. Throughout the course you'll solidify everything you learn by defining the architecture for a small software system through a series of exercises focused around a case study.