Agile Software Development
Автор: Alistair Cockburn /
CHAPTER 3. Communicating, Cooperating Teams Convection Currents of Information
-
Часть 4
-
A good metaphor is that it generates unexpected but useful associations. Drafty Cubicles
One day, while I was describing this peculiar notion of convection currents of information flow, one of the listeners suddenly exclaimed, "But you have to watch out for drafts! " He went on to explain that he had been working in a place where he and the other programmers had low-walled cubicles next to each other, and so benefitted from overhearing each other. On the other side of their bank of cubicles sat the call center people, who answered questions on the phone all day. They also benefitted from overhearing each other. But, and here was the bad part, the conversation of the call center people would (in his words) "wash over the walls to the programmers' area. " There was a "draft" of unwanted information coming from that area.
Drafts are unwanted information, in our newly extended metaphor.
Later, two programmers were talking about how their walls were too thin. They enjoyed their shared room, but were bothered by their neighbors, who argued loudly with each other. Their room was drafty, in an information sense.
We now have a nice pair of forces to balance: we want to set up seating clusters that increase information flow across people sitting within hearing distance, and balance that against draftiness: their overhearing information that is not helpful to them. You can develop a sense for this yourself, as you walk around.
Osmosis across Distances
Is there anything that teams can do, if they do not sit together, for whatever reason?
Charles Herring, in Australia descirbes applying technology to simulate "presence and awareness, " a term used by by researcher in computer-supported collaborative work (Herring 2000). In my words, summarizing their experience: e-Presence and e-Awareness
The people sat in different parts of the same building. They had microphone and web camera on their workstations, and arranged small windows on their monitors, showing the picture from the other people's cameras. They wanted to give each person a sensation that they were sitting in a group ("presence"), and an awareness of what the other people were all doing.
Pat could just glance at Kim's image to decide if Kim was in a state to be disturbed with a question. In that glance, he could detect if Kim was typing with great concentration, working in a relaxed mode, talking to someone else, or gone. Pat could then ask Kim a question, using the microphone or chat boxes they kept on their screens. They could even drop code fragments from their programming workspaces into the chat boxes.
They reported a low distraction rate. Charles added that while programming, he could easily respond to queries, even answer programming problems, without losing his main train of thought on his own work.
Pavel Curtis and others at Xerox PARC were able to simulate "whispering" (when a user would like to speak to just one person in a room) through video and audio, and have rooms produce background sounds as people entered or left (Curtis 19? ?, Curtis 1995).
Because memes don't have to travel through air, but travel through the senses, primarily audio and visual, we should be able to mimic the effects of convection currents of information using high-bandwidth technology. What is still missing from that technology, of course, and the tactile and kinaestetic cues that can often be so important.
Information Radiators
An information radiator displays information in a place where passers by can see it. With information radiators, the passers by need not ask any question; the information simply hits them as they pass.
Figure 3-6. Hall with information radiators. (Courtesy of Thoughtworks, Inc. )
Two characteristics are key to a good information radiator. The first is that the information changes over time. This makes it worth a person's while to look at the display. This characteristic explains why a status display makes for a useful information radiator, and a display of the company's development process does not.
The other characteristic is that it takes very little energy to view the display. Size matters when it comes to information radiators - the bigger the better, as many people remind me.
Hallways qualify very nicely as good places for information radiators. Web pages don't. Accessing the web page costs most people more effort than they are willing to expend, and so the information stays hidden. The following story contributed by Martin Fowler, at Thoughtworks, reports an exception: this team found this particular report worked best on a web page.
A program auto-builds the team's system every 15 minutes. After each build, it sends emails to each person whose test cases failed, and posts the build statistics to a web page. The information about the system is updated every 15 minutes on the web page. Martin reports that a growing number of programmers keep that web page up on their screen at all times, and periodically just hit the Refresh button to check the recent system build history.
Figure 3-7. Status display showing completion level and quality of user stories being implemented. (Courtesy of Thoughtworks, Inc. )
The first information radiators I noticed were at Thoughtworks, while talking with Martin Fowler about Thoughtwork' application of XP to an unusually large (40-person) project (Figure 3-6 and Figure 3-7). Progress Radiators
Martin was describing that the testing group had been worried about the state of the system. To assuage the testers, the programmers placed this poster in the hallway (Figure 3-6) to show their progress.
-
Закладки
Crystal Clear is the most tolerant, low-ceremony small-team…
That it is people who design software is terribly obvious.…
On a new project, I would use Crystal Orange as a base methodology…
1. Project name, job of person interviewed (the interviewee…
The surprising thing about human success modes is how…
Accepting program modifications demanded by changing external…
It follows that on the Theory Building View, for the primary…
Walk around your place of work. Notice · The convection currents…
While writing, reading, typing, or talking, we pick up…
The chart shows the state of the user stories being…
The group of 17 quickly agreed on those value choices.…
Agility implies maneuverability, a characteristic that…
Figure 4-1. Elements of a methodology. Roles. Who you employ,…
For us as designers, it was possible to express both propositional…
Games are not just for children, although children also…
In arguing for the Theory Building View, the basic issue…
Types of Methodologies Rechtin (1997) categorizes methodologies…