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.

9780321482754

Agile Software Development The Cooperative Game

by
  • ISBN13:

    9780321482754

  • ISBN10:

    0321482751

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2006-10-19
  • Publisher: Addison-Wesley Professional

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
  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $59.99 Save up to $15.00
  • Digital
    $53.99
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

Summary

After years of implementation and refinement, the practice of developing software the agile way merits an updated look - this book is it.

Author Biography

Dr. Alistair Cockburn is an internationally renowned expert on all aspects of software development, from object-oriented modeling and architecture, to methodology design, to project management and organizational alignment. One of the pioneers who coined the term “agile software development,” he co-authored the 2001 Agile Software Development Manifesto and the 2005 Declaration of Interdependence. Since 1975, he has led projects and taught in places from Oslo to Cape Town, from Vancouver to Beijing. His work has covered topics from design to management to testing, in research, in government, and in industry. His most recent book is Crystal Clear: A Human-Powered Methodology for Small Teams. His books Writing Effective Use Cases and Agile Software Development won back-to-back Jolt Productivity Awards in 2001 and 2002.

Table of Contents

List of Figuresp. xi
List of Storiesp. xvii
Prefacep. xxi
Preface to 2nd Editionp. xxxi
Unknowable and Incommunicablep. 1
The Problem with Parsing Experiencep. 3
The Impossibility of Communicationp. 8
Three Levels of Listeningp. 14
So, What Do I Do Tomorrow?p. 19
Unknowable and Incommunicable: Evolutionp. 21
Communication and Shared Experiencep. 23
Shu-Ha-Rip. 24
A Cooperative Game of Invention and Communicationp. 27
Software and Poetryp. 29
Software and Gamesp. 31
A Second Look at the Cooperative Gamep. 37
What Should This Mean to Me?p. 44
A Cooperative Game of Invention and Communication: Evolutionp. 47
The Swamp Gamep. 49
Competition Within Cooperationp. 50
Other Fields as Cooperative Gamesp. 52
Software Engineering Reconstructedp. 53
Individualsp. 65
Them's Funky Peoplep. 67
Overcoming Failure Modesp. 72
Working Better in Some Ways than Othersp. 79
Drawing on Success Modesp. 91
What Should I Do Tomorrow?p. 97
Individuals: Evolutionp. 99
Strategy Balancingp. 101
Communication, Cooperating Teamsp. 105
Convection Currents of Informationp. 107
Jumping Communication Gapsp. 121
Teams as Communitiesp. 129
Teams as Ecosystemsp. 139
What Should I Do Tomorrow?p. 141
Teams: Evolutionp. 143
A Sample Office Layout Revisitedp. 145
Methodologiesp. 147
An Ecosystem That Ships Softwarep. 149
Methodology Conceptsp. 149
Methodology Design Principlesp. 175
XP under Glassp. 199
Why Methodology at All?p. 204
What Should I Do Tomorrow?p. 206
Methodologies: Evolutionp. 207
Methodologies versus Strategiesp. 209
Methodologies across the Organizationp. 210
Process as Cyclesp. 212
Describing Methodologies More Simplyp. 214
Agile and Self-Adaptingp. 217
Light but Sufficientp. 219
Agilep. 222
Becoming Self-Adaptingp. 228
What Should I Do Tomorrow?p. 239
Agile and Self-Adapting: Evolutionp. 241
Misconstruing the Messagep. 244
Evolution of the Agile Methodologiesp. 261
New Methodology Topicsp. 273
Persistent Questionsp. 290
Agile Outside Software Developmentp. 311
The Crystal Methodologiesp. 335
Shaping the Crystal Familyp. 337
Crystal Clearp. 340
Crystal Orangep. 342
Crystal Orange Webp. 344
What Should I Do Tomorrow?p. 350
The Crystal Methodologies: Evolutionp. 351
The Crystal Genetic Codep. 353
Crystal Clearp. 358
Stretching Crystal Clear to Yellowp. 361
The Agile Software Development Manifestop. 367
The Agile Alliancep. 369
The Manifestop. 370
Supporting the Valuesp. 373
The Agile Software Development Manifesto and the Declaration of Interdependencep. 379
The Agile Manifesto Revisitedp. 381
The Declaration of Interdependencep. 384
Naur, Ehn, Musaship. 391
Peter Naur, Programming as Theory Buildingp. 393
Pelle Ehn, Wittgenstein's Language Gamesp. 407
Musaship. 420
Naur, Ehn, Musashi: Evolutionp. 427
Naurp. 429
Ehnp. 429
Musaship. 429
Afterwordp. 431
Agile Software Developmentp. 433
Business as a Cooperative Gamep. 434
Leadershipp. 435
Everyonep. 435
Books and Referencesp. 437
Indexp. 453
Table of Contents provided by Ingram. 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.

Excerpts

Preface Preface Is software development an art, a craft, science, engineering, or something else entirely? Does it even matter? Yes, it does matter, and it matters to you. Your actions and their results will differ depending on which of those is more correct. The main thing is this: You want your software out soon and defect free, but more than that, you need a way to examine how your team is doing along the way. Purpose It is time to reexamine the notions underlying software development. The trouble is that as we look at projects, what we notice is constrained by what we know to notice. We learn to distinguish distinct and separable things in the extremely rich stream of experience flowing over us, and we pull those things out of the stream for examination. To the extent that we lack various key distinctions, we overlook things that are right in front of us. We anchor the distinctions in our memories with words and use those words to reflect on our experiences. To the extent that we lack words to anchor the distinctions, we lack the ability to pull our memories into our conversations and the ability to construct meaningful strategies for dealing with the future. In other words, to reexamine the notions that underlie software development, we have to reconsider the distinctions that we use to slice up our experience and the words we use to anchor our memories. This is, of course, a tall order for any book. It means that some of the earlier parts of this book will be rather abstract. I see no way around it, though. The last time people constructed a vocabulary for software development was in the late 1960s, when they coined the phrase software engineering, as both a wish and a direction for the future. It is significant that at the same time the programming-should-be-engineering pronouncement was made, Gerald Weinberg was writing The Psychology of Computer Programming . In that book, software development doesn't look very much like an engineering discipline at all. It appears to be something very human-centric and communication-centric. Of the two, Weinberg's observations match what people have reported in the succeeding 30 years, and software engineering remains a wishful term. In this book, I will Build distinctions and vocabulary for talking about software development Use that vocabulary to examine and anchor critical aspects of software projects that have been pushed to the sidelines too often Work through the ideas and principles of methodologies as "rules of behavior" Merge our need for these rules of behavior with the idea that each project is unique, and derive effective and self-evolving rules I hope that after reading this book, you will be able to use the new vocabulary to look around at your project, notice things you didn't notice before, and express those observations. As you gain facility, you should be able to Discuss Extreme Programming, the Capability Maturity Model, the Personal Software Process, or your favorite process Determine when each process is more or less applicable Understand people who have differing opinions, abilities, and experience Audience Each person coming to this book does so with a different experience level, reading style, and role. Here's how you might read the book to use it to your greatest advantage: by experience, by reading style, or by role. By Experience This book is written for the more experienced audience. The book does not contain procedures to follow to develop software; in fact, core to the book is the concept that every technique has limitations. Therefore, it is impossible to name one best and correct way to d

Rewards Program