Lean Architecture for Agile Software Development

  • 6h 46m
  • Gertrud Bjørnvig, James Coplien
  • John Wiley & Sons (UK)
  • 2010

It's time for change - after 30 years, DCI has risen to challenge Model-View-Controller (MVC)!

Aiming at no less than a paradigm shift, Lean Architecture uses a modern approach to architecture, built on the software wisdom of five decades while embracing refreshing new insights of Lean and Agile. Giving a down to earth view of Agile requirements and the often ignored relationship between requirements and architecture, this book goes beyond the fashionable idea of User Stories, and shows you how to employ Use Cases in a lightweight, incremental, Agile way. The authors detail the DCI (Data, Context and Interaction) architecture paradigm and show how DCI succeeds where MVC has failed in integrating software design with the end user’s understanding of the overall business structure.

However, this is not a methodology book, but a book which focuses on code, with plenty of code examples. Topics covered include: Agile production, Stakeholder engagement, Organisational issues, Scala/Python/Java implementation of the DCI account example, Qi4J and much more.

Renowned software architecture expert James Coplien and agile requirements expert Gertrud Bjørnvig share their expertise to give you concrete design advice that will help you:

  • Create software that builds on your end-user mental models rather than design methodologies
  • Write software that can directly be verified against behavioural requirements
  • Organise - so that all your stakeholders support each other
  • Support rapidly changing feature code in stable domain code to help embrace change

About the Authors

Gertrud Bjørnvig is an agile requirements expert with over 20 years' experience in system development. She is a co-founder of the Danish Agile User Group and is a partner in Scrum Training Institute.

Jim Coplien is a software industry pioneer in object-oriented design, architecture patterns, and agile software development. He has authored several books on software design and agile software development, and is a partner in the Scrum Training Institute.

In this Book

  • Introduction
  • Agile Production in a Nutshell
  • Stakeholder Engagement
  • Problem Definition
  • What the System Is, Part 1: Lean Architecture
  • What the System Is, Part 2: Coding It Up
  • What the System Does: System Functionality
  • Coding It Up: Basic Assembly
  • Coding it Up: The DCI Architecture
  • Epilog