What is "Software Architecture for Developers"?
Designing software given a vague set of requirements and a blank sheet of paper is a good skill to have, although not many people get to do this on a daily basis. However, with agile methods encouraging collective ownership of the code, it's really important that everybody on the team understands the big picture. And in order to do this, you need to understand why you've arrived at the design that you have. In a nutshell, everybody on the team needs to be a software architect.
"Software Architecture for Developers" is a two-day training course about pragmatic software architecture, designed by software architects that code. It will show you what "just enough" up front design is, how it can be applied to your software projects and how to communicate the big picture through a collection of simple effective sketches. It's aimed at software developers and architects regardless of whether you're building software in Java, .NET or something else. Join us for a mixture of presentation, discussion and deliberate practice.
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.
Who designed the course?
This course has been designed by Simon Brown and Kevin Seal; both hands-on software architects with experience of complex software systems built using Java and the Microsoft .NET framework. They are also the founders of Coding the Architecture (a website for pragmatic, hands-on software architects), have written a number of books about Java EE and regularly speak at software development events.