You are on page 1of 5

2013 5th International Conference on Computer Science and Information Technology (CSIT) ISBN: 978-1-4673-5825-5

Effective Usage of AI Technique for Requirement


Change Management Practices
Hummera Naz, Yasir Hafeez Motla, Sohail Asghar, Muhammad Azeem Abbas, Asma Khatoon

University Institute of Information Technology, PMAS. Arid Agriculture University, Rawalpindi, Pakistan

hummeraaslam@yahoo.com, yasir@uaar.edu.pk, sohail.asghar@uaar.edu.pk, azeem.abbas@uaar.edu.pk, asma_arid861@yahoo.com

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.

978-1-4673-5825-5/13/$31.00 ©2013 IEEE 121


2013 5th International Conference on Computer Science and Information Technology (CSIT) ISBN: 978-1-4673-5825-5

Luigi Lavazza used process modelling for change


management .They present a methodological approach which
is based on enhancing traceability and processing
measurements. Their approach also deals with the quantitative
evaluation of impact of requirement changes, quantitative
judgment of the cost of the developments activities that must
be accepted to complete the changes [10].
Sharon investigates the relationship among source of the
change and requirement. In this study, they build taxonomy of
requirement changes based on source of the change. Card
sorting technique is used to collect data. The taxonomy makes
the important difference between trigger and uncertainty
which give rise to the change, and clearly defines change
source [11].
CBR is AI technique which is used by many researchers in
the field of software engineering. We investigate some studies
which use CBR technique.
Figure 1 CBR Cycle Herbert and Josef use case based reasoning technique to
support reusability of design artefacts in requirement
II. RELATED WORK
engineering. In this paper author develops CBR technique to
Many researchers have presented their work in the field of search for design artefacts in a database and computes
requirement change management in which they highlight measures for the fulfilment of requirements. CBR technique is
different issues related with the requirement change used to estimate the degree of fulfilment of requirements and
management. Some issues highlighted by Sabeen are impact also supports reusability [17].
analysis, change conflict, change prioritization, negotiation, Hajar evaluates the requirements quality by referring to
risk assessment, change measurement, change estimation, previously stored requirements quality analysis cases by using
requirements planning and change learning [1]. Many authors CBR. This research improves the SRS quality analysis process
present different models and framework to resolve the issues with the help of Case-Based Reasoning technique which
of requirement change management. Some of them are provides solution to requirements quality analysis problem.
discussed below. CBR allows reusing past cases or experiences for SRS quality
Requirement change management is an essential process analysis problems without reconstructing the solutions from
of software development so there is a need of decision-making scratch for the cases which many times come across in the
model, which is used to mange changing requirements. past [18].
Authors have used decision making to manage the changing S. Berzisa gives an approach for the knowledge reuse in
requirements. They suggested that managing changing project management during configuration of the project
requirements are strongly linked with decision making, so management information system. The main emphasis is on
organization should have appropriate decision making model project change management module. CBR is used to obtain
[4]. best practices for configuration of software and derive
Bassam has proposed a framework of change management recommendation for PM. CBR based knowledge reuse selects
for Business Process Management which support dynamic appropriate configuration of PMIS [21].
changes appropriately. It is based on the integration between Sasithorn apply case based reasoning is to reuse software
Unified Modelling Language (UML) and Coloured Petri Net design. They present a methodology which allows developer
(CPN) which supports dynamic changes in system. However, to reuse design of previously developed software which is
in this research they use a very high level of Petri net, which is based on the CBR. The aim of this approach is to make use
very difficult to understand [5]. of existing designs by matching user’s queried diagram with
By using extreme programming, we are able to reduce the historical or previously designed diagrams [20].
rework of change. In this paper they introduce a method to According to Lily Sun users requirements can be
decrease the rework of changing requirements in XP situation represented as a case which can be reasoned to enable the
with some changes into the Planning Games, story card, and requirements analysis. They present an ontology model with
component card. [6]. AI technique which enhances the RE process for modelling
Atsushi presents a need based requirement change individual user needs and discovers user requirement.
management (NRM) model to manage the changing Ontological model captures individual user requirements and
requirements. NRM model resourcefully manages continuous analysis of requirements [19].
changing of system requirement NRM model based on the Hence from the study of literature we came to know that
need of system of stake holders and manages the requirement we can apply CBR technique to resolve some issues of
change effectively in a way that the requirements, which are requirement change management and improve the process of
more needed, are implemented in the system [9]. requirement change management by reusing the past

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.

Y= agreed ∞ = partially agreed = not


agreed
The expert panel consists of 10 experts in which one is the
project manager having 12 years of experience, two are team
leaders having 8 and 5 year of experience respectively, one
software engineer having 15 years of experience, two
Requirement engineer and one developer, software
architecture has 4 year of experience, requirement analyst and
stake holder. We evaluate our frame work against factors
shown table 2 and expert opinion is shown in figure 4.

Figure 3 CB-RCM Model


2) Store case In this last step the new change requirement
which is being considered as a case is stored into the case
based repository that we will be able to use in future. We
maintain a repository of cases and every accepted
requirement has been saved into the repository.

IV. EVALUATION Figure 4 Graph of Experts Opinion


For the evaluation of our model we take the experts review
of small structure organization. We present our model to the • Customer satisfaction: Increases the customer
experts and ask about their reviews when they implement our satisfaction level.
model in there organization. We take their reviews about the • Maintaining history: It provides a good technique to
requirement change management process with our model and maintain the history of the changes that we are able
without our model. We check the difference of the to use them in future.
performance when they use our model. According to the • Resolved conflicts: This model resolves the conflicts
experts it is a better approach for requirement change occur during the requirement change.
management of any organization. The technique CBR, which • Change impact on cost: Our frame work is helpful to
is used to maintain a repository and also help in impact reduce the cost of change.
analysis, is an efficient approach. In future we will conduct
• Change impact over time: Our frame work is helpful
more case studies of large scale organizations and also
to reduce the time required for change and deliver the
presents a more detailed CB-RCM model.
system on time.

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

You might also like