Exploration Through ExampleExample-driven development, Agile testing, context-driven testing, Agile programming, Ruby, and other things of interest to Brian Marick
|
Mon, 04 Jul 2005I'll be leading two half-day hands-on sessions at the Amplifying Your Effectiveness conference (November 6-9, Phoenix Arizona, USA). The titles of my sessions bear witness to my belief that I'm no expert in my topics---but I do expect that collectively we can get somewhere good. An Amateur's Guide to Communicating RequirementsWe're all familiar with traditional requirements gathering: interview and observe a subset of users, then try to write clear, unambiguous, complete, and testable statements of their requirements. Many of us have tried hard to do that and failed. From that, some of us conclude that we should try harder and smarter. I conclude that the whole idea is broken. You not only can't write precise statements in here that represent the world out there, you can't even come close enough. In this session, I hope to convince you that my claim is at least plausible. The next question is: "And then what?" We'll start to explore ways of putting ourselves in situations where we can create better systems without being able to specify requirements. Topics
Since Plato, at least, we've been talking about creating mental models of the world. We usually think of them as like pictures, where everything you can point to in the picture matches something in the world. What if that kind of mental mode is mostly beside the point? Using exercises, we'll ask two questions: What if the power of a mental model isn't inherent in the model itself, but in the way you explain it to someone else? And what if model-building is powerful when it builds on our expertise, as social animals, at predicting what actions will make someone smile? This session is related to An Amateur's Guide to Communicating Requirements. It's not necessary to attend both sessions. Key points:
|
|