Lean architecture for agile software development - Coplien, James; Bjrnvig, Gertrud (Wiley, 2010)