Feeds

Agile Software Development

Agile as a way of life

High performance access to file storage

Book review Alistair Cockburn is one of the most prominent and influential of the Agile development gurus. As well as being one of the original authors of the Agile Manifesto, he is also the developer of the Crystal family of agile methodologies and a pivotal figure in the evolution of the Use Case. He is also an articulate and passionate advocate for Agile as a philosophy over and above a set of prescriptive development practices.

At the heart of this philosophy, as outlined in this new edition of Agile Software Development, is the idea that software development can be understood using a number of different metaphors. Why are these metaphors important? Because they help shed light on what it is we do, how we do it and why. The most obvious example, and one that Cockburn investigates in some detail, is the idea of software development as an engineering activity. The concept of software engineering has had an enormous practical consequence, from the proliferation of heavy-weight methodologies and processes to the development of both notation and supporting tools.

Agile techniques are a reaction to these heavy-weight processes, both in the rejection the command and control structures of these processes and also in the return to the craft metaphor for software development. However, Cockburn does a double-take on this and points out that there is a fundamental misunderstanding at work here. Those who have opted for the software engineering metaphor have really been focused on the results of doing engineering (predictable, controllable and stable things like bridges, manufacturing processes etc). In contrast, he points out, doing engineering is an activity steeped in uncertainty, changing requirements, unpredictable delivery and massive cost over-runs (sound familiar?). In this sense at least, Cockburn is willing to reclaim ‘software engineering’ as a valid description of what we do.

There are a number of key ideas that emerge from this book. The first is that software development is a ‘co-operative game’. Game play requires high levels of communication, motivation, skill and a set of strategies that can evolve and adapt to change. Much of this derives from the field of complex adaptive systems, which Cockburn acknowledges. Secondly, he points out that there is no ‘one size fits all’ methodology. Adaptation and evolution of methodology is another key idea, and he argues that self-reflection is an important part of any project team working.

Those looking for more on specific techniques – test-driven development, continuous integration, refactoring – will find some coverage, but it’s not the core part of the book. The emphasis is less on the mechanics and more on the motivation behind the techniques. This isn’t by any means an ‘agile by numbers’ cookbook of techniques ( Practices Of An Agile Developer is better for that kind of thing).

Cockburn himself is at pains to reflect on the experiences of the last five or so years since the Agile movement has taken off. As with Kent Beck of eXtreme Programming (XP) fame, Cockburn takes on board some of the criticisms levelled at Agile. He admits that in some cases, some of the virtues of Agile have been taken to ridiculous extremes; and that sometimes the Agile banner is simply an excuse for no methodology or “cowboy programming” (as he puts it).

There are no magic bullets in software development, but having developers reflect on their experiences so that they can adapt and evolve the details of how they work is important – this book is encouragement to do so.

Agile Software Development

Agile Software Development

Verdict: No matter where you stand in the methodology wars, this is an important and thought-provoking book.

Author: Alistair Cockburn

Publisher: Addison Wesley

ISBN: 0321482751

Media: Book

List Price: £31.99

Buy this book at Register Books at Reg Developer's special discounted price!

High performance access to file storage

More from The Register

next story
Android engineer: We DIDN'T copy Apple OR follow Samsung's orders
Veep testifies for Samsung during Apple patent trial
Windows 8.1, which you probably haven't upgraded to yet, ALREADY OBSOLETE
Pre-Update versions of new Windows version will no longer support patches
Microsoft lobs pre-release Windows Phone 8.1 at devs who dare
App makers can load it before anyone else, but if they do they're stuck with it
This time it's 'Personal': new Office 365 sub covers just two devices
Redmond also brings Office into Google's back yard
Half of Twitter's 'active users' are SILENT STALKERS
Nearly 50% have NEVER tweeted a word
Windows XP still has 27 per cent market share on its deathbed
Windows 7 making some gains on XP Death Day
Internet-of-stuff startup dumps NoSQL for ... SQL?
NoSQL taste great at first but lacks proper nutrients, says startup cloud whiz
US taxman blows Win XP deadline, must now spend millions on custom support
Gov't IT likened to 'a Model T with a lot of things on top of it'
Batten down the hatches, Ubuntu 14.04 LTS due in TWO DAYS
Admins dab straining server brows in advance of Trusty Tahr's long-term support landing
prev story

Whitepapers

Securing web applications made simple and scalable
In this whitepaper learn how automated security testing can provide a simple and scalable way to protect your web applications.
Five 3D headsets to be won!
We were so impressed by the Durovis Dive headset we’ve asked the company to give some away to Reg readers.
HP ArcSight ESM solution helps Finansbank
Based on their experience using HP ArcSight Enterprise Security Manager for IT security operations, Finansbank moved to HP ArcSight ESM for fraud management.
The benefits of software based PBX
Why you should break free from your proprietary PBX and how to leverage your existing server hardware.
Mobile application security study
Download this report to see the alarming realities regarding the sheer number of applications vulnerable to attack, as well as the most common and easily addressable vulnerability errors.