- Paperback: 376 pages
- Publisher: Wiley; 1 edition (July 26, 2010)
- Language: English
- ISBN-10: 0470684208
- ISBN-13: 978-0470684207
- Product Dimensions: 7.4 x 0.7 x 9.2 inches
- Shipping Weight: 1.7 pounds (View shipping rates and policies)
- Average Customer Review: 19 customer reviews
- Amazon Best Sellers Rank: #127,646 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Lean Architecture: for Agile Software Development 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
'...a book of advice that is broad, enabling, and concrete. (Lean Magazine, January 2010).
From the Back Cover
It's time for change - after 30 years, DCI has risen to complete the vision of object-oriented programming!
Aiming at no less than a paradigm shift, Lean Architecture uses a modern approach to software design, 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 object-oriented programming languages alone have failed to integrate 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, Organizational 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 behavioral requirements
- Organize - so that all your stakeholders support each other
- Support rapidly changing feature code in stable domain code to help embrace change
Lean Architecture casts a new light over important aspects of software development that have been marginalized or forgotten by the agile movement – it will help you find your own path.
Top customer reviews
This book is a great read if you are an experienced developer. I do not recommend it to people new to the software development industry.
Do not pick this book up and think you are going to learn how to do software architecture. Personally I would have named the book "Thoughts on Lean". I found the book very interesting and found it to contain a lot of great advice, but it does not paint the complete picture of how to accomplish solid software architecture.
I like the DCI coverage, but would only use it if it can be documented better than what is shown in the book. Code is not enough documentation for me.
Personally I will apply the techniques in this book to modular level design and development. Over the years I have found that to be the place agile and lean development practices belong, not at the architecture level. Their programming techniques help to achieve a very modifiable architecture, which to me is the most import quality attribute you should strive for on any project of decent size.
Although my review comes off as a bit negative, the negativity is not a reflection of the quality of this book's wisdom. It is my personal bias against what the agile movement has done to the environments I am constantly finding myself cleaning up. Agile is perceived all to often as the easy road, when in fact it is a road only for the highly experienced and a select few.
All in all I recommend reading this book if you want to broaden your horizon. The personal insight the author provides into building software is worth the time.
The things I liked are very readable font and very good paper quality. Too bad that besides few good insights I didn't find content and especially style of this book interesting. Maybe its just not my kind of book, but thats my opinion.
Most recent customer reviews
IF you get a chance to attend, Jim is teaching a course in Madison, WI on September 6 and 7.