A KNOWLEDGE-BASED SYSTEM FOR RISKS EVALUATION
ON SOFTWARE PROJECTS VIABILITY
Javier Andrade, Juan Ares, Rafael García, Santiago Rodríguez and Sonia Suárez
Software Engineering Laboratory, University of A Coruña, Campus de Elviña s/n,15071, A Coruña, Spain
Keywords: Clips, CommonKADS, Knowledge-Based System, Project Management, Risk Management, Viability.
Abstract: In software development, an adequate risks management increases the quality of the final product. However,
the importance of this activity is not always acknowledged, and since it requires a high level of experience,
it is often not carried out. This article presents a Knowledge-Based System that allows software developers
and, or, project managers to evaluate the viability of a project on the basis of its risks: it offers an initial
estimation of the risks that must be taken into account and of their impact on the software development
project. The proposed system was designed according to the CommonKADS methodology and implemented
by means of the Clips tool.
1 INTRODUCTION
Risks are inherent to every activity and, software
development, as a particular case, is not an
exception. However, whereas some risks can be
assumed, other ones must be prevented to avoid their
effect on the final purposes of a project.
Software development is a complex process in
which many factors can fail. Countless software
projects surpass the initial budget and are delivered
late or not at all (Somerville, 2006). In order to
avoid or alleviate as much as possible this situation,
we must identify the existing risks, classify them,
and take proactive action to either avoid or manage
them to the maximum extent. As such, risk
management is a key practice in a successful
software projects management (Pressman, 2006).
Determining the viability (or not) of a software
development project on the basis of its inherent
risks, is a very important task. Nevertheless, it is
highly dependent on experience: it is fairly simple
with experience, but such it becomes very difficult
for the researcher to calibrate the impact of the risk
factors on the project without experience (Putnam
and Myers, 1997). This is why risk evaluation is
often not, or insufficiently, done and the
development process, as well as the final product, is
affected.
This paper proposes a Knowledge-Based System
(KBS) for risks evaluation on software project
viability. The system reduces the need for
experienced staff and simplifies the estimation of a
project’s risks based on its characteristics. Section 2
presents the design of this system according to
CommonKADS methodology (CommonKADS,
2008), and Section 3 presents its implementation by
means of Clips Tools (Riley, 2008). Section 4
presents the main conclusion to be drawn.
2 DESIGN OF THE PROPOSED
SYSTEM
The quality of KBS design depends on the
knowledge engineer’s programming skills, and on
his ability to devise, remember, and dynamically
update a design specification. This is a difficult task
for all but the smallest KBSs.
Difficulties like these can be alleviated by
producing representations of the expert’s knowledge
and of the design specification in the shape of text or
diagrams. The best known approach towards the
production of such documents is the CommonKADS
methodology (CommonKADS, 2008) (Schreiber et
al., 2000) (Kingston, 1998) (Valente et al., 1998). It
now is the European de facto standard for
knowledge analysis and knowledge-intensive
systems development, and it has been adopted as a
whole or has been partly incorporated in existing
methods by many major companies in Europe, as
well as in the US and Japan (CommonKADS, 2008).
139
Andrade J., Ares J., García R., Rodríguez S. and Suárez S. (2009).
A KNOWLEDGE-BASED SYSTEM FOR RISKS EVALUATION ON SOFTWARE PROJECTS VIABILITY.
In Proceedings of the International Conference on Agents and Artificial Intelligence, pages 139-143
DOI: 10.5220/0001533101390143
Copyright
c
SciTePress