posted on Wednesday, July 06, 2005 9:36 AM
by
Simon Thorneycroft
It's about communication...
Recently I have been rereading Alistair Cockburn's excellent Agile Software Development and it led me to think again about Extreme Programming and development projects in general. In Extreme Programming, Kent Beck makes the following statement:
'We will control four variables in our projects - cost, time, quality and scope...'
of the four control variables, he rates quality as one variable that should not be altered. Nobody wants to deliver poor quality software, right?
However, Cockburn points out that facilitating communication is another variable that can be controlled for better or worse in a project. Getting the right sort of communication within and from outside a project team is an invaluable and often overlooked tool in delivering software. Cockburn suggests that some of the better forms of project communication are helped by:
- Convection currents of information: Simply put, sitting people together in an environment where information and ideas can flow between team members.
- Learning by osmosis: A second form of learning that occurs when people are colocated. Without listening the project team learn as others in the team - or business users visiting from outside the team - converse. The corollary of this idea is an 'information draft', whereby misleading information is introduced.
- Information radiators: Whiteboards, posters, intranet sites can all be used to display information such as requirements and project progress, so that the team and external auditors can understand the successes and challenges that the team faces.
Interestingly, these forms of communication can be facilitated with little or no impact on the cost and time of the project. Even the costs of moving the project team to a vacant area of the office should be vanishingly small when weighed against the high cost of the delivery as a whole.
For other interesting view points on team communication, have a look over on DevUtopia.