Lean Architecture: for Agile Software Development

By James O. Coplien (author), Gertrud Bjørnvig (author) | Format: Paperback / softback | Rating:

10 left in stock

July 22 - July 26

Royal Mail

New Mint Condition Dispatch same day for order received before 12 noon Guaranteed packaging No qu... Read more

Trusted by millions
Products at great prices
Vetted UK suppliers
Quick, free, delivery
Safe & secure payment

Product Details


New Mint Condition Dispatch same day for order received before 12 noon Guaranteed packaging No quibbles returns

Author Biography

James O. Coplien is a writer, lecturer, and researcher in the field of Computer Science. He has made key contributions in the areas of software design and organizational development, software debugging, and in empirical research. His early work on C++ idioms was one of the three primary sources of the popular Design Patterns. His work on Organizational patterns was an inspiration for both Extreme Programming and for Scrum. Cope was a founding Member of Hillside Group with Kent Beck, Grady Booch, Ward Cunningham, Ralph Johnson, Ken Auer and Hal Hildebrand. He is responsible for starting up several of the conferences in the Pattern Languages of Programming (PLoP) conference series and is a longstanding pattern author and PLoP shepherd.

Gertrud Bjornvig is an experienced software consultant and trainer and has been in software development since 1984. She's been working on development teams as a developer, analyst, and project manager, and has had cross-organizational roles as methodologist and process consultant. Her background is in object-oriented development, including extensive work with UML and RUP. Gertrud has been employed by Enator, Navision, Microsoft, and TietoEnator, but since June 2007 she has been independent as a part of Gertrud & Cope.
Gertrud holds a Master in Computer Science and Communication and is one of the founders of Danish Agile User Group.


About the Authors.


1 Introduction.

1.1 The Touchstones: Lean and Agile.

1.2 Lean Architecture and Agile Feature Development.

1.3 Agile Production.

1.4 The Book in a Very Small Nutshell.

1.5 Lean and Agile: Contrasting and Complementary.

1.6 Lost Practices.

1.7 What this Book is Not About.

1.8 Agile, Lean ? Oh, Yeah, and Scrum and Methodologies and Such.

1.9 History and Such.

2 Agile Production in a Nutshell.

2.1 Engage the Stakeholders.

2.2 Define the Problem.

2.3 Focusing on What the System Is: The Foundations of Form.

2.4 Focusing on What the System Does: The System Lifeblood.

2.5 Design and Code.

2.6 Countdown: 3, 2, 1. . . .

3 Stakeholder Engagement.

3.1 The Value Stream.

3.2 The Key Stakeholders.

3.3 Process Elements of Stakeholder Engagement.

3.4 The Network of Stakeholders: Trimming Wasted Time.

3.5 No Quick Fixes, but Some Hope.

4 Problem Definition.

4.1 What's Agile about Problem Definitions?

4.2 What's Lean about Problem Definitions?

4.3 Good and Bad Problem Definitions.

4.4 Problems and Solutions.

4.5 The Process Around Problem Definitions.

4.6 Problem Definitions, Goals, Charters, Visions, and Objectives.

4.7 Documentation?

5 What the System Is, Part 1: Lean Architecture.

5.1 Some Surprises about Architecture.

5.2 The First Design Step: Partitioning.

5.3 The Second Design Step: Selecting a Design Style.

5.4 Documentation?

5.5 History and Such.

6 What the System Is, Part 2: Coding It Up.

6.1 The Third Step: The Rough Framing of the Code.

6.2 Relationships in Architecture.

6.3 Not Your Old Professor's OO.

6.4 How much Architecture?

6.5 Documentation?

6.6 History and Such.

7 What the System Does: System Functionality.

7.1 What the System Does.

7.2 Who is Going to Use Our Software?

7.3 What do the Users Want to Use Our Software for?

7.4 Why Does the User Want to Use Our Software?

7.5 Consolidation of What the System Does.

7.6 Recap.

7.7 "It Depends": When Use Cases are a Bad Fit.

7.8 Usability Testing.

7.9 Documentation?

7.10 History and Such.

8 Coding It Up: Basic Assembly.

8.1 The Big Picture: Model-View-Controller-User.

8.2 The Form and Architecture of Atomic Event Systems.

8.3 Updating the Domain Logic: Method Elaboration, Factoring, and Re-factoring.

8.4 Documentation?

8.5 Why All These Artifacts?

8.6 History and Such.

9 Coding it Up: The DCI Architecture.

9.1 Sometimes, Smart Objects Just Aren?t Enough.

9.2 DCI in a Nutshell.

9.3 Overview of DCI.

9.4 DCI by Example.

9.5 Updating the Domain Logic.

