At RE’06, we heard a talk called “Making Mobile Requirements Engineering Tools Usable and Useful”, in which these guys are developing software to use on a PDA device to capture requirements while walking around. My thought is that while adding mobility into the requirements facilitation effort is an interesting problem to research, that frankly, doing the basics while sitting still aren’t actually trivial.
Something I have struggled with is how you can effectively lead a requirements session while taking good notes about the actual requirements you are gathering.
Inherently it is hard to juggle the tasks of listening, parsing what’s being said, asking questions on the fly based on what you hear and writing down the relevant information (though I’d settle for writing down everything).
Scribes
In the ideal world, having a separate scribe and facilitator in the requirements sessions is the perfect answer. If you do not have another analyst handy, use a developer or a quality engineer who might want to be in the session to listen anyway. Or even in a worst case, hire a temp to take literal scripted notes from the conversation.
Unfortunately, using a scribe is not always an option – maybe the rest of the requirements team is too busy to help or on the other side of the world. Or in one case, outside of the SMEs and the individual facilitating the session, the rest of the available people did not speak English as a first language. Ok, so let’s assume that it’s bound to happen – we are all eventually going to be in a less than ideal situation where there is no dedicated scribe. So then what?
Type faster
When I find myself in this situation, my only hope of survival is simply to type really fast. Though, if you don’t type fast, this solution is useless. And, if you do type fast, I guarantee you are still missing a lot of information.
I also find that a facilitator sitting behind a computer screen is really impersonal. It’s accepted as part of the culture at many companies, that people just have laptops attached to their noses. But that doesn’t mean it’s the most effective way for us to run the sessions. It certainly does not bring energy to a room and potentially will actually stifle conversations. Most likely at some point during the session you need to be in front of the audience drawing or writing something for others to see, so inherently the computer solution isn’t going to work alone.
Record it
You could choose to record the sessions. I’ve done this with some success, but realistically, do we want to go back and listen to hours of requirements sessions again? I suppose we could pay someone to scribe from a recording. However, fundamentally, recording a session is not always a good option because people hesitate to open up with such devices in the room. If you really need to get to the heart of a contentious issue, that’s going to be very hard if it’s recorded. Other cultures react even more negatively to this option.
Whiteboarding
Writing on the whiteboard, does keep the session leader engaged with the people in the room, however that’s a lot to manage. Personally I write even slower than I type, particularly on a whiteboard. And there is no way you can capture all of the information anyway.
On the messageboard, Marc pointed out that when doing this, you often run into ideas you want to further explore, but do not necessarily find appropriate to write in the public forum of a whiteboard. As a side note, this only works if you have a lot of whiteboard space, or whiteboards that you can print to paper before erasing to continue on.
Getting out of the box
Here is a new idea to think about – what if we could turn the SMEs into scribes without actually taking away from their role as SMEs?
Paint this picture in your mind:
Let’s say you have a nice sized room. You have a few people in a room to discuss the requirements on a topic. The walls are wallpapered with paper (or lots of printing whiteboards). The room is sprinkled with markers.
Perhaps Jane starts to talk about the user needs on a particular function. You immediately ask John to jump up real quickly. You toss a marker at him and have him capture what she is saying on the wall. Jenny gets excited about the ideas and contributes a few comments too. Maybe while writing, John has an idea and doesn’t want to lose it, so he can turn to you and asks you to jot down a note for him. Or maybe he tosses the marker back at you and asks you to take over for a bit because he has a new idea about this topic and doesn’t want to lose it.
You still need to facilitate the conversation, but as someone is exploring an idea, you have someone else writing the idea on the walls. As a facilitator you can help make sure that everyone is being heard and that John is able to capture all the comments.
If needed, you can also take brief notes on paper or a computer on the side for you to translate the walls into detailed requirements, but it’s less important that you capture all the details now in that format since the wall has most of it.
Because the role of scribe is rotating, that will help ease people’s fears about writing in front of the group – they will see everyone has to do it and no one is actually great at it because it’s hard! They will be able to help each other with missed points. To make this work, as a facilitator, you need to foster an environment of team work and not one of scrutiny and which individual is best.
The great thing behind this idea is that you have now engaged the entire room in your session, even people that maybe didn’t initially think a topic was relevant to them. As you move through topics, you have actually got everyone in the room out of their seat and moving around. The added energy to the room over the standard sessions is bound to help the requirements process in itself.