7th WSEAS Int. Conf. on APPLIED COMPUTER & APPLIED COMPUTATIONAL SCIENCE (ACACOS '08), Hangzhou, China, April 6-8, 2008
Process Mutation Models of Agile Project Management Methodologies
EVANGELOS MARKOPOULOS1, JAVIER BILBAO2, EUGENIO BRAVO2, TODOR STOILOV3,
TANJIA E.J. VOS4, CARLO FIGA' TALAMANCA5, KATRIN RESCHWAMM6
1
2
3
Department of Informatics
Applied Mathematics Dept
Dept Hierarchical Systems, Institute
University of Piraeus
University of the Basque
of Computer and Communication
80 Karaoli & Dimitriou Str.,
Country
Systems
Piraeus
Alda. Urkijo s/n., Bilbao
Bulgarian Academy of Sciences
GREECE
SPAIN
Acad. Bonchev str. Sofia
epm@unipi.gr
javier.bilbao@ehu.es
BULGARIA
todor@hsi.iccs.bas.bg
4
Information Technology
Institute
University of Valencia
Camino de Vera s/n, Valencia
SPAIN
tanja@iti.upv.es
5
Technology Division – ICT
Area
Via Giacomo Peroni 386,
Roma
ITALY
c.talamanca@innova-eu.net
6
The Fraunhofer Institute for Factory
Operation and Automation
Fraunhofer IFF, ICCL
Sandtorstrasse 22, Magdeburg
GERMANY
katrin.reschwamm@iff.fraunhofer.de
Abstract:- Approaching the way an information technology project can be managed is based upon a
number of parameters dealing with the project, the implementation process, the project constraints, the expected
quality, and many other project needs and expectations that define successful the project management concept.
All projects have the same goals, which are all related to successful implementation. This paper will introduce
an approach that will utilize the project constraints and the project management dimensions based on the project
goals and expectations per case. This agile like approach, will be enhanced with the concept of process mutation
and methodological mutations over the evolution and the progress of the project implementation.
Key-Words: - Project Management, Process Mutation, Agility, Process Framework
significantly the project implementation environment
and management methods as well [1].
The
development of a project management methodology
with adjustability capabilities can be achieved only if
the project management dimensions and project
facets are identified. Following the identification of
the project environment and the characteristics of the
project management stages other more complex
issues need to be taken in consideration dealing the
project changes that affect the organizational
stability, the technical stability and other types of
changes affecting the stability of the implementation
process. This project environment stability can be
obtained by process mutation over the project
implementation progress.
1 Introduction
Project management methodologies have been
blamed as time and budget consuming, bureaucratic
processes. This is possible when the methodology,
which has been selected to support the management
of a specific project under specific restrictions, is not
the proper one. The selection of the method, one can
use to perform project management can be more
complex than the project itself.
Most of the well-known and widely accepted
project management methodologies are either too
theoretical, or too restricted to specific management
views. Selecting a methodology to be used of-theshelve can be more risky than managing a project
without a methodology. Standards, methods and
best practices need to be adjusted to the
implementation environment and project constraints
in order to be successfully used.
The adjustability of the project management
process is based on the identification of the project
and the risks associated with the project
implementation process.
Those risks affect
ISBN: 978-960-6766-49-7
2 Project Management Dimensions
Process mutation is based on project determination
an identification. A project is not identified by its
subject, neither by its goals but by its overall
environment and dimensions which affect both the
731
ISSN: 1790-5117
7th WSEAS Int. Conf. on APPLIED COMPUTER & APPLIED COMPUTATIONAL SCIENCE (ACACOS '08), Hangzhou, China, April 6-8, 2008
project goals, objectives and the selection of the
management approaches to be followed [2]. The
following four project management dimensions
describe the project environment, management goals,
constraints and expectations [3].
Organizational: Management by managing the
project in an organizational level. Formation of
steering committees; monitoring by job description
and tracking by project milestones and project
deliverables and documentation.
Planning: Management by monitoring the plans
and estimations drawn in the early phases of the
project.
Tracking : Management by volume; Quantitative
management; Tracking on the planned activities in a
demanding way following the project plan in detail,
or tracking by specific guideline requirements.
Engineering:
Qualitative
management;
Management by technical quality assurance.
Monitoring and supporting the engineering processes
followed in the project. Technical quality control to
assure that the results of the project will be the
expected results at once, prior to their delivery.
The volume facet of a project, third one, can be
defined by the following set VF = {Complex, Large,
Medium, Small, ….} the same set of elements can be
defined as VF = {ve1, ve2, ve3….ven} (ve = volume
factor). VFi,n defines the size elements a project may
have.
The methodological facet, of a project, which can
be defined by the following set MFi= {Time for
Method, Experience on a Method, Budget for
Method, Complexity of Method, Experience on
Method, …} the same set of elements can be defined
as MF = {me1, me2, me3….men}
(me =
methodological element), VFi,n defines project
constraints on methodological elements.
If complex software, for example, needs to be
developed under custom requirements in a tight
schedule then it is obvious that time for using a
project management methodology is not much left.
Likewise as software needs to be developed by
‘technical wizards’ then it is very difficult to use a
project management methodology to those who
never worked in a controlled environment [5]. Figure
1 presents the relationship of the project
management facet elements on the project
management dimension, affecting significantly the
project management approach that will be selected.
3 Project Management Facets
The project management dimensions are highly
associated with the project management facets. The
management practices selected to be used or being
used in project management methods, vary among
projects. An information technology project has
many differential factors that can influence its
management approach [4]. Those factors are divides
in management facets. An information technology
project has four prime facets; the technology, which
identifies the type of the project the operational
which identifies the complexity of the project; the
volume, which identifies the size of the project and
the methodology facet which identifies the
constraints to use a methodology.
The technological facet of a project can be
defined by the following set TF = {algorithmic
complexity, software, hardware, telecommunication,
services, . etc.} the same set of elements can be
defined as: TF = {te1, te2, te3….ten}
(te =
technological
element).
TFi..n
defines
the
technological elements a project may have.
The operational facet of a project can be defined
by the following set : OF = {budget, time, effort,
data, ….} the same set of elements can be defined as
: OF = {oe1,, oe2, oe3….oen} (oe = constraint
element), which defines the constraints elements a
project may has. On the other hand, both of these
project facets need to be measured against the size
factor.
ISBN: 978-960-6766-49-7
fo
ft
Operationa
l Facet
Technology
Facet
fv
Volume
Facet
e1
e2
e9
e4
e3
e8
e5
e6
e10
e7
e11
e12
do
de
dp
dt
Organizat.
Dimension
Engineer.
Dimension
Planning
Dimension
Tracking
Dimension
e13
e15
e14
e16
fm
Methodolo
gy Facet
Fig. 1. Project management facets and dimensions
relationship.
Identifying a methodology that can satisfy all the
constraints of a project is so impossible as is to find a
project with all of these constraints. Successful
project management is based on a combination of
engineering and managerial processes and tasks [6],
[7] and the adjustment of the process around the
project constraints and definition.
732
ISSN: 1790-5117
7th WSEAS Int. Conf. on APPLIED COMPUTER & APPLIED COMPUTATIONAL SCIENCE (ACACOS '08), Hangzhou, China, April 6-8, 2008
This process adjustment can be considered as a
project by itself, since the selection of a
methodology, which can be used towards managing
a project, needs not to be restricted to a single
methodology. If a project has many implementation
and management constraints, then more than one
methodology can be used to support its management
effort.
6 Appling process mutation on the
systems development life cycle
It is commonly use to define the planning activities
for the implementation of a project as the first
project implementation phase. When a project is in
the phase of planning, then several methodologies,
such as the SDPP, RDPP, COCOMO, Function
Points of Analysis, 5 Step and others which base the
management primary one the planning concept,
could be possible used alone or in conjunction with
other methodologies such as the PROMPT,
PRINCE, PRODIGY, SUPRA, etc, which base the
management primarily on the project organization
concept.
The combination of such a
methodological approach in the project planning
phase could be an ideal one, preparing the project to
move into more technical phase where other type of
methodologies could possible take over the project
management support.
A possible project implementation phase
following the project planning phase could be the
project implementation estimation phase, where the
input of the planning phase is used to identify
quantitative and qualitative implementation and
management goals and targets.
Possible
methodologies that could be used in this phase could
be the SCALABLE, TENSTEP, BPMM, RDPP,
SDPP, Ariadne-PM, IPM and other, specialized on
project implementation estimation.
After the project planning and implementation
estimation phases the project moves in to the more
technical and engineering phases which manages the
actual realization of the project requirements and
development of the project deliverables. Those
implementation phases which can be the
requirements management, systems analysis, systems
design, coding, parameterization, system testing,
system integration, system documentation and others
can be very well supported by technically oriented
management methodologies such as I.E., LCM-AIS,
DοD-STD-2167A, SEFER, WWPMM, DSDM,
SDLC, AIM, ITPM, and other .
Over the years different methodological
approaches have been developed in order to solve
one part or hopefully the entire management process
in the implementation of an information technology
project [10]. Unfortunately the crisis in information
systems project management, and even more in
software project management was, is and seems that
will still be [11].
The integration of processes deriving from
different methodologies not only in specific project
phases, but even in specific activities within a
4 The need for process changes
Dynamic
organizational
environments
are
continuously changed, and the project management
processes on theses environments shall be adjusted
to theses changes. The adjustment of the project
management processes is based on the freedom and
capability of the project management methodology
used [1]. Today, agile methodologies allow some
type of process change based within the logic,
objectives and processes of the methodology. The
capability to integrate methodologies in order to
successfully approach a project goal or objective can
be very risky but also necessary. As project
management facets and dimensions change over the
project implementation period there is also a need for
changes in the methods and practices used to manage
the implementation process of the project.
This
need can be viewed as process mutation, where
processes are evolved form different methodological
approaches into one management model using
different processes from different methodologies on
different project management phases and stages.
5 The concept of Process Mutation
The notion of mutation was always as a means of
interpreting, and sometimes misinterpreting complex
information technology problems. The Formal
Transformation Model [8], for example, does
nothing more than restraining a project’s
development to a finite set of technical stages, and
reapplying them, thus gradually forming the final
outcome, through a so called transformation.
The Evolutionary Development Model [9]
functions similarly; it also breaks a project down to
numerous subprojects, the latter being defined by
specific development phases, and managing each
subprojects individually.
According to the previously mentioned examples,
the implementation of a project can be evolved
through its implementation stages differently. This
project process evolution can be characterized as an
implementation process mutation on the project
implementation phases and constraints.
ISBN: 978-960-6766-49-7
733
ISSN: 1790-5117
7th WSEAS Int. Conf. on APPLIED COMPUTER & APPLIED COMPUTATIONAL SCIENCE (ACACOS '08), Hangzhou, China, April 6-8, 2008
processes on the project needs affected by the
project’s environment[15]. The difference between
project process transformation and project process
mutation is that the agility of the process
transformation, which is the adjustment of the
processes, is replaced with the agility of the process
mutation which is the replacement of the process
with other more suitable process in order to meet the
specific process goals and objectives per case and
per instance.
specific project phase can significantly support the
management effort. This process selection, per case
can be considered as an activity with surgical
sensitivity on selected project needs and constraints.
On the other hand the determination of the selected
processes form specific methodologies for specific
project activities can not be predefined since the
determination of the way the environment of the
project will change or react on different types of
changes can not be predicted.
The project
management processes will be mutated based on the
behavior or the project environment and the project
progress. This mutation will the one that will realize
the needs for specific processes on specific project
implementation activities.
Project
Implementation
Stage
7 Systems development and systems
acquisition process mutation
Project
Planning Stage
An information technology project does not need to
be a systems implementation project specifically.
Information technology projects can also be the
systems acquisition projects, where organizations
purchase technologies instead of developing them
[12]. The management of the acquisition process
can also be supported by many methodologies such
as SA-CMM, Ariadne-PM, ITIL, ITPM, WWPMM,
and others based on the acquisition phases, goals,
and other project constraints [13].
The total project implementation or project
acquisition phases could possibly be represented by a
mutational
information
technology
project
management model, where each stage and even more
each stage activity could be supported by a specific
management technique, method or approach (figure
1).
On the other hand it is widely accepted that each
project must follow a specific project management
method in order to assure consistency on its
development management and also maintenance
effort [14]. Unfortunately no methodology can be
considered as the silver bullet or the one that can
successfully support all management goals and
objectives under all project constraints. It is clear
that a methodology besides the need to be readjusted
on the environment of each project, and not only to
the goals and objectives of each project, must also be
readjusted to the needs and objectives of each
implementation phase on each project.
In
such
project
management
process
transformation need the mutational project
management concept can be complementary on the
agile project management concept since both are
based on the readjustment of the management
ISBN: 978-960-6766-49-7
Development
Implementation
Process
I.E., LCM-AIS,
DοD-STD- 2167A
Project
Identification Stage
Acquisition
Implementation
Process
SΑ-CMM, ITIL,
ITPM, WWPMM
Project Implementation
Planning
PROMPT, PRINCE,
PRODIGY, etc
Project need
formalization
SDPP, RDPP,
COCOMO, FPA, etc.
Fig. 2. Methodological approaches per project phase
8 Results
Uselessly and long lasting project management
processes need to be mutated on the changes of the
project environment. Unlike process transformation,
the process mutation is based on processes changes
which incorporate processes form the project
management methodologies used and other project
management methodologies that could be use in
order to manage a specific project task or achieve a
specific goal. Process mutation is not restricted to
processes existing in a project management
methodology, or the transformation of the processes
with the project management methodology. The
process mutation has not limits, rules or conditions,
and gets adjusted and readjusted to the project
evolution and progress.
References:
[1] Keil M., ‘A Framework for Identifying Software
Project Risks’, CACM
vol.41, no.11,
November 1998, pp 76-83.
[2] Markopoulos E., Panayiotopoulos J-C., ‘A
Project Management Methodology Selection
734
ISSN: 1790-5117
7th WSEAS Int. Conf. on APPLIED COMPUTER & APPLIED COMPUTATIONAL SCIENCE (ACACOS '08), Hangzhou, China, April 6-8, 2008
[3]
[4]
[5]
[6]
[7]
[8]
[9]
Approach based on Practical Project and
Organizational
Constraints’,
WSEAS
Transactions on Computers, Issue 8, Vol 4, pp
934-942, August 2005.
Reel, J.S, ‘Critical Success Factors in Software
Projects’, IEEE Software, May 1999, pp.106113
Boehm, B., ‘Software Engineering Economics’,
Prentice-Hall, 1981
Humphrey W., ‘Managing The Software
Process’, Addison Wesley, 1989.
Roetzheim W., ‘Structured Computer Project
Management’, Prentice Hall, 1988
Hoffmann H., and Geiger J., ‘Quality
Management in Action: a Swiss case study’,
Vol. 15, No.1, pp. 35-53, 1995.
Pressman, R., and Ince D., ‘Software
Engineering.
A practitioner’s approach.
European Adaptation’ Fifth Edition, McGraw
Hill, 2000
Markopoulos E., Kaminaris S., ‘Adapting
Quality
Assurance
on
the
Software
Development Cycle ’. Proceedings of the 3rd
ISBN: 978-960-6766-49-7
Middle East Quality Forum. Nicosia, Cyprus
June 27-30 2000
[10] Metagroup, ‘IT Performance Trends 1999’,
Rubin Systems Inc, 1999
[11] Glass, R., ‘Is there really a software crisis’,
IEEE Software, vol. 15, no. 1, January 1998,
pp.104-105.
[12] Markopoulos
E.,
Panayiotopoulos
J-C.,
‘Managing Information Technology Systems
Acquisition Projects’, WSEAS Transactions on
Communications, Issue 9, Vol 5, pp 1823-1831,
September 2006
[13] NASA., ‘NASA Software Acquisition Life
Cycle’, NASA Office of Safety, Reliability,
Maintainability
and
Quality
Assurance,
Washington D.C. 229-1988.
[14] Markopoulos E., Panayiotopoulos J-C., ‘An
Evaluation, Correlation and Consolidation of
Information Technology Project Management
Processes’,
Proceedings of the 2006
International Conference on Engineering and
Mathematics , July 10-11, 2006, Bilbao, Spain.
[15] Ambler S., ‘Agile Modeling’ John Wiley &
Sons 2001
735
ISSN: 1790-5117