Page 121 -
P. 121

104   Chapter 4   Requirements engineering


                                    requirements for the system. Different viewpoints on a problem see the problem in
                                    different ways. However, their perspectives are not completely independent but usu-
                                    ally overlap so that they have common requirements. You can use these viewpoints
                                    to structure both the discovery and the documentation of the system requirements.



                             4.5.2 Interviewing
                                    Formal or informal interviews with system stakeholders are part of most require-
                                    ments engineering processes. In these interviews, the requirements engineering team
                                    puts questions to stakeholders about the system that they currently use and the sys-
                                    tem to be developed. Requirements are derived from the answers to these questions.
                                    Interviews may be of two types:


                                    1.  Closed interviews, where the stakeholder answers a pre-defined set of questions.
                                    2.  Open interviews, in which there is no pre-defined agenda. The requirements
                                        engineering team explores a range of issues with system stakeholders and hence
                                        develop a better understanding of their needs.

                                      In practice, interviews with stakeholders are normally a mixture of both of these.
                                    You may have to obtain the answer to certain questions but these usually lead on to
                                    other issues that are discussed in a less structured way. Completely open-ended dis-
                                    cussions rarely work well. You usually have to ask some questions to get started and
                                    to keep the interview focused on the system to be developed.
                                      Interviews are good for getting an overall understanding of what stakeholders do,
                                    how they might interact with the new system, and the difficulties that they face with
                                    current systems. People like talking about their work so are usually happy to get
                                    involved in interviews. However, interviews are not so helpful in understanding the
                                    requirements from the application domain.
                                      It can be difficult to elicit domain knowledge through interviews for two reasons:

                                    1.  All application specialists use terminology and jargon that are specific to a
                                        domain. It is impossible for them to discuss domain requirements without using
                                        this terminology. They normally use terminology in a precise and subtle way
                                        that is easy for requirements engineers to misunderstand.
                                    2.  Some domain knowledge is so familiar to stakeholders that they either find it
                                        difficult to explain or they think it is so fundamental that it isn’t worth mention-
                                        ing. For example, for a librarian, it goes without saying that all acquisitions are
                                        catalogued before they are added to the library. However, this may not be obvi-
                                        ous to the interviewer, and so it isn’t taken into account in the requirements.


                                      Interviews are also not an effective technique for eliciting knowledge about orga-
                                    nizational requirements and constraints because there are subtle power relationships
                                    between the different people in the organization. Published organizational structures
   116   117   118   119   120   121   122   123   124   125   126