Approaches involved in solving the problem of Context

  • A commonly held misconception is that , during the Requirement phase, the developers must determine what software the cleint wants .

    On the contrary, the real objective of the requirement phase, the real objective is what software the client needs .

  • The problem is that many clients do not know what they need. Further more, even a client who has good idea of what is needed may have difficulty in accurately conveying these ideas to developers. Hence the need for requirement elicitation

  • To elicit the client's needs, the members of the requiremnts team must be familiar with application domain, that is the < b> Context in which the proposed software is to be used.

  • For example, it is not easy to ask meaningful questions to banker without first aqcuiring some familiarity with banking.

  • Therefore, the initial tasks of each member of the requirement analysis team is to acquire familiarity with the application domain or the Context in that general area.

  • It is very important to use correct terminology when communicating with the client and potential users of the target software.

  • One way to solve the problem with terminology is to build a glossary, which is useful in lessing misunderstandings between the members of the development team.

  • The next step is now to determine the client's needs, that is, requirements elicitation. The primary elicitation technique is interviewing.