9.6 Context Objects in the User Mental Model: Solution to an Age-Old Problem.

9.7 Why All These Artifacts?

9.8 Beyond C++: DCI in Other Languages.

9.9 Documentation?

9.10 History and Such.

10 Epilog.

Appendix A Scala Implementation of the DCI Account Example.

Appendix B Account Example in Python.

Appendix C Account Example in C#.

Appendix D Account Example in Ruby.

Appendix E Qi4j.

Appendix F Account Example in Squeak.

F.1 Testing Perspective.

F.2 Data Perspective.

F.3 Context Perspective.

F.4 Interaction (RoleTrait) Perspective.

F.5 Support Perspective (Infrastructure Classes).



Product Specifications

Paperback / softback
Date Published
18 June 2010
Publication Place
John Wiley & Sons, Inc.

Computer programming / software development

Software Engineering

Delivery Options

Estimated delivery date Courier & service Shipping cost
July 22 - July 26 Royal Mail: 2nd Class Parcels +£0.00 (included in displayed price)

Price Comparison

Amazon Price: £29.99 (including shipping*)

Date Last Checked: Fri 31 May 2019, 2:54 Amazon Product Page

Disclaimer: Price comparison for the ‘cheaper than Amazon, every week’ claim is based on best Amazon.co.uk buy-box price *plus standard UK delivery where charged by Amazon. Time & Date of the last price check is listed on the relevant Flubit product page, found via Flubit.com, and checked regularly. Only items clearly marked as ‘cheaper than Amazon’ (including the use of the Piggy-Bank icon) are included in this claim. Price comparisons aim to be on like-for-like items for free users of both services, and may or may not include like-for-like speed of delivery. All Price checks aim to be as accurate as possible, but unintentional discrepancies are possible. During certain seasons Amazon may run one-off/time-limited deals on products which may also be limited in stock. Flubit do not compare their sale price to these types of offers.

Incorrect Data? Please contact customer support.

Further Information? Please visit our support centre.

Merchant Reviews

Packaged well, arrived in perfect condition and early!!

Excellent seller, excellent book!

Very impressed with service, book looks really interesting, many thanks ☺

Arrived on time, genuine item.

Incredible, as described, arrived on time and the cards are really beautiful.

Returns Policy

DELIVERY Wordery offer FREE worldwide delivery on ALL orders. Yes that's correct, there are no postage charges on any orders with wordery.com We send all orders via Royal Mail in the UK and via priority air mail outside the UK. We will always try to send your order in as few packages as possible. Delivery Times The expected delivery time for UK delivery is 3-5 working days. RETURNS If you've changed your mind, you can return an item(s) for a full refund. Please be advised that we cannot currently exchange items. For a refund, the item(s) need to be returned: in the original undamaged condition; ideally in the original packaging. to the correct return address. within 30 days from the day you received the item(s). with a copy of your receipt. We recommend you use a registered mail service that includes insurance, as we can not give you a refund if we do not receive the item, or if it becomes damaged in transit. Also, ensure that you include details of your name, address and order number, so that Wordery can process your return as quickly as possible. What you need to do Fill in the return form, which came with your receipt. Use the return address sticker to address your item. Make sure the return form is filled in and enclosed. Post your item(s) back to us at: Wordery Returns, PO Box 582, Norwich NR7 0GB Damaged or incorrect item(s) If your item(s) have arrived damaged or if we have sent you the wrong item(s) please contact us and provide us the order number and details.

Terms and Conditions

SCOPE OF THESE TERMS These are the terms on which Wordery ("we" or "us") may supply products to the customer who places an order with us for those products ("you"). Please read these terms carefully before you submit an order to us. These terms tell you who we are, how we will provide products to you, how you (and we) may change or end the contract between you and us, what to do in the event of a problem, and other important information about your and our rights. These terms apply to the contract of sale between you and us in relation to the products you order (the "Contract"). The Contract is between you and us. The operator of any website on which our product listing is featured (the "Operator") is not a party to the Contract and is not responsible for the delivery or quality of the products you order. You hereby waive any claim which you may have against the Operator in relation to the products sold by us or otherwise in connection with the subject matter of the Contract. However, the Operator may liaise with you and us in relation to any complaints or claims you may have in relation to the delivery or quality of the products sold by us, or any other customer service issue. If you have any complaints or concerns, you should report them to us as described in the How To Contact Us section below. Nothing in these terms will affect or limit anything agreed between you and the Operator. For example, you will have agreed with the Operator terms and conditions relating to the use by you of the Operator’s website, or the use by the Operator of personal information provided by you. These are binding between you and the Operator and separate from the Contract between you and us for the sale of the relevant products.