Академический Документы
Профессиональный Документы
Культура Документы
Abstract
At the heart of software requirements elicitation lies the communication between customer and
developer. There are several valuable components of communication such as medium, sender,
receiver, and messages, which relates to the input and output from both parties. Most of these
messages are delivered through incompletely, inconsistently or inaccurately defined
communication medium. This study has been done to look into the communication content of the
current communication practices between developer and customer in Malaysia. The results of this
study revealed some important notes on the practices of communication content during software
requirements elicitation process in Malaysia.
Introduction
Copyright © 2011 Noraini Che Pa and Abdullah Mohd Zain. This is an open access article distributed under the
Creative Commons Attribution License unported 3.0, which permits unrestricted use, distribution, and
reproduction in any medium, provided that original work is properly cited. Contact author: Noraini Che Pa, e–
mail: norainip@fsktm.upm.edu.my
Journal of Software & Systems Development 2
difficult to transmit because it belongs to a Wohlin (2005) state that in general, the
person who manages the particular processes are made up by four principle
knowledge. According to Stary (2002), activities, which are communication, set
knowledge of an organisation covers tasks priorities, negotiation and cooperation with
and processes that are carried out by the stakeholder.
customers. Such information and knowledge
are in turn used to produce the software Various techniques have been used for
requirements document, which is requirements elicitation such as interviews,
traditionally viewed as a document that document analysis, group work,
communicates the requirements of the ethnography, prototyping, questionnaires,
customer to the developer who is scenarios, and viewpoint. These techniques
responsible to build the system. The may be divided into two categories: the
collection of requirements and its interaction between an individual and the
representation must be understandable by interaction between groups (Duran et al
both customer and developer. 2004). Interactions between individuals are
divided into two types: local and distributed.
The remainder of this paper is organized as Local interaction includes prototype, group
follows. Section two will describe in detail meetings, and interviews. Whereas
the software requirements elicitation process distributed interaction involve interaction of
and the related works. Section three will interviews, conferences, and meetings
present the survey results from the through video. Non-personal interaction
requirements elicitation between customer consists of observation, document analysis
and developer as practiced in Malaysia. and questionnaires. According to Coulin et al
Finally, Section four will conclude the (2005), most of these techniques are adapted
findings with some indications for future from various disciplines such as social
work. science and engineering.
Nonetheless, this technique requires direct group. Hickey et al (1999) and Drake et al
interaction between both parties; the (1993) have categorized meeting techniques
interviewer and the respondent, which that involve time and high cost as it requires
results in quick information exchange. The the involvement of many parties at one time.
quality of the information obtained is closely Focus group is one of the techniques
related to the skills of the interviewer. performed in a group interview. This
technique involves participation of the
Basically, there are three forms of interview, customer representatives and the developer
which are unstructured, structured, and to exchange information through discussions
semi-structured. Unstructured interviews (Sommerville 2007). A facilitator will be
give the respondent the freedom to express appointed to ensure that the discussions are
opinions, feelings, position, goals, and beliefs conducted smoothly, hence the technique is
of an issue. This form can be used if the less suitable for requirement specifications of
interviewer has little knowledge of the complex software systems. Meanwhile,
domain. The weakness of unstructured workshop is conducted in collaboration
interview is the tendency of both parties to consisting of five stages of development,
focus discussion on only specific topics. A critique, understanding and support,
structured form of interview allows the implementation, and delay (Gottesdiener
parties to involve and determine the topic in 2003), whereby all participants play a role in
advance. The results from structured every stage of the workshop conducted. This
interviews are easily analyzed, the process technique is able to produce high quality
only takes a considerable short time, and requirements within a short time.
best carried out by a new analyst. However,
interviewing techniques actually involve high Prototyping is another requirements
costs and time consuming to prepare the elicitation technique that allows user
interviews, performing the interviews and feedback and considers in-depth information,
analyzing the results of the interview. In which is considered the most suitable
some situations, an interview has to be technique for developing the user interface
conducted over time and involve several requirements that have not been identified in
individuals, with different needs and full. The prototype responds better to
requirements. Finding by Hickey et al (1999) uncertain or changing of requirements
reveals that this technique is not efficient if (Satzinger et al 2002). Two prototype
the number of respondent involves the public approaches are incremental and throw away.
and consists of different groups. Incremental prototype is the prototype that
is built in a small module from the overall
Document analysis technique is conducted by user requirements. Unlike incremental,
reviewing documents and application of an throwaway prototyping does not preserve
existing system. This technique is most the prototype that has been developed. There
suitable for the renovation of obsolete is never any intention to convert the
systems or by a new analyst. The documents prototype into a working system (Hoffer et al
involved include design documents, manual 2008). This technique is used to encourage
systems, as well as forms and files used in the user to participate in developing the
business processes. However, more often the customer requirements and benefits the
documents involved contain outdated or discussions with customers because it
incomplete, and inconsistent with the current involves a system that is already in existence.
business requirements (Hoffer et al 2008).
Meanwhile, elicitation through questionnaire
Elicitation techniques that involve public requires a clear focus to ensure the
participation or occur at the same time for information obtained is appropriate.
instance meetings, focus groups, and Questionnaires are used to gather
workshops require a designated working information when the project involves many
Journal of Software & Systems Development 4
activity during system development. Multimedia Super Corridor (MSC) status and
Participations came from various agencies without. Table 1 shows the background of
that are categorized as government, semi- the respondents who participated in this
government, private agencies with study.
Sector
Government 9(21.4)
Semi-government 1(2.4)
Private (MSC status) 18(42.9)
Private (Non-MSC status 14(33.3)
Experience(years)
Experience(position)
Analyst 12(28.6%)
Designer 3(7.1%)
Developer 2(4.8%)
Analyst and Designer 4(9.5%)
Designer and Developer 5(11.9%)
Analyst, Designer and Developer 16(38.1%)
Types of Software
Total 42(100%)
In the following sections, we will present the gathered from 42 responses. The results of
analyses performed on the information the survey were then analyzed using SPSS.
Journal of Software & Systems Development 6
Results
requirements sources, analysis and
Table 2 shows the content and criteria modeling, prototype, SRS, and user
investigated in the survey. There are 5 involvement.
categories of content, which are the
Requirements Sources
result shows 69.0% of respondents chose the
Requirements sources are information that work process as their main information
are gathered from the customers. These refer source to identify the software requirements.
to customer needs for new implementations Other sources used are based from existing
or even upgrades. From the analysis, it is system (50.0%), 50.0% from the
found that numerous sources from organization rules, 50.0% from expert
customers were used in process knowledge, 42.9% from documents, and
identification requirements. The survey 4.8% from others source (refer to Table 3).
Many organizations choose and modify their external factors such as economic, politic,
requirements sources in accordance with social, regulations, financial, psychology,
technology changes. Besides, sources of history, and geography. For example, an
project are also influenced by changes of organization that practices a bureaucratic
7 Journal of Software & Systems Development
system often faces difficulty in gathering 1) the results of the study show that
requirements as compared to other non- respondents prefer to use Structured System
bureaucratic organizations. Changes of Analysis and Design Method (SSADM) as
management and political pattern in an compared to Object Oriented Analysis (OOA)
organization also influence in delivering the with small percentage of preference on
requirements sources. Such new changes internal methodology. This is probably
may cause customer to feel unhappy and because the traditional method is easy to
unable to accept. Nonetheless, changes in understand and represent the actual
requirements and scope will rarely affect the customer requirements. The survey shows
information delivered as delivered through that although 71.4% of developers do not use
email, telephone or interview. any specific software to analyze and model
the requirements, 28.6% of them have
Analysis and Modeling Requirements considered using the Rational Rose,
Enterprise Architect or Microsoft Visio.
This process includes refining and modeling
the requirements. From the analysis, (see Fig.
structured system
analysis and design
13% method(SSADM)
structured
requirements
3% Definition(SRD)
Jackson System
28% 0% Development (JSD)
software requirements includes activities of data showed that 53% respondent follows
such as creating the software requirements their own organization standard or at least
specifications (SRS), reviewing the SRS refer to similar organization in writing the
content, and checking the resulting SRS. SRS document. While 28% of respondents do
These activities are carried out to ensure the not adopt any formal standard, 13% of
document that is created adheres to the respondents adhered to standard set by
quality standard and satisfies the customer. IEEE, 3% adhered to ISO standard 9000-3,
Basically, software requirements document while the remaining 3% adhered to the
is a group of statements that needs to be National Standards.
written by developer (Sommerville 2001).
The details of software requirements Further analysis reveals that most of the SRS
document depends on the kind of system to document content includes the following
be developed and the software development items:
process (Sommerville 2001). There are
various standards in existence for • Introduction
requirements document such as the IEEE,
• Content
ISO 9000, and others. Basic issues in IEEE
standard 830-1998 pertaining the SRS • Project background
document include:
• System cope and business
1. Functionality
What is the software supposed to do? • System summary
2. External interfaces • Interface
How does the software interact with
people, the system’s hardware, other • Output and input
hardware, and software?
• Process
3. Performance
What are the functions of speed, • Procedure
availability, response time and recovery
time of various software, etc? Meanwhile, only a small number of
organizations incorporated the following
4. Attributes additional items:
What are the portability, correctness,
maintainability, security issues under • Change control
consideration?
• Storage data
5. Design constraints imposed on an
implementation • Review
Are there any required standards in effect,
• Validation
implementation language, policies for
database integrity, resource limits, As for the tools, software that is used to
operating environment? prepare the SRS document is mainly word
processor or specific software. Findings show
The survey results show that respondents that 90.5% respondents used word
did follow some standard in preparing SRS processor to write SRS and 7.1% use other
documentation, among which are from the specific software, while the remaining 2.4%
Institute of Electrical and Electronics use both types of software. Examples of
Engineers (IEEE), International Standards specific software are Microsoft Visio,
Organization (ISO) 9000-3, National Microsoft Excel and Microsoft Project.
Standards or internal organization. Analysis
Journal of Software & Systems Development 10
Table 7 shows the itemized content of SRS involvement of customer in functional part,
document that are validated by customer. 73% in system scope and business part,
This information is gained after the 73% in interface part, 73% in input and
respondents were requested to list the output part, and 73% other parts. All
section of SRS document that requires respondents state that they do not use any
confirmation by customers. Analysis of data specific software to check the SRS
shows that 89.2% respondents claimed document.
Functional 33 89.2
User Interface 27 73.0
Input and Output 27 73.0
Others 27 73.0
Consolidation of the Result and support tool that are used in performing
requirements elicitation.
Based on the survey findings reported in
Section 3, the content of communication Overall, the survey conducted is able to
between the customer and developer during provide insights on current communication
requirements elicitation are investigated in practices during requirements elicitation
effort to further understand the common activity among software developers in
practices during the elicitation process. Malaysia. The sources for generating the
While previous researchers look for software requirements were identified by
technique and sources that is used to this study. The study also showed that
generate SRS, there is also researcher that software developers do not use any specific
focuses on support tools to facilitate tools to support all activities for
communication between customer and requirements during the requirements
developer during the requirements elicitation process. Survey also shows that
elicitation process. While previous studies there is no specific methodology adopted by
only look into user involvement for the developers to implement the
requirements validation, this study includes requirements elicitation process. In addition,
source of communication, user involvement
11 Journal of Software & Systems Development
Haywood, E. & Dart, P. (1996). “Analysis of Satzinger, J. W., Jackson R. B. & Burd S. D.
Sofware Requirements Models,” Proceeding (2002). Systems Analysis and Design. Second
of Australian Software Engineering Edition, Course Technology Thomson
Conference, 131-138. Learning.
Hoffer, J. A., George. J. F. & Valacich, J.S. Stary, C. (2002). “Shifting Knowledge from
(2008). Modern Systems Analysis and Analysis to Design: Requirements for
Design, Fifth Edition. New Jersey, Pearson Contextual User Interface Development,”
International Edition. Behaviour & Information Technology 21(6),
425-440.
Lio, Y.I. & Chen, M. (1993). “Using Group
Support Systems and Joint Application Whitten, J. L., Bentley, L. D. & Dittman, K. C.
Development for Requirements (2001). System Analysis and Design Methods.
Specification,” Journal of Management 5th Edition. Boston, McGraw-Hill Higher
Information Systems 10(3), 25-41. Education.
Loucopoulos, P. & Champion, R. E. M. (1992). Yadav, S. B., Bravoco, R. R., Chatfield, A.T. &
“Concept Acquisition and Analysis for Rajkumar, T. M. (1988). “Comparison of
Requirements Specification,” Software Analysis Techniques for Information
Engineering Journal March 1990, 116-123. Requirement Determination,”
Communications of the ACM 31(9), 1090-
Paetsch, F., Eberlein, A. & Maurer, F. (2003). 1096.
"Requirements Engineering and Agile
Software Development,” Proceeding of 12th Yang, H.-L. & Tang, J.-H. (2003). "A Three-
IEEE International Workshops on Enabling Stage Model of Requirements Elicitation for
Technologies: Infrastructure for Web-based Information System," Industrial
Collaborative Enterprise, 308-313. Management & Data System 103(6), 398-409.