XPlorations
This article is available in the articles section at http://www.informit.com as part of a feature on agile methods. Navigate to Home > Articles > Software Engineering > Agile Computing. (Sorry, I can't give a direct link as their URLs use session IDs.) Ten Things XP Teams SayIntroductionXP teams have their own way of doing certain things. Part of this reality is that there are certain things you’ll hear an XP team say that have special meaning. One way to look at what people say is to consider whether the statements are true or false. But there’s another approach to evaluating speech known as speech act theory, with roots in the philosophy of Wittgenstein. (See Terry Winograd and Fernando Flores’ Understanding Computers and Cognition [Addison-Wesley, 1995, ISBN 0-201-11297-3], for an introduction.) Speech act theory views statements as moves in a language game. Some moves are requests for action, others are statements of fact, and still others are declarations. Declarations are an interesting case; they’re statements where the act of making the statement makes it true. For example, a minister saying, “I now pronounce you husband and wife” makes it true by the statement. In XP (or any team), there are speeches that represent important events. This article looks at some statements that people make, considering exactly what they mean. They don’t necessarily logically imply their full meaning, because they rely on a team’s shared understanding. 1. Customer (to team): “Here’s a new story.”This means:
As you can see, a simple statement is more than a truth about the world; it’s also a web of promises and understanding. 2. Programmer (to customer): “We estimate this story…”“We estimate this story to be a 1 (or a 2 or a 3).” This means:
3. Programmer (to customer): “Could you split this story?”This means:
4. Programmer (to customer): “Our velocity is n points per iteration.”This means:
5. Programmer (to team): “Our pair is going to integrate.”This means:
6. Programmer (to team): “Is anybody integrating?”This means:
7. Programmer (to team): “We’re done integrating.”This means:
8. Programmer (to team): “This task is done.”This means:
9. Programmer (to customer or whole team): “We’re done with this story.”This means:
10. Customer (to team): “This story is done.”This means:
ConclusionSpeech is not just a series of propositions; it’s a tool that creates shared understanding. We’ve deconstructed some typical statements to see the promises and declarations that underlie them. [Written February, 2002.] |
|
Copyright 1994-2006, William C. Wake - William.Wake@acm.org |