The Art of Agile Development: Chapter 6: Collaborating

Book cover for “The Art of Agile Development, Second Edition” by James Shore and Shane Warden. Published by O'Reilly. The cover has a large sticker on it that says “Early Release: Raw and Unedited.” The cover artwork shows a water glass containing a small sapling. The sapling has small green leaves. There is a goldfish in the glass.

Second Edition cover

The second edition of The Art of Agile Development is in development! Visit the Second Edition page for information about the open development process, how to get the Early Release, and more!

Full Text

The following text is excerpted from The Art of Agile Development by James Shore and Shane Warden, published by O'Reilly. Copyright © 2008 the authors. All rights reserved.


Sometimes I like to imagine software development as a pulsing web of light, with blips of information flowing along lines from far-flung points. The information races towards the development team, which is a brilliant, complex tangle of lines, then funnels into a glowing core of software too bright to look at.

I'm a little weird that way.

There's truth to the idea, though. Software development is all about information. The more effectively your programmers can access and understand the information they need, the more effective they will be at creating software. The better information customers and managers have, the better they can manage the schedule and the flow of feedback to the programmers.

Communication in the real world is a lot more messy than it is in my image. There are no glowing lines to sterilely transport information from one brain to another. Instead, people have to work together. They have to ask questions, discuss ideas, and even disagree.

This chapter contains eight practices to help your team and its stakeholders collaborate efficiently and effectively:

If you liked this entry, check out my best writing and presentations, and consider subscribing to updates by email or RSS.