Feeds

Agile Software Development

Agile as a way of life

Security and trust: The backbone of doing business over the internet

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!

Providing a secure and efficient Helpdesk

More from The Register

next story
New 'Cosmos' browser surfs the net by TXT alone
No data plan? No WiFi? No worries ... except sluggish download speed
'Windows 9' LEAK: Microsoft's playing catchup with Linux
Multiple desktops and live tiles in restored Start button star in new vids
iOS 8 release: WebGL now runs everywhere. Hurrah for 3D graphics!
HTML 5's pretty neat ... when your browser supports it
Mathematica hits the Web
Wolfram embraces the cloud, promies private cloud cut of its number-cruncher
Mozilla shutters Labs, tells nobody it's been dead for five months
Staffer's blog reveals all as projects languish on GitHub
'People have forgotten just how late the first iPhone arrived ...'
Plus: 'Google's IDEALISM is an injudicious justification for inappropriate biz practices'
SUSE Linux owner Attachmate gobbled by Micro Focus for $2.3bn
Merger will lead to mainframe and COBOL powerhouse
iOS 8 Healthkit gets a bug SO Apple KILLS it. That's real healthcare!
Not fit for purpose on day of launch, says Cupertino
prev story

Whitepapers

Secure remote control for conventional and virtual desktops
Balancing user privacy and privileged access, in accordance with compliance frameworks and legislation. Evaluating any potential remote control choice.
WIN a very cool portable ZX Spectrum
Win a one-off portable Spectrum built by legendary hardware hacker Ben Heck
Storage capacity and performance optimization at Mizuno USA
Mizuno USA turn to Tegile storage technology to solve both their SAN and backup issues.
High Performance for All
While HPC is not new, it has traditionally been seen as a specialist area – is it now geared up to meet more mainstream requirements?
The next step in data security
With recent increased privacy concerns and computers becoming more powerful, the chance of hackers being able to crack smaller-sized RSA keys increases.