3 RESEARCH APPROACH
In this research, the combination of two DESMET´s
evaluation methods (Kitchenham, 1996) was used to
identify the methodological issues presented in each
development methodology. First, a Feature
Analysis-Screen Mode was carried out. The
evaluation is performed by a single person based on
documentation only. It is the best approach for
screening a large number of methods/tools and is
often used as a first stage in a more complex
evaluation exercise reducing a large number of
possible methods/tool to a short-list of one or two
candidate method/tools that can be evaluated in
more detail. In this case the evaluator is responsible
for: identifying the candidate methods/tools;
devising the assessment criteria (i.e. the features to
be assessed and the judgment scales) with or without
specific help from potential tools users; compiling
information about the method/tools; scoring each
feature for each method/tool; analysing the scores;
presenting a report on the evaluation.
Second, once obtained a set of results
(methodological guidelines), a Qualitative Effects
Analysis was followed to validate them. It provides
a subjective assessment of the quantitative effect of
methods and tools, based on a knowledge base of
expert opinion about generic methods and
techniques. The researcher requests an assessment of
the effects of individual methods and/or the
combined impact of several methods. This is quite a
useful approach because the information held in a
database containing expert opinion can be updated
as and when the results of objective studies become
available (Kitchenham, 1996).
Due to format restrictions, only the main results
obtained after applying these methods are presented
in next sections.
4 CANDIDATES DEVELOPMENT
METHODOLOGIES
A software development methodology is a set of
steps and procedures to be followed to develop a
Software System (Whitten, Bentley and Dittman,
2004). The development methodologies studied and
analyzed in this research are presented below.
Microsoft Operation Framework (MOF) is a
collection of best practices, principles, and models
(Microsoft, 2002). MOF is based on operations such
as software development with a life cycle consisting
of different phases working concurrently. MOF is
composed of three core models: process, team and
risk.
Microsoft Solution Framework (MSF) provides
guidance for planning, building, and deploying a
single project life cycle (Microsoft, 2000). People,
processes and continuous risk management are key
elements, besides technology, to achieve successful
IT projects. MSF uses three models, through which
it implements its principles: Risk Management,
Team Management, and Process Management.
Rational Unified Process (RUP) is a Software
Engineering process that provides guidance for the
allocation of tasks and responsibilities within an
organization. (Kruchten, 2003). It uses an iterative
and incremental method based on the review of
requirements and risks, as well as design,
implementation, and validation, followed by a new
review of these elements until finally the end
product is obtained. The phases on which RUP is
based for this iterative development are as follows:
Inception, Elaboration, Construction and Transition.
Extreme Programming (XP) is a discipline of
software development. In comparison to the heavy
methods, XP is an agile method covering a set of
techniques and common sense principles at extreme
levels (Kendall and Kendall, 2002). It is based on
the definition of four variables applicable to any
software project: Cost, Time, Quality, and Scope.
XP puts particular emphasis on small development
teams that could increase if necessary.
Unified Process (UP) is based on a program
engineering relying on principles approximated to
software development (Jacobson et al., 1999). It
consists of iterative principles, requirements and
architecture base development. UP’s life cycle
consists of four consecutive phases: Inception,
Elaboration, Construction and Transition. There is a
fifth phase, Production, which supplements those
previous ones.
5 ASSESSMENT CRITERIA
This section describes the criteria used to analyze
each one of the methodologies under study.
In this case, the base practices included in each
category associated to a development process
proposed by SPICE (CUS, ENG and MAN)
represent a methodological element (activity,
technique, deliverable, etc.) to be satisfied by the
candidate methodology.
SPICE SUP and ORG categories were not
considered, because they are beyond the scope of the
development methodologies. These categories
contain processes establishing corporative business
goals and developing process goods (values),
products and resources, and support processes,
METHODOLOGICAL GUIDELINES FOR SQA IN DEVELOPMENT PROCESS - An Approach Based on the SPICE
Model
271