<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The Unified Approach to Modeling of Software Project Management Processes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Šárka Květoňová</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zdeněk Martínek</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Information Systems, Faculty of Information Technology, Brno University of Technology</institution>
          ,
          <addr-line>Božetěchova 1, 612 66 Brno</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <fpage>93</fpage>
      <lpage>100</lpage>
      <abstract>
        <p>This submission presents a new unified approach to processes modeling of software project management. It describes how we can use the PMBOK standard (Project Management Body of Knowledge) with combination of a general process approach to model and control software project cycle. The main purpose of this article is to simplify the whole software project realization by way of philosophy and methodology of the PMBOK, especially in domain of project plan creation, controlling, monitoring and executing. In conclusion of the article the mapping of processes and PMBOK knowledge areas into a process model of Software Development Company is shown. We assume that our suggested approach should improve security of software development through decreasing the number of faults.</p>
      </abstract>
      <kwd-group>
        <kwd>Project</kwd>
        <kwd>Project management</kwd>
        <kwd>PMBOK</kwd>
        <kwd>Process model</kwd>
        <kwd>Life cycle</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Project management is applicable to all domains, where the projects are realized.
Each project is possible to divide into a finite number of sub-processes, which are
crucial to its complete successful realization.</p>
      <p>We propose a new approach based on modeling of project processes. There are the
main ideas and thesis described and an example of PMBOK standard mapped into a
software project processes is presented.</p>
      <p>In the following section the main foundations will be given that are crucial for
expression and comprehension of a mutual context between terms of project
management by PMBOK and software project life cycle.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Foundations</title>
      <p>In this section Project management background and present models will be
introduced.
Project management is a complex and extensive part of management. As the main
information source will be used a project management standard called PMBOK
because of its detailed description and relating things of all project management
processes. The project processes are critical for each project, without reference to its
orient, extent, duration etc.</p>
      <p>
        The basic terms of project management are following [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]:
Project is a temporary effort undertaken to create a unique product/service, or result
conforming to certain specifications and applicable standards. This effort is completed
within the project parameters including time, cost, human resources, and asset limits.
Project management is the application of knowledge, skills, tools, and techniques to
project activities to meet project requirements. It is accomplished through the use of
the processes such as: initiating, planning, executing, controlling, and closing.
PMBOK (Project Management Body of Knowledge) is a project management
standard developed by the Project Management Institute. It is a collection of
processes and knowledge areas generally accepted as best practice and provides the
fundamentals of project management that are applicable to a wide range of projects.
Process is a series of actions bringing about a result. It is a complex of mutually
connected resources and activities, which changes inputs to outputs. At present
activities and resources under the project are managed almost entirely like processes.
Project management involves the application of best practices to meet project objects
[
        <xref ref-type="bibr" rid="ref2 ref5">2,5</xref>
        ]. The PMBOK describes an integrative project management framework, which
provides a basic structure for understanding project management practices, composed
of processes organized into process groups and knowledge areas. Process groups are
more formally known as project management process groups, knowledge areas are
more formally known as project management knowledge areas, and each knowledge
area is referenced as X management where X is the name of the knowledge area and it
represents a subset of project management.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3 Traditional approach</title>
      <p>The most frequent representation of project management is a model, with different
defined environment, relations, entities and objects with specified properties and
characteristics. We can divide the present models into: (1) models targeted on project
management processes and (2) models targeted on a product.</p>
      <sec id="sec-3-1">
        <title>3.1 Models targeted on project management processes</title>
        <p>Models targeted on project management processes describe project management
processes applied into a generalized product/service development life cycle. Majority
of those models have controlling functions targeted on the basic managerial functions,
e.g. Planning, organizing, coordination, commanding and controlling. Managerial
functions approach works on assumption that the organisations goals meetings, which
implicate meetings the managerial work mission, is assured by reciprocal according
with given function in the best way. Each of those sequential functions penetrate/get
into parallel functions, e.g. Problem analysis, decision-making, realization
(implementation), including coordination etc. We identify the actual control processes
according to control function and the main purpose or a knowledge area, which is a
process applied into. Project management processes are applied in individual project
phases, which can be sequential or parallel. This models type is targeted on relation
description among time, costs and extent. The main purpose of those models is a
covering of the most of application domains.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Models targeted on a product</title>
        <p>Models targeted on a product are by the concrete specialization of project
management for product application domains. The core of those models is the
concrete product life cycle development where the project management processes are
integrated into. The following Figure represents an example of a product oriented
model applied to information technology domain.
This model consists of individual phases targeted on product life cycle and project
management is integrated into it.</p>
        <p>Each of project management models above have usually collective the fact that
