InfoQ

Article

Book Excerpt: Agile Software Development, 2nd ed.

Posted by Alistair Cockburn on Oct 30, 2006 12:00 AM

Community
Agile
Topics
Methodologies ,
Stories & Case Studies
Tags
Crystal ,
History ,
Agile Manifesto
Agile Software Development: The Cooperative Game (2nd Edition) is Alistair Cockburn's new update to his classic work.  That first edition, based on a decade's work, research, and interviews with software project teams won a Jolt Productivity Award in 2001, and quickly became an important resource for proponents of Agile software development.  This second edition profits from five more years of practice and research, expanding the author's ideas even further, into the domains of business and engineering projects.  But the basics have not changed: In the InfoQ exclusive excerpt from Chapter 1, Cockburn is once again encouraging us to think about software development as a "cooperative game of invention and communication.”
The cooperative game model grew alongside the agile model. Originally constructed to explain software development, it struck a chord with business people, who rightly saw that business is also predominantly a cooperative (and competitive!) game of invention and communication.
The creation of software is somewhat difficult to define, a bit of a conundrum, as Cockburn himself observes in the beginning of this chapter:
...although programming is a solitary, inspiration-based, logical activity, it is also a group engineering activity. It is paradoxical, because it is not the case, and at the same time it is very much the case, that software development is:
  • Mathematical, as C. A. R. Hoare has often said
  • Engineering, as Bertrand Meyer has often said
  • A craft, as many programmers say
  • A mystical act of creation, as some programmers claim
Its creation is sensitive to tools; its quality is independent of tools. Some software qualifies as beautiful, some as junk. It is a meeting of opposites and of multiple sets of opposites.

So, in this introductory chapter, Cockburn comes at it a different way: using analogies to examine what we do, asking “What would the experience of developing software be like if it were not software we were developing?” He uses examples from both his own art form (poetry) and from co-operative games, particularly rock-climbing, to explore other ways of thinking and talking about software development.

RelatedVendorContent

Agile Projects: Five Ways to Fail When You Scale

Agile Development: A Manager’s Roadmap for Success

Webcast: Applying lean thinking to the governance of software development

The Agile Business Analyst: Skills and Techniques needed for Agile

Offshore software development: Making it a success with Agile Practices

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

He then goes on to examine the idea of software development as a cooperative game of invention and communication more closely. The chapter considers the primary goal of the game (delivering working software) and the secondary goal, or residue of the game (setting up for the next game), where the "next game" is altering or replacing the system, or creating a neighboring system.

He finishes by relating these ideas to everyday life: how the application of this "collaborative game" vocabulary can help teams think about adopting Agile software development.  In this language, the team plays the game toward an agreed-upon goal: collaborating, strategizing and reflectively choosing their moves to maximize benefit for not just the team but also the larger game of the enterprise.

Chapter 1 itself has not changed much in five years, but whether you are new to this work, or simply haven't revisited it for some time, it still makes good reading:  here is Chapter 1: A Cooperative Game of Invention and Communication from Alistair Cockburn's new book.

Agile Software Development: The Cooperative Game, Second Edition,
Addison-Wesley Professional Agile Software Development Series; Series Editors: Alistair Cockburn and Jim Highsmith
ISBN 0-321-482751
Copyright 2007 Pearson Education, Inc.; Published October, 2006
www.awprofessional.com/agile

Update: This book is now also available at Safari Books Online.

1 comment

Reply

sdf by Jan Fredrik Øveraasen Posted Jan 9, 2007 2:04 AM
  1. Back to top

    sdf

    Jan 9, 2007 2:04 AM by Jan Fredrik Øveraasen

    dsf

Exclusive Content

Book Except and Interview : Aptana RadRails, An IDE for Rails Development

Aptana RadRails: An IDE for Rails Development by Javier Ramírez discusses the latest Aptana RadRails IDE, a development environment for creating Ruby on Rails applications.

Fast Bytecodes for Funny Languages

Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.

Scott Ambler On Agile’s Present and Future

Scott Ambler, Practice Lead for Agile Development at IBM, speaks on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Manager's Introduction to Test-Driven Development

Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD).

Structured Event Streaming with Smooks

Smooks is best known for its transformation capabilities, but in this article Tom Fennelly describes how you can also use it for structured event streaming.

How to Work With Business Leaders to Manage Architectural Change

Successful architectures evolve over time to meet changing business requirements. Luke Hohmann presents how to collaborate with key members of your business to manage architectural changes.

Colors and the UI

In this article, Dr. Tobias Komischke explains how colors used in a GUI can influence our interaction with a computer and offers advice on using the appropriate colors for the interface.

Building your next service with the Atom Publishing Protocol

In his presentation, recorded at QCon San Francisco, MuleSource architect Dan Diephouse explores ways to use the Atom Publishing Protocol (AtomPub) when building services in a RESTful way.