Interviewing for Requirements Gathering
Franck Binard:
Software Correctness and Safety Laboratory
The application that will be specified based on the requirements that are gathered should add something to the efficiency of its user's processes. In other words, not only should it support the user's processes, it should also streamline them.
For each process in each role related to the system for which requirements are being gathered, ask the officer to describe:
Remember that because the user is describing her daily business, she might forget a lot of what she does because she might do a lot of it automatically. The more she'll talk, the more it will comes out (so make her talk). Then ask her specific questions about her process.
In that part, ask the officer to work with an imaginary dream system that perfectly support her functions. By then, she has a description of her daily functions and it is still fresh in her mind. Map the system with her based on the 1st part of the interview. Usually in that part, focus on the order in which the events could be happening to minimize duplication (especially of data entry). Find out what sort of verification needs to take place and when. I try to focus on a "submit" point after which the Process is complete.
So:
Don't be afraid to repeat the same things several times, asking the same questions and going back to parts that you've closed off. It only gets better the more time is spent on it.
At this point, also start making suggestions. Two things can happen:
Remember, in that part, the officer is imagining herself as a user of a system that is perfectly integrated with her job and does exactly what she needs it to do to make her job simpler. This is what she should be describing, not what is possible and not what is better for the organization or for other people. These are decisions and they will be made at another time/place