Lean Architecture goes beyond the usual hog wash about what is the right thing to do in an agile project. It recognizes the need to deliver fast and often, to save money and to free development teams form architectural burdens imposed upon them. Yet it realizes that a focused vision and careful analysis are key to ensure long term flexibility, adaptability and cost effectiveness. Lean architecture forces teams out of short term thinking that will lead them into instant legacy hell, yet it combines the insights of Agile and Lean development with the experience engineering.
This two-day course on Lean Architecture will demonstrate how Lean thinking helps create software design to create flexible and targeted architectures, without the waste and the unproductive paper pushing accompanied by big design upfront. The Lean Architecture approach allows you to build and grow software incrementatlly over time and to bridge the gap between requirements and architecture. It builds on Tygve Reenskaug's DCI (Data, Context and interaction) approach to make sure the software builds the end-users mental models and thus make the software much more usable.
Course Outline
After following this course you will be able understand and create architectures that fits an Agile approach to software development and that are targeted towards the end-users long term needs and easy adaptability and changeability.
James Coplien is the founder of the Pasteur Organizational Patterns project, which was the foundation for the Borland QuatroPro for Windows study that inspired Jeff Sutherland to include daily stand-up meetings in Scrum. This work was also one of the main foundations underlying the organizational principles of Extreme Programming. In a former life Cope is best known for his design and programming books such as Advanced C++, Multi-Paradigm Design, and the pioneering two books of the PLoPD series of edited works. He is also one of the founders of the pattern discipline, and his book Organizational Patterns of Agile Software Development is the most authoritative work on Agile foundations today.
The course is based on the book Lean Architecture for Agile Software Development