International Journal of Research in Advent Technology, Vol.2, No.8, August 2014 E-ISSN: 2321-9637
An Integrated Model for Gathering Requirements in an Organization Involving Multiple Sites Apoorva Mishra Assistant professor, Computer Science & Engineering, C.S.I.T, CSVTU, India apoorvamish1989@gmail.com Abstract- The requirements’ gathering is an initial and very important stage of software development. It is a stage in system development that is highly vulnerable to errors and even a small mistake during this phase can have serious implications. It involves various activities like: feasibility study, elicitation analysis, validation and management of requirements etc-. The different methods have their own advantages and disadvantages and are suitable for different types of projects. In case of organizations involving more than one site, the process becomes even more complicated. In this paper various issues have been identified, which may create problem while gathering requirements from multiple sites of an organization and a model for effectively gathering the requirements has been proposed. Index Terms- Requirements elicitation; requirements validation; multi-site organization 1. INTRODUCTION Understanding the needs of the users and how the proposed system should behave can greatly increase the likelihood of successful projects. The requirements phase of a development project is characterized by intense communication activities and involves a diverse range of people who differ on levels of background, skill, knowledge and status. The different people involved in the requirements gathering phase are customer/client representatives, users, representatives of the software organization, technical team members etc-.There are several techniques for gathering requirements; each has its own advantages and disadvantages. Some of the famous techniques are: interviews, workshops, Questionnaires, joint application development (JAD), brainstorming, prototyping etc-. When requirements have to be gathered from different units of an organization, then, the task of requirements gathering becomes more difficult because of the contradiction or ambiguity that may occur due to the requirements gathered from different units/sites. 2. DESCRIPTION OF VARIOUS TECHNIQUES FOR GATHERING REQUIREMENTS 2.1 Prototyping: Prototyping is useful for constructing a quick and rough version of the desired system. The prototype demonstrates the functionality of the system to the users. It serves as a medium of communication between the customer and the developers. Prototyping quickly converts requirements to working form of system. The main advantage of prototyping is that users get a chance to view the system and give feedback at an earlier stage. Some of the
disadvantages of the prototyping technique are as follows:
Systems Development Life Cycle (SDLC) checks are often bypassed. Less documentation Sharing data with other systems is often not considered .
2.2 Requirements Workshops: Requirements Workshops are a powerful technique for eliciting requirements because they can be designed to encourage consensus concerning the requirements of a particular capability. The advantages are: participant commitment to the work products and project success, teamwork, resolution of political issues, and reaching consensus on a host of topics. Benefits of requirements workshops include the following:
Workshops help to streamline the requirements capture and analysis process. Workshops are dynamic in nature. Workshops involve a lot of interaction and hence provide a better opportunity to understand the customers’ requirements in a better way as they provide opportunity for clearing doubts. The user involvement is more. They help to identify and prioritize needs and resolve ambiguous issues. Workshop costs are often lower than are those for many interviews.
2.3 Brainstorming: Brainstorming is a powerful technique because the most creative or effective ideas often result from
51