a model is represented by some pattern which represents project management on
a relatively high level of abstraction. More detailed level of abstraction is further
described with text fragments only or some graphic pattern is used for it (in some
cases with different syntax/semantics). Then models of project management describe
more detailed a complete structure by different representative parts with not so much
accurate details expression.</p>
        <p>Present models miss an explicit expression of the following elements:
• Structure and relation among PM-components (in different level of abstraction).
• Clear objects properties and behaviour declaration of project management.
• PM-processes and their relation described by previously entrenched objects.
9 Knowledge Areas:</p>
        <p>Core Functions
Scope
mng.</p>
        <p>Time
mng.</p>
        <p>Cost
mng.</p>
        <p>Quality
mng.</p>
        <p>HR
mng.</p>
        <p>Comm.
mng.</p>
        <p>Risk
mng.</p>
        <p>Procure.</p>
        <p>mng.</p>
        <sec id="sec-3-2-1">
          <title>Facilitating Functions</title>
          <p>Project Integration Management</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Our approach</title>
      <p>
        In our approach to modeling of project management processes we gain from an
international standard PMBOK philosophy, which looks on project management as on
a system consisting of individual elements (knowledge areas). We separate each of
elements into partial processes, which are realized in those domains [
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ].
In this conception project management represents an application of knowledge, tools
and techniques, which enable requirements accomplishment on a project by way of
project activities. Project managers must not only try to achieve the project of extent,
time, cost and quality. They must facilitate the whole process by conflict of
requirements and expectations of all involved parties on a project.
      </p>
      <p>Figure 2 below depicts the critical relations and association in Project management.</p>
      <sec id="sec-4-1">
        <title>4.1 Project management functionality</title>
        <p>The main participants of project management are the individuals or organizations,
which are interested in a project (they are positively or negatively affected by a final
product). An appropriate model of project management should be able to demonstrate
the use and functions of individual participants in individual project management
processes for different level of abstraction unambiguously and illustratively.
The main participants of the project management are the following (depending on
a concrete project – its extent, application domain, submitter etc.): project manager,
quality manager, risk manager, sponsor, team members, customer, support staff etc.
We can reach of a more detailed level of abstraction by dividing the project
management into processes groups. The processes of those groups are consisted of
individual activities. The basic processes groups are the following: Initialization
processes, Planning processes, Executing processes, Controlling and monitoring
processes, Closing processes.</p>
        <p>Tools and
techniques</p>
        <sec id="sec-4-1-1">
          <title>MS Project Critical Chain LOGFRAME …</title>
          <p>Project
success
Project portfolio
• Project 1
•</p>
          <p>Project 2</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 An example of software project realization</title>
        <p>Software development process starts with request estimation, which is foundation for
workpackage definition. If the event occurs, that extent of the work is larger then
expected, requests are changed. The moment of requests approving starts the main
managing process, i.e. planning, monitoring and controlling. If some other requests
occur, then must be agreed with customer and specification of tests must be changed.
When plans are done and approved, design and implementation process starts. Its
main outputs are parts of the final software work, which are subject to monitoring and
integration (especially in case of large system development). The next step involves
testing of completed build. When it's carefully evaluated that quality of final product
attains the prescribed level, preparation of release may start. Decision on delivery is
beginning for delivery process, which deploy the product and documentation. Finally,
customer accepts or declines the final product.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3 Mapping of processes and knowledge areas of PMBOK into process model</title>
        <p>In this section processes groups with their included processes and relations to process
model and knowledge area are described.</p>
        <p>Initiating group:
•
Planning group:
•</p>
        <p>Initiating process (part of scope management) – starts the whole project and is
outside of our process model.</p>
        <p>Plan assessment process (part of integration management) – assumes results of
other planning processes and make them part of one document.</p>
        <p>Scope planning process (part of scope management) – produces written
document, which includes data for future project decisions.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Both preceding processes relate to process 1 on figure 3.</title>
        <p>Scope defining process (part of scope management) – divides the whole work
into workpackages.</p>
      </sec>
      <sec id="sec-4-5">
        <title>This process relates to process 2 on figure 3.</title>
        <p>Activity defining process (part of time management) – states which activities
must be done to produce required outputs.</p>
        <p>Activity ordering process (part of time management) – states and documents
causality.</p>
        <p>Activity duration estimating process (part of time management) – estimates
number of work units needed for completing individual activities.
Time schedule assessment process (part of time management) – analyses
activities ordering, duration and resource requirements to make out time schedule
of project.</p>
        <p>Resource planning process (part of cost management) – chooses resources
(employee, material) and their quantity to proper executing of project activities.
Cost estimating process (part of cost management) – estimates cost of resources
needed to completing project.</p>
        <p>Budgeted cost specifying process (part of cost management) – sets estimating
costs for every activity in project.</p>
        <p>Quality planning process (part of quality management) – determines which
standards are relevant for project and how to realize them.</p>
        <p>Organisational structure planning process (part of human resource management)
– establish, documents and acquires project tasks, responsibilities etc.
Employee acquiring process (part of human resource management) – acquires
and assigns human resources for work on project.</p>
        <p>All preceding processes relate to first part of process 3 on fig. 3 – i.e. planning.
•
•
•
•
•
•
•
•
•
•
•
•
Executing group:
•</p>
        <p>Project plan realization process (part of integration management) – realizes
activities from project plan.
Scope verifying process (part of scope management) – formally confirms project
scope acceptance.</p>
        <p>Quality ensuring process (part of quality management) – regularly evaluates total
project fulfilment to ensure that project satisfies relevant standards.
Team building process (part of human resource management) – improves project
performance by skills advancement of individuals and groups.</p>
      </sec>
      <sec id="sec-4-6">
        <title>All preceding processes relate to second part of process 3 and process 4 on figure 3 – i.e. design and implementing phase.</title>
        <p>Controlling and monitoring group:
•</p>
        <p>Change coordination process (integration management) – coordinates changes for
the whole project.</p>
        <p>Operative scope management process (scope management) – controls operative
changes in project scope.</p>
        <p>Operative time schedule management (time management) – controls operative
changes in project time schedule.</p>
        <p>Operative cost management process (cost management) – controls operative
changes in project costs.</p>
        <p>Operative quality management process (quality management) – traces project
outputs to ensure that they correspond to relevant standards and to order the way
of removing unsuitable performances causes.</p>
      </sec>
      <sec id="sec-4-7">
        <title>All preceding processes relate to third part of process 3 on figure 3 – i.e. design and implementing phase.</title>
        <p>Other PMBOK knowledge areas
In preceding paragraphs has been omitted these 3 main knowledge areas:
• Communications management – main communication channels are set by roles and
process map.
• Risk management – main risk in software development companies are requirement
and scope statements (both of these are subject to scope management).
• Procurement management – in software projects is this very rare and unusual area.
Process map of Software Development Company more emphasizes product oriented
processes and on the other hand PMBOK is focused on management processes. From
the viewpoint of PMBOK, integration is part of planning, controlling and monitoring.
In software development practice, integration is usually part of main product process,
i.e. assessment of work pieces into final product.</p>
        <p>Suggested model (and its mapping to knowledge areas of PMBOK) is possible to
enlarge and than describe individual processes and their participants in more detailed
way. This is subject to future research.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>There is a stronger stress on standardisation in project management in last decades.
PMBOK is the answer to this need. Simultaneously, researchers looking for other
areas which can be used or linked together with project management to ensure better
functionality. Process approach becomes widely accepted across almost every part of
management and that is why we realize the mapping of processes and knowledge
areas of PMBOK into a general process model of Software Development Company
described in this paper.</p>
      <p>This approach should help project managers to better understanding of their own
company’s processes and projects. Furthermore it makes some PMBOK’s knowledge
areas more obvious and their relations to real software production, especially in
domain of project plan creation, controlling and executing.</p>
      <p>More transparent management of software development assists, with PMBOK in
mind, more effective direction of actual software project and should improve security
of the final product.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This research was supported by the Research Plan No. MSM 0021630528,
SecurityOriented Research in Information Technology.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Murch</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Project management Best Practices For IT Professionals</article-title>
          .
          <source>Prentice Hall</source>
          <year>2001</year>
          ,
          <volume>280</volume>
          p.,
          <source>ISBN 0130219142</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Billows</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Project Manager´s Knowledge Base. Project Management Best Practices</article-title>
          . The Hampton Group,
          <year>2005</year>
          , 563 p.
          <source>ISBN 0971682038</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Wysocki</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGary</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <source>Effective Project Management: Traditional</source>
          , Adaptive, Extreme. Wiley,
          <year>2003</year>
          . ISBN 0471432210
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Goodmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Process-based software project management</article-title>
          .
          <source>AUERBACH</source>
          ,
          <year>2006</year>
          . ISBN 0849373042
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Kerzner</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>Using the project management maturity model: strategic planning for project management</article-title>
          . Wiley,
          <year>2005</year>
          . ISBN 0471691615
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Project</given-names>
            <surname>Management</surname>
          </string-name>
          <article-title>Institute: A Guide to the Project Management Body of Knowledge (PMBOK Guides)</article-title>
          .
          <source>PMI</source>
          ,
          <year>2004</year>
          . ISBN 193069945X
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Milton</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>Knowledge management for teams and projects</article-title>
          .
          <source>Chandos Publishing</source>
          ,
          <year>2005</year>
          . ISBN 184334114X
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>