Information Gathering Methods and Tools: A Comparative Study
Information Gathering Methods and Tools: A Comparative Study
net/publication/326688869
CITATIONS READS
0 26,591
2 authors:
Some of the authors of this publication are also working on these related projects:
Comparative Study and Evaluation of System Analysis and design (SAD) Methods View project
All content following this page was uploaded by Emoghene Ogidiaka on 30 July 2018.
There is an immense need to aid the system analyst in the use of appropriate techniques/tools
for specific situations under certain conditions during Requirements Elicitation (RE).
RE techniques, also known as information gathering methods/tools, are methods used by
analysts to determine the needs of customers and users. Techniques that provide safety, utility,
usability, learnability etc. for stakeholders result in their cooperation, commitment and sincerity.
This leads to important requirements being discovered and subsequent project success. This
paper has assessed the most commonly used RE techniques/tools, including interview, Joint
Application Development (JAD), questionnaire, observation, document analysis, prototyping,
introspection, user scenario, card sorting and laddering with emphasis on stakeholders’ perception
rather than the work to be done or the Information Technology (IT) that is involved. The
result shows each technique has its strengths and weaknesses when evaluated against
stakeholders’ perception of safety, utility, usability and learnability. These factors form a guide
that could help analysts to determine the appropriate RE techniques/tools for a given project.
Introduction
System development is a crucial task, especially understanding the requirements for
the system to be developed (Tariq et al., 2015). Much of business or technical
requirements are not documented anywhere—it resides in the minds of stakeholders,
in feedback that has yet to be obtained from end users, and from a study of flowcharts
and surveys that have yet to be created (Masters, 2010). The process of understanding
stakeholders’ needs of a system is called Requirements Elicitation (RE) (Al Mrayat et
al., 2013).
RE is also called information gathering (Abbasi et al., 2015). This process is one of the
important phases in system development and relies on the use of appropriate techniques/
tools, which are the means by which system analysts determine the problems,
opportunities and needs of the customers (Khan et al., 2014; and Nisar et al., 2015).
Whenever the analyst lacks the knowledge of the different RE techniques/tools and
characteristics for improved stakeholders’ participation, the activity related to
Author pls provide
designation and * xxxxxxxxxx, Department of Computer Science, Nigerian Defence Academy, Kaduna, Nigeria. E-mail: xxxxx
e-mail id
Information
© 2017 IUP.Gathering
All RightsMethods
Reserved.and Tools: A Comparative Study 1
requirements will fail (Anwar and Razali, 2012). This failure may result in the system
being delivered late, unreliable, costlier than the original estimation and not meeting
user’s expectation (Mulla and Girase, 2012a and 2012b).
As the selection of suitable RE technique/tool is a challenging task, a number of
researchers have proposed several selection guidelines to aid the system analyst during
RE. However, the limitation of these studies is that they do not provide guidance as
presented in this paper. This study provides a detailed review of commonly used RE
techniques/tools, including interviews, questionnaires, observation, Joint Application
Development (JAD), document analysis, prototyping, introspection, user scenario, card
sorting and laddering with emphasis on stakeholders’ perception on safety, utility,
usability and learnability rather than the work to be done or the information technology
(IT) that is involved.
This paper is structured into six sections: Section 1 introduces the study, section 2
offers a review of related studies, followed by discussion on RE techniques/tools in
section 3, and its evaluation in section 4. The results of the study are discussed in
Section 5. Finally, the paper ends with conclusion.
2. Literature Review
The literature review proves that many RE techniques/tools are available and
understanding them is crucial as it helps to identify the appropriate ones to be selected
for a particular project. Yousuf and Asger (2015) categorized the various RE techniques
to include traditional techniques (interview, document analysis, questionnaire and
introspection), contextual techniques (observation and ethnography), collaborative
techniques (prototyping, JAD, brainstorming, requirement workshop, group work and
user scenario) and cognitive techniques (laddering, card sorting, repertory grids, Class
Responsibility Collaboration (CRC) and protocol analysis). These RE techniques/tools
were evaluated by considering their pros and cons as discussed by the authors.
Similarly, Tariq et al. (2015) adopted the same categorization and evaluation of
RE techniques/tools as mentioned by Yousuf and Asger (2015). However, the authors
extended the comparison of RE techniques/tools to include key characteristics that
include physical location, temporal, record keeper, analyst role, convergent/divergent,
anonymity, stakeholder count, tool-based and direct/indirect. In addition, they
introduced a general guideline for selecting RE techniques/tools based on the
situational characteristics (characteristics of participants, characteristics of problem
domain, characteristics of elicitation and process scope of the system) and
communication perspective (conversational or verbal, observational, analytical, and
synthetic) of the various RE techniques. The results of the study showed the strengths
and weaknesses of each of the RE techniques/tools considered.
3. Requirement Methods/Techniques
The requirement methods or techniques are:
• Interview: An information-gathering interview is a directed conversation with
a specific purpose that uses a question-and-answer format (Kendall and Kendall,
2006). Interview questions can be either closed-ended questions, or open-ended
questions (Sharmila and Umarani, 2011). In closed-ended question, a specific
answer is required. Open-ended question allows for much elaborate answer.
Interview could be structured, semi structured and unstructured (Yousuf and
Asger, 2015). Interview is considered as easy and effective for data sharing and
expressing needs between analysts and stakeholder. However, this technique
could be effortful and cost and time-consuming.
• Joint Application Design: This information gathering technique allows available
stakeholders (project team, users and management) to work together to identify
requirements for the system (Sharmila and Umarani, 2011). In JAD, formal
session with stakeholders could last for days. This technique helps to gather a
lot of information in a shorter period of time. However, too many participants
may slow down the process.
• Questionnaire: A questionnaire is a set of written questions for obtaining
information from a large audience leading to large data (Sharmila and Umarani,
2011). As with interview, question could be open-ended or closed-ended.
If well designed, this technique gathers quality information and saves cost and
time (Shams-Ul-Arif and Gahyyur, 2009). However, this technique could lead
to questions being misinterpreted by respondents.
4 Observation
Conclusion
Selecting the right RE techniques/tools has a pertinent influence on the quality of a
software system. This paper has assessed the most commonly used RE techniques/
tools, including interview, JAD, questionnaire, observation, document analysis,
prototyping, introspection, user scenario, card sorting and laddering based on
stakeholders’ perception on safety, utility, usability and learnability. Nevertheless, none
of these attributes are applicable to the introspection, document analysis and observation
(passive). The information in this study aids analysts to choose well-suited elicitation
techniques for the phase of RE. While interview, questionnaire, user scenario, card
References
1. Abbasi M A, Jabeen J, Hafeez Y, Batool D E B and Fareen N (2015), “Assessment
of Requirement Elicitation Tools and Techniques by Various Parameters”, Software
Engineering, Vol. 3, No. 2, pp. 7-11.
2. Al Mrayat O I, Norwawi N and Basir N (2013), “Requirements Elicitation
Techniques: Comparative Study”, International Journal of Recent Development in
Engineering and Technology, Vol. 1, No. 3, pp. 1-10.
3. Anwar F and Razali R (2012), “A Practical Guide to Requirements Elicitation
Techniques Selection: An Empirical Study”, Middle-East Journal of Scientific
Research, Vol. 11, No. 8, pp. 1059-1067.
4. Carrizo D, Dieste O and Juristo N (2014), “Systematizing Requirements Elicitation
Technique Selection”, Information and Software Technology, Vol. 56, No. 6,
pp. 644-669.
5. Dennis A, Wixom H and Roth M (2012), System Analysis and Design, pp. 101-
139, John Wiley & Sons, Inc., United States.
6. Ejaz A, Khalid A, Ahmed S and Cheema M (2016), “Effectiveness of
Requirements Elicitation Techniques in Software Engineering Process: A
Comparative Study Based on Time, Cost, Performance, Usability and Scalability
of Various Techniques”, International Journal of Management, Information Technology
and Engineering, Vol. 4, No. 5, pp. 23-28.
7. Khan S, Dulloo A B and Verma M (2014), “Systematic Review of Requirement
Elicitation Techniques”, International Journal of Information and Computation
Technology, Vol. 4, No. 2, pp. 133-138.
8. Kendall E and Kendall E (2006), System Analysis and Design, pp. 103-150, Prentice
Hall, United States.
Author pls
9. Masters M (2010), “An Overview of Requirements Elicitation”, ModernAnalyst. provoide full ref
com, July, 7.
Reference # 35J-2017-12-xx-01