Professional Documents
Culture Documents
University Institute of Information Technology, PMAS. Arid Agriculture University, Rawalpindi, Pakistan
Abstract—Requirements change management is a vital activity of ensures the success and improves the organizational processes
the software development and even after maintenance. When we [2]. Overall progress of the project is highly affected by the
change one requirement it effects the other requirements of the requirement changes. It not only creates problems with
system. A proper impact analysis maintains a repository of schedule but also enhances the approximated budget of the
changing requirement, reusing previous experiences and reduces
project. All of these issues lead us toward the need of efficient
rework effort, is also essential for better requirement change
management. There is also a need of a technique which improves and competent Requirements Changes Management model [1].
requirement change management in a better way. In this paper, Changes to single requirement may have impact on other
a model has been introduced which integrates Requirement requirements and ripple during a system and broader
Change Management and CBR (Case Based Reasoning) organizational objectives. Requirements changes have to be
technique. Expert review method is used to evaluate our research. handled and assessed to make sure that they are economically
This frame work gives a better approach which manages feasible, and add business needs of the customer organization
requirement changes to the system. Our research outcome, i.e. [3]. Therefore poor management of requirement may guide us
the CBR technique used with the RCM, can provide a better to software failures and also leads to the business loss [4].
approach to solve the issues of managing changes to the system.
It maintains a repository by using CBR technique which is Case based reasoning is a famous artificial intelligence (AI)
helpful to manage changes in future and we are able to solve the technique which solves a problem by remembering previous
new change on the basis of previous experience. similar circumstances and reuses information and knowledge
from the solution to those situations [12]. Case based
Keywords: Requirement Management, Requirement Change reasoning (CBR) reuse similar past experience and use them
Management, Case Based Reasoning, Artificial Intelligence, Need to solve the current problem. In case based technique,
based requirement management. knowledge is set in past practices [14]. CBR is the logic based
I. INTRODUCTION on a set of solved cases that make the repository of cases,
which consist of a problem that has happened in the past with
Requirements engineering is the task of collecting, its solution. A CBR system clarifies the problem solving in
structuring, and correctly representing the user's requirement four steps (retrieving, reusing, revising and retaining) [15].
so they can perfectly be embodied in systems, which meet A common CBR application can be explained by a cycle
those requirements. [4]. composed of the following four steps as in figure 1. In first
Requirements management (RM) manage changes in the step we retrieve the most similar case or cases. Second step is
requirements throughout requirement engineering procedure to resolve the problem and we reuse the information in that
and development. Requirement management contains case. Third step is revise in which we revise the planned
activities related, to identification of change, maintenance of solution and finally in last step we retain this experience
change, traceability and changes management of requirements expected to be useful for future problem solving.
[4]. Requirement management handle changes to approved We present a requirement change management model in
requirements, relationship between requirements, and which we apply AI technique case based reasoning on
dependency between requirement document and other requirement change management practices. In this model we
document produced throughout the software engineering consider each requirement as a case and make a case based
processes [1]. repository. We apply case based reasoning to retrieve the
Requirements change management (RCM) is defined as a previous cases and on the bases of past experiences, and then
procedure of managing changes in requirements throughout we make the decision about change. The main emphasis is on
the requirement engineering process and system development. the impact analysis, and then we make decision about the
A proper requirement change management in the organization implementation of the change.
122
2013 5th International Conference on Computer Science and Information Technology (CSIT) ISBN: 978-1-4673-5825-5
experiences. For better requirement change management there III. DESCRIPTION OF MODEL
is a need to apply the previous knowledge to accept the new Requirement changes have impact on the progress of the
changes. software. When the requirements are changed it could
A. Typical Requirements Change Management Processes increase the cost and budget of the software. It also causes the
The processes of requirements change management helps problem of traceability and conflicts between the requirements.
Thus our aim is to develop a requirement change management
in managing the changing requirement and completes the
model which applies Case based reasoning on requirement
project successfully. With a suitable requirement management
change management practices. Our frame work consists of
process a change cannot originate ripple consequence on other
three phases.
requirements. [7].
There are different change management processes as given A. Initial Phase
in literature According to wasim et al requirement change 1) Initiate change A new changing request is initiated by the
process consist of six steps Initiation of Change , Receiving customer. The process of requirement change starts when
Change Request, Evaluating Change Request, Approve or a new change request is initiated by the stakeholder. After
Disapproving Change Request, Implementation of Approving the request is initiated we move to second step of the
Change and Configuration of Change [7] . According to model.
Simon Lock et al the main activities of change management 2) Preliminary case At this step a new request is considered
process are change request creation, impact analysis, system as a new case and each new case has the case number,
release planning, implement change, test and verifying change, description of case and solution, as shown in table I. The
system release and integration [3]. X.Luo proposed a model new changing requirement is considered as a preliminary
which comprises of Change Determination of Requirements, case. CBR is a good technique to maintain a repository
Change Approval, and finally Perform Change [8]. The of cases so that we concern them in future for making
change management process defined by Khaled El Emam has decision about requirement change.
four steps which are Initial Issue Evaluation, Preliminary 3) Case retrieval The next step is to retrieve the cases which
Analysis, Detailed Change Analysis, and Implementation [16]. are similar to the new change request. We concern these
N Nurmuliani summarizes four main phases of the cases in impact analysis and try to reuse the solution of
requirement change which is Changing Request Initialization, TABLE 1 STRUCTURE OF CASE
Change Evaluation and validation, Change Implementations,
Change Verifications [13].
We have discussed different change management process
from literature which is presented by different authors and
follows to manage the change. On the basis of these processes
we find some common process which must be followed when
the change occurs and we have shown our typical change
management process in figure 2. previous problems to solve the new problem and it is also
helpful to estimate the cost and budget of the new problem
B. Intermediate Phase
1) Check traceability In this step we check the traceability of
the requirement that it is traceable to the baseline. If any
traceability issue occurs the requirement is not accepted.
2) Determine Impact Over Change In this step the impact of
the changing requirement is analysed. During the impact
analysis we keep in view the previous experiences of
requirement change and determine the impact of
requirement. We check the cost and benefit associated
with the requirement and the impact of the requirement
on other requirements.
3) Manage Conflict We analyse the new requirement and if
any conflicts occur between the changing requirement
and other requirement we move to this step and resolve
the issues of the requirements.
C. Final Phase
1) Decision about change At this step decision about the
requirement is made on the basis of all the analysis which
we have done , if change is feasible to accept, we accept
Figure 2 Typical RCM process flow
123
2013 5th International Conference on Computer Science and Information Technology (CSIT) ISBN: 978-1-4673-5825-5
the change and circulate it to all concerns other wise the TABLE 2 EXPERT OPINION
change is rejected.
124
2013 5th International Conference on Computer Science and Information Technology (CSIT) ISBN: 978-1-4673-5825-5
[5] Bassam Atieh Rajabi and Sai Peck Lee, L “Modeling and Analysis of
Change Management in Dynamic Business B Process,” International
TABLE 3 EVALUATION OF EXPEERTS OPNION
Journal of Computer and Electrical Eng gineering (IJCEE), vol. 2, 2010.
[6] Xu Bin, Yang Xiaohu, He Zhiju un and Maddineni, “Extreme
programming in Reducing the Rew work of Requirement Change,”
Electrical and Computer Engineering Canadian
C Conference, 2004.
[7] Muhammad Wasim Bhatti, Farah Hayat, Nadeem Ehsan, Azam
Ishaque, Ebtisam Mirza and Sohaill Ahmed, “A Methodology to
Manage the Changing Requirements off a Software Project,” 2010.
[8] X. Luo, K. Kar, S. Sahu, P. Pradhan, and A. Shaikh, “On Improving
Change Management Process for Enterprise
E IT Services,” IEEE
International Conference on Services Computing,
C 2008.
Experts opinion is taken for above mentiioned factors and [9] Atsushi Kobayashi and Mamo oru Maekawa, “Need-Based
their answer consists of three options aas agree, partially Requirements Change Management,” Engineering of Computer Based
Systems ECBS Eighth Annual IEEE In nternational Conference , 2001.
agree and not agree. The results of the evaaluation are shown [10] Luigi Lavazza, Giuseppe Valetto, CEF FRIEL and Politecnico di Milano,
in table 3 and a graph of expert’s opinion about each factor “Enhancing Requirements and Chang ge Management through Process
is shown in figure 5. Modeling and Measurement,” Requirements
R engineering 4th
International Conference, pp. 106-115,, 2000.
[11] Sharon McGee and Des Greer, “A Software Requirements Change
Source Taxonomy,” Software Engineeering Advances ICSEA Fourth
International Conference, pp. 51-58, 20
009.
[12] Yonggui Shi, Hongfeng Wang and d Jiafu Tang, “A Case-Based
Reasoning System for Fault Managemeent in CDMA Network,” Control
and Decision Conference (CCDC) Chin na, pp. 2114-2118, 2011.
[13] N Nurmuliani, Didar Zowghi and d Sue Fowell, “Analysis of
Requirements Volatility during Softw ware Development Life Cycle,”
Software Engineering Conference Australian, pp. 28-37, 2004.
[14] Yinglin Wang , Tao Hu , Shenssheng Zhang, “Ontology-based
Reconfigurable Case-based Reason ning System for Knowledge
Integration Systems,” Man and Cybernetics
C IEEE International
Conference, vol. 5, pp. 4878 – 4883, 20003.
[15] Wei Lun Chang, Shih Hsiang Wang an nd Soe-Tsyr Yuan, “iCare Home
Portal: Substitution-Based Case Adapttation CBR for Quality Aging in
Place,” e-Health Networking, Ap pplication and Services 9th
Figure 5 Evaluation of Experts O
Opinion International Conference, pp 162 -167,, 2007.
[16] Khaled El Emam, Dirk Holtje and Nazim H. Madhavji, “Causal
V. CONCLUSIONS Analysis of the Requirements Change Process for a Large System,”
The objective behind this research is to use AI technique ICSM Proceedings of the Internatiional Conference on Software
Maintenance, pp. 21, 1997.
for Requirement change management practicces. In this model [17] Herbert Praehofer and Josef Kerschbaaummayr, “Case-based reasoning
we apply case based reasoning techniquue to maintain a techniques to support reusability in a requirement engineering and
repository for requirement change andd consider each system design tool” 1999.
requirement as a new case. A proper impactt analysis is done [18] Hajar Mat Jani, “Applying Case-B Based Reasoning to Software
Requirements Specifications Quality y Analysis System,” Software
by keeping in view the previous experiences and conflicts Engineering and Data Mining (SEDM M) 2nd International Conference.
between the requirements are also resolved. F
For the evaluation pp. 140 -144, 2010.
of the proposed model, expert’s judgment reeviews have been [19] Lily Sun, Cleopa John Mushi, “Case-based
“ analysis in user
used. requirements modelling for knowledgee construction,” 2010.
[20] Sasithorn Channarukul, Suparwat Charoenvikrom and Jirapun
In near future we will conduct more case studies of Daengdej, “Case-Based Reasoning for Software Design Reuse,”
medium and large scale organizations for our Requirement Aerospace Conference of IEEE , pp. 42 296 - 4305, 2005.
change management frame work evaluation. [21] S. Bērziša and J. Grabis, “Configu uration of Project Management
Information Systems: A Change Manaagement Case Study,” Intelligent
REFERENCES Engineering Systems (INES) 15th IEE EE International Conference, pp.
51-56, 2011.
[1] Sabeen Hussain, Dr. Nadeem Ehsan, Shazia N Nauman, “A Strategic
Framework for Requirements Change in Technicaal Projects Case Study
of a R&D Project,” Computer Science and Infformation Technology
(ICCSIT) 3rd IEEE International Conference, voll. 5, 2010.
[2] Naveed Ikram, Saffena Ramzan, “Requirement Change Management
Process Model and Evaluation,” SE'07 Procceedings of the 25th
conference on IASTED International Multi-C Conference Software
Engineering, pp. 66-71, 2007.
[3] Simon Lock and Gerald Kotonya, “An integrated, probabilistic
framework for requirement change impact annalysis,” Australasian
Journal of Information Systems, vol. 6, 1999.
[4] Saffena Ramzan and Naveed Ikram, “Making Deecision in Requirement
Change Management,” Information and Commun unication Technologies
ICICT First International Conference, pp. 309-312, 2005.
125