did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780470684207

Lean Architecture for Agile Software Development

by ; ;
  • ISBN13:

    9780470684207

  • ISBN10:

    0470684208

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2010-07-26
  • Publisher: Wiley

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $55.00 Save up to $17.87
  • Rent Book $44.68
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 2-3 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

More and more Agile projects are seeking architectural roots as they struggle with complexity and scale - and they're seeking lightweight ways to do it Still seeking? In this book the authors help you to find your own path Taking cues from Lean development, they can help steer your project toward practices with longstanding track records Up-front architecture? Sure. You can deliver an architecture as code that compiles and that concretely guides development without bogging it down in a mass of documents and guesses about the implementation Documentation? Even a whiteboard diagram, or a CRC card, is documentation: the goal isn't to avoid documentation, but to document just the right things in just the right amount Process? This all works within the frameworks of Scrum, XP, and other Agile approaches

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.

Table of Contents

About the Authors
Preface
Introduction
The Touchstones: Lean and Agile
Lean Architecture and Agile Feature Development
Agile Production
The Book in a Very Small Nutshell
Lean and Agile: Contrasting and Complementary
Lost Practices
What this Book is Not About
Agile, Lean - Oh, Yeah, and Scrum and Methodologies and Such
History and Such
Agile Production in a Nutshell
Engage the Stakeholders
Define the Problem
Focusing onWhat the System Is: The Foundations of Form
Focusing onWhat the System Does: The System Lifeblood
Design and Code
Countdown: 3, 2, 1. . . .
Stakeholder Engagement
The Value Stream
The Key Stakeholders
Process Elements of Stakeholder Engagement
The Network of Stakeholders: Trimming Wasted Time
No Quick Fixes, but Some Hope
Problem Definition
What's Agile about Problem Definitions?
What's Lean about Problem Definitions?
Good and Bad Problem Definitions
Problems and Solutions
The Process Around Problem Definitions
Problem Definitions, Goals, Charters, Visions, and Objectives
Documentation?
What the System Is, Part 1: Lean Architecture
Some Surprises about Architecture
The First Design Step: Partitioning
The Second Design Step: Selecting a Design Style
Documentation?
History and Such
What the System Is, Part 2: Coding It Up
The Third Step: The Rough Framing of the Code
Relationships in Architecture
Not Your Old Professor's OO
How much Architecture?
Documentation?
History and Such
What the System Does: System Functionality
What the System Does
Who is Going to Use Our Software?
What do the UsersWant to Use Our Software for?
Why Does the UserWant to Use Our Software?
Consolidation ofWhat the System Does
Recap
"It Depends": When Use Cases are a Bad Fit
Usability Testing
Documentation?
History and Such
Coding It Up: Basic Assembly
The Big Picture: Model-View-Controller-User
The Form and Architecture of Atomic Event Systems
Updating the Domain Logic: Method Elaboration, Factoring, and Re-factoring
Documentation?
Why All These Artifacts?
History and Such
Coding it Up: The DCI Architecture
Sometimes, Smart Objects Just Aren't Enough
DCI in a Nutshell
Overview of DCI
DCI by Example
Updating the Domain Logic
Context Objects in the User Mental Model: Solution to an Age-Old Problem
Why All These Artifacts?
Beyond C++: DCI in Other Languages
Documentation?
History and Such
Epilog
Scala Implementation of the DCI Account Example
Account Example in Python
Account Example in C#
Account Example in Ruby
Qi4j
Account Example in Squeak
Testing Perspective
Data Perspective
Context Perspective
Interaction (RoleTrait) Perspective
Support Perspective
Bibliography
Index
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program