<!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 Art of Project Management: Key Adjustments Factors using Dynamic Techniques</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Antonio Folgueras Marcos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ángel García Crespo</string-name>
          <email>acrespo@ia.uc3m.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Belén Ruiz Mezcua</string-name>
          <email>bruiz@inf.uc3m.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Carlos III University, Department of Computing Engineering Madrid</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>137</fpage>
      <lpage>143</lpage>
      <abstract>
        <p>This paper considers the most important aspects for an effective and efficient implementation of an Information Technology (IT) project. In the search for a good implementation of a project, it is necessary to perform multidisciplinary tasks as well as to consider non-technological issues such as management skills and human aspects. This paper presents a list of simple recommendations which summarize the main abilities and skills to put into practice in IT implementations. These considerations are divided into five groups but by size reasons in this paper are summarized in two: people &amp; project psychology and organization &amp; planning. Both of them are used to calculate adjustment factors in the Function Point counting method using dynamic models.</p>
      </abstract>
      <kwd-group>
        <kwd>Software project management</kwd>
        <kwd>team building</kwd>
        <kwd>software dynamics</kwd>
        <kwd>risk management</kwd>
        <kwd>function point method</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Effective and efficient project development in time, cost and benefits are difficult
to obtain in Information Technology (IT) projects. Throughout its history, the
development of software has been marked by cost overruns, late deliveries, customers
discontent and poor reliability. Management software projects are different from
management hardware projects. Software projects are a “brain product”. A company’s
requirements include processes, administration, product development, usability and
many other activities that have to be supported by the software.</p>
      <p>There are many papers which address complicated tools for controlling projects
and extending methodologies when the real problems of the projects are found more
in the field of human and management proficiency. This paper presents five aspects
which assure that a project is both well-executed and does not produce deviations :
people, organization and style of management, plan and risk management, psychology
and business considerations (every aspect has a dynamic diagram and an adjustment
factor). By size reasons in this paper is summarized in two: people &amp; project
psychology and organization &amp; planning.</p>
      <p>To support this research we draw on the experience gained in thirty large projects
in different sectors (the sector is a critical variable): Telecom (five projects), industry
(six projects), process industry (five projects), distribution industry (five projects),
food industry (four projects), aerospace industry (two projects), insurance (two
projects) and public sector (one project).
2 The project management field of knowledge</p>
      <p>
        There are interesting documents reviewing the main references in project
management research. James Themis gives an introduction of different methods of
code estimation and speaks about the estimation techniques in the present and gives
future considerations [Themis, unknown]. The software Engineering Institute gives
information about the different curricular topics of software project management and
a list of the main references [
        <xref ref-type="bibr" rid="ref24">Tomayko, 1989</xref>
        ].
      </p>
      <p>
        Several studies and theories can be found which focus on the area of code
estimation. Basically these are studies that try to have an approach to the theory of
determining cost variables and estimate efforts. The main methods are: lines of Code
(LOC), CoCoMo (Constructive Cost Model) by Larry Boehm in 1981 and 1988,
Function Points and Feature Points by Jones Albrecht in 1979, Revised Intermediate
CoCoMo (REVIC), Effort Prediction Objects Model (F-PROM) by
        <xref ref-type="bibr" rid="ref13">Laranjeira in
1990</xref>
        , Object–Oriented Decomposition and Function Bang Metric by DeMarco.
      </p>
      <p>
        There are different studies and theories regarding the best methodologies,
standards and approaches for dealing with project management. The most recognised
guide and standard is provided by the Project Management Institute (PMI) in the
Project Management Body of Knowledge. Other examples of professional project
management associations that develop standards are: UK Association for Project
Management and Standards Association of Australia. In addition, there are dozens of
books that give a complete and up to date view of software project management
techniques, among them: Information Project Management by Gary R.
        <xref ref-type="bibr" rid="ref9">Heerkens
[Heerkens, 2002</xref>
        ], Modern Project Management by Norman R.
        <xref ref-type="bibr" rid="ref10">Howes [Howes, 2001</xref>
        ]
and Harvey A.
        <xref ref-type="bibr" rid="ref16">Levine [Levine, 2002</xref>
        ].
3 People &amp; Project Psychology considerations
      </p>
      <p>
        People are the most important variable for the success of a project. It is good to
keep track of the competences existing and needed in an organization with a tool of
competence management. It is necessary to match the characteristic of the job with
the characteristic of the people [
        <xref ref-type="bibr" rid="ref21">Probert, 1997</xref>
        ]. For example, an imaginative person
should not be assigned a detailed and repetitive job. Furthermore, routine work for
controlling and obtaining objectives is far better for a person who is more detailed,
thoughtful and structured.
      </p>
      <p>Software development involves more scheduled creativity than most other business
areas. Allowing people to be creative and innovative is important. Without innovation
however, you never obtain a sustainable competitive advantage; you can only
photocopy old functional requirements with new technology.</p>
      <p>Everyone working on the project has to take charge of their own job according to
their experience. For example, people with four years of experience should be ready
to design, solve problems and lead a small team. People who need a detailed course of
action and continuous help from others in order to carry out their activities, do not
have enough capabilities to be part of a team project. Trust and commitment (“push”)
are two of the most important characteristics of the member of a team.</p>
      <p>There are many studies in psychology (individual and group) about how we can
characterize people. Utilizing this information helps us to accurately select who we
want to incorporate into our project in terms of: intellectual capabilities, honesty,
degree of commitment and ability to work in a group. The project team works as a
whole, but at a higher level every project leader must consider: “common sense” (a
mix of experience and maturity) and commercial abilities.</p>
      <p>A project needs different kinds of people and there are a variety of aspects to
consider: functional expertise, management expertise and technical expertise.</p>
      <p>Technological
architect and
functional
architect</p>
      <p>Project
director
System
administrator</p>
      <p>Team and team
leader.</p>
      <p>Job
director</p>
      <p>Task force
and person
responsible
for quality.</p>
      <p>Pool of
programming</p>
      <p>It is important to consider motivation when you are going to hire a person for a
project. To understand motivation you have to analyze two things: Is his motivation in
line with the necessities of the project? (Intrinsic motivation); How can I improve the
motivation of this person in my project? (Extrinsic motivation).</p>
      <p>
        At the beginning of the project, the different teams have to understand some facts
of IT design characteristics, for example:
1. A customized implementation project management is not the same as a
packaged solution project management (i.e. ERP´s).
2. Customized developments should only be carried out when the businesses’
requirements are very different and there are no solutions in the market to
meet those needs [
        <xref ref-type="bibr" rid="ref14">Laudon, 1998</xref>
        ] [Nelson, 1996].
3. It is better to have a high-quality technical package which covers 90% of the
functional requirements than to have a package which covers 100% of those
requirements but is not good in the technical considerations (for example
reliability problems).
4. Never forget the scalability of the software (future requirements) [
        <xref ref-type="bibr" rid="ref15">Lee, 2000</xref>
        ].
      </p>
      <p>Internal
Logical
Files
Project
size</p>
      <p>Delivery</p>
      <p>Term
Efficiency
Input</p>
      <p>External
Interface
Files</p>
      <p>External
Inputs</p>
      <p>External</p>
      <p>Outputs
Data Functions
Rework</p>
      <p>FP unadjusted
(initial effort)
PENDING FP</p>
      <p>Transactional
Functions</p>
      <p>End FP</p>
      <p>External</p>
      <p>Inquiries</p>
      <p>FINISHED FP</p>
      <sec id="sec-1-1">
        <title>Entry TIME</title>
        <p>PTeimndeing Parallelization
Number of Phases Grade</p>
        <p>Effort</p>
        <p>FP / month
Hierarchy Factor
(span of control)
Levels Number</p>
        <p>Real LOC
Experience LOC
/LOC Table / PM
Table LOC/FP</p>
        <p>Language
Factor</p>
        <p>LOC / FP</p>
        <p>Maturity / FP
Actual Maturity</p>
        <p>Initial Maturity</p>
        <p>Another important part of the project leader’s job is to explain that a
preconfigured solution allows, through the software configuration, millions of possible
business solutions some of which are extremely different from others.</p>
        <p>Depending on the area, combining different packaged solutions is not a problem
(for example: SAP in ERP with Siebel in CRM, etc). Such as in the car industry
operation, the future will be packaged solutions but with freedom to combine (this
solutions incorporate pre-configured interfaces with other software).</p>
        <p>
          It is necessary to control and to manage the formal and informal communications
within the project using efficient communication tools [
          <xref ref-type="bibr" rid="ref12">Kerzner, 2003</xref>
          ]. One of the
most important problems in software engineering is the coordination to insure low
levels of rework. Rework is not always due to mistakes in the design, but rather a
result of a misunderstanding of the users’ needs (poor communication) or because of a
misunderstanding of the design between members of the project (again, poor
communication).
        </p>
        <p>EFFICIENCY
FACTOR</p>
        <p>Quality</p>
        <p>Number of</p>
        <p>Communications
FP rework</p>
        <p>REWORK</p>
        <p>Rework input EFFORT
4. Organization and planning considerations</p>
        <p>A project cannot be managed like the department of a company. The project
management has to be more agile and autonomous, to work faster and more
efficiently than is the case in the usual company structure.</p>
        <p>The network organization (with fewer than three levels) is the best way to organize
environments that require innovation and flexibility (figure I). An informal
organization requires people with sufficient experience and training if you want to
work with effectiveness.</p>
        <p>
          You can gain the customers/users trust but you must remember that the real issue is
the business relationship. After every milestone, you must have a formal approval
from the customer including a complete list of the things that the customer does not
feel have been completed with the necessary quality [
          <xref ref-type="bibr" rid="ref18">Pham, 1995</xref>
          ].
        </p>
        <p>Never do the project estimation by thinking about another project and copying the
estimations. These kinds of estimations are like a lottery and demonstrate that the
manager in charge does not have enough experience. The best way is a zero-base
budget; budgeting only the real tasks but considering the whole tasks (you need
previous experience).</p>
        <p>
          It is essential that the design and management of a project be simple [
          <xref ref-type="bibr" rid="ref5">Curtis, 1988</xref>
          ].
However, simplicity is not the same as easiness because a company, by definition, is
complicated. The difficulty of a project increases exponentially with the difficulty of
the design [Boehm, 1981 and 1988] [
          <xref ref-type="bibr" rid="ref3">Brooks, 1995</xref>
          ] [
          <xref ref-type="bibr" rid="ref4">Brown, 1996</xref>
          ]. There are two
essential rules for minimizing these risks (figure II): modularize the project, split the
different tasks. Do not forget that an increase of 10% in the size of the project can
raise the complexity of the project 30%.
        </p>
        <p>
          The following are the five principal execution problems in an IT project [
          <xref ref-type="bibr" rid="ref23">Searle,
2000</xref>
          ]:
1.
2.
3.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Over-simplify the difficulties of the project.</title>
        <p>Delay the beginning of the new tasks.</p>
        <p>Not considering the differences between things that we plan to do, things that
we have resources to do and things that we really need to do.
4. Carefully manage the interrelationships with external parts or departments in
the project because they always suffer delays.
5. Consider the difficulty and extra-effort of the last details of the project. A
project which advances 95% is never a project at 95%.</p>
        <p>When planning a project, it must be kept in mind that it is like a chain and the
bottlenecks must be controlled. In all the projects, there are circumstances that
provoke bottlenecks. It is a statistical reason that depending on the dimension of the
project and the different uncertainness you have, there is a probability of failure.
Because of that, you have to count on extra resources in the project: extra time
security and extra people.</p>
        <p>
          The other aspect is to count on extra resources. New people are required in the
training period and they are very helpful as a “taskforce” when you detect a risk of
bottlenecks in the chain. It is essential to study and apply the Theory of Constraints
(TOC) in project management [
          <xref ref-type="bibr" rid="ref8">Goldratt, 1997</xref>
          and 2004]. One hour of deviation in a
bottleneck will cause more than hundred of hours of deviation in the project
(multiplication effect).
        </p>
        <p>Another thing which is necessary to avoid is multitasking. It is not true that three
tasks at 33% added together are 100%. The reason is clear: the preparation time when
passing from one task to another. Furthermore, there is a loss of concentration and
quality [Abdel-Hamid, 1983 and 1989].</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>5. Conclusions</title>
      <p>The modern IT technologies increase the functional requirements and the
integration between tools, departments and companies. Projects are increasingly more
complex and require management skills and human behavior knowledge if you do not
want them to fail. To manage IT projects it is always more difficult to possess good
skills than good knowledge. To manage IT projects it is more important to understand
human behavior and the functional necessities than to count on a sophisticated
estimation tool.</p>
      <p>This paper, presents a group of recommendations based on the experience of the
authors to insure a well-executed project: people, organization and style of
management, plan and risk management, psychology and business considerations.
These five aspects are analyzing by dynamic models to define more accurately the
value adjustment factors in the function point method. By size reason is only
explained two models: to calculate the adjustment factor by logistic reasons
(organization &amp; planning) and by human reasons (people &amp; organization).
[11]
[12]</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Abdel-Hamid</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Madnick</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          (
          <year>December 1989</year>
          )
          <article-title>Lessons learned from modelling the dynamics of software development</article-title>
          .
          <source>Communications of the ACM</source>
          . Vol.
          <volume>32</volume>
          . No.
          <volume>12</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Boehm</surname>
            ,
            <given-names>B.W.</given-names>
          </string-name>
          (May
          <year>1988</year>
          )
          <article-title>A spiral model of software development and enhancement</article-title>
          . IEEE Computer.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Brooks</surname>
            ,
            <given-names>F.P.</given-names>
          </string-name>
          (
          <year>1995</year>
          )
          <article-title>The mythical man-month</article-title>
          .
          <source>Essays on software engineering.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Brown</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>July 1996</year>
          )
          <article-title>Industrial strength management strategies</article-title>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Curtis</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Krasner</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>Iscoe</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>November 1988</year>
          )
          <article-title>A field study of the software design process for large systems</article-title>
          .
          <source>Communications of the ACM.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>Volume 31 Number</source>
          <volume>11</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>DeMarco</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>1982</year>
          )
          <article-title>Controlling Software Projects: Management, measurement</article-title>
          &amp; Estimation. Yourdon Press Computing Series.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Goldratt</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          (
          <year>April 1997</year>
          )
          <article-title>Critical Chain</article-title>
          . North River Press.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Heerkens</surname>
            ,
            <given-names>G.R.</given-names>
          </string-name>
          (
          <year>2002</year>
          )
          <article-title>Project Management</article-title>
          .
          <source>BriefcaseBooks. Mc Graw Hill.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Howes</surname>
            ,
            <given-names>N.R.</given-names>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>Modern Project Management. Successfully Integrating Project Management Knowledge Areas and Processes</article-title>
          . Amacom.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Kerzner</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2001</year>
          ).
          <article-title>Strategic Planning for Project Management using a Project Management Maturity Model</article-title>
          . John Wiley &amp; Sons, Inc.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Kerzner</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2003</year>
          )
          <article-title>Project Management</article-title>
          .
          <article-title>Eighth edition</article-title>
          . Wiley.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Laranjeira</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          (May
          <year>1990</year>
          ).
          <article-title>Software Size Estimations of Object-Orientated Systems</article-title>
          .
          <source>IEEE Transactions Software Engineering</source>
          , Vol.
          <volume>16</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Laudon</surname>
            ,
            <given-names>K.C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Laudon</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          (
          <year>1998</year>
          )
          <article-title>Management Information Systems</article-title>
          . New Approaches to organization &amp; Technology.
          <article-title>Fifth edition</article-title>
          . Prentice Hall International, Inc.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kenny K.F..</surname>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>The five disciplines of ERP software implementation</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Levine</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          (
          <year>2002</year>
          )
          <article-title>Practical Project Management</article-title>
          . Tips, Tactics and Tools.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17] [19] [21] [23]
          <string-name>
            <surname>Nelson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Richmond</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Seidmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>July 1996</year>
          )
          <article-title>Two Dimensions of software acquisition</article-title>
          .
          <source>Communications of the ACM</source>
          . Vol.
          <volume>39</volume>
          . No.
          <volume>7</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Pham</surname>
          </string-name>
          , Mitchell K.D. (
          <year>1995</year>
          )
          <article-title>Total quality management in software engineering</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Phillips</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>IT Project Management</article-title>
          .
          <article-title>Second edition</article-title>
          .
          <source>McGrawHill Osborne.</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>PMBOOK</given-names>
            <surname>Guide.</surname>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>A Guide to the Project Management Body of Knowledge. Third Edition</article-title>
          . Four Campus Boulevard. Newtown Square, Pennsylvania. USA.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Probert</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <article-title>June 1997) Projects, people and practices</article-title>
          . Engineering Management Journal.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Rowen</surname>
            ,
            <given-names>R.B.</given-names>
          </string-name>
          (IEEE.
          <year>1990</year>
          )
          <article-title>Software project management under incomplete and ambiguous specifications</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Searle</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>Razones para actuar</article-title>
          . Una teoría de libre albedrío.
          <source>Ediciones Nobel.</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Tomayko</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hallman</surname>
            ,
            <given-names>H.K.</given-names>
          </string-name>
          (
          <year>July 1989</year>
          )
          <article-title>Software Project Management</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <source>SEI Curriculum module SEI-CM-21-1</source>
          .
          <fpage>0</fpage>
          . Carnegie Mellon University. Software Engineering Institute.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>