Mechanisms of Project Management of Software Development
Mechanisms of Project Management of Software Development
a r t i c l e i n f o a b s t r a c t
Article history: The changing environments of software development such as component-based, distributed and outsour-
Received 29 August 2005 ced software development require matching changes by project managers to monitor, control and coor-
Received in revised form 10 June 2008 dinate their projects. While the objectives of project management may be well established, the
Accepted 12 June 2008
mechanisms with which those objectives are achieved are less well known. An empirical study was
Available online 20 June 2008
undertaken to investigate which mechanisms were used by practising project managers to monitor, con-
trol and coordinate software development projects.
Keywords:
First, the types of mechanisms are discussed so that the mechanisms can be classified usefully. Then, the
Software development
Project management
design of the empirical study is described. The data were collected through structured interview, which
Project monitoring provided both quantitative and qualitative data. The data are analysed for each mechanism separately
Project control and the findings presented. The study found that project managers use multiple mechanisms to achieve
Project coordination project management objectives and use the same mechanism to serve multiple objectives. Further
Empirical study research is suggested to investigate project management from the opposite orientation, that is, which
objectives are served by specific project management mechanisms.
Ó 2008 Elsevier Inc. All rights reserved.
0164-1212/$ - see front matter Ó 2008 Elsevier Inc. All rights reserved.
doi:10.1016/j.jss.2008.06.015
T. McBride / The Journal of Systems and Software 81 (2008) 2386–2395 2387
Coordination by
Does the mechanism High Low
A priori standards
specify the rules for
specification performing the task
or the goals to be
achieved?
Coordination by plans
Does the mechanism
rely on a priori
specification of a
blueprint of action, or
adjustments using Coordination by
information obtained formal mutual
during the project? adjustment
In this discussion, it is useful to separate monitoring from both (Kerzner, 1998; Hughes and Cotterell, 1999; Project Management
control and coordination so that monitoring mechanisms can be Institute, 2000; Raffo et al., 2000; Cleland and Ireland, 2002).
identified independently of the intended use of the information, There appear to be two main bodies of knowledge that deal
and so that the effect of organizational distance on monitoring with the problem of organizational control: control theory and
can be considered independently. agency theory. Organizational control theory concerns ‘‘attempts
A search of the literature revealed that monitoring mechanisms by the organization to increase the probability that individuals
seem to fall into four groupings: and groups will behave in ways that lead to the attainment of
organizational goals” (Flamholtz et al., 1985). Organizational con-
Automatic monitoring. Information that can be gathered auto- trol theory is very general, applying to any organization in any
matically from software development or project management circumstance. In contrast, agency theory (Eisenhardt, 1989) con-
tools and systems. siders the problem of organizational control in the specific cir-
Formal monitoring. Information that is gathered through a formal cumstance where an agent is carrying out work on behalf of a
administrative system. principal, such as may occur when work is sub-contracted or
Ad hoc monitoring. Information gathered through irregular outsourced.
enquiry such as audits and reviews. Ouchi (1979) studied organizational control mechanisms,
Informal monitoring. Information gathered informally through identifying three types: market, bureaucratic and clan mecha-
conversations or their equivalent. nisms. Ouchi proposed that the choice of control mechanism de-
pended on knowledge of the transformation process and the
The groupings reflect the same separation based on fixed and ability to measure outputs. Eisenhardt (1985, 1989) later exam-
variable costs that was proposed by Sabherwal (2003) for project ined the role of control in agency theory using Ouchi’s model
coordination (Fig. 1). Fixed costs are those costs incurred to estab- but extended it to include the agent’s attitude to risk. This re-
lish the mechanism and would include such costs as initial pur- sulted in a model that predicted whether outcome control or
chases, training, installation and configuration of any required behaviour control would be favoured. Henderson and Lee
tools. Variable costs are those costs that are incurred each time (1992) found that, within information system (IS) design teams,
the monitoring activities are performed. The more formal monitor- behaviour control and outcome control would coexist within
ing activities tend to incur higher fixed costs because people must the same project. The project manager exerted behaviour control
be trained in their use, but lower variable costs. Informal and ad while the team itself exerted outcome control within the team.
hoc monitoring mechanisms such as face to face meetings or Kirsch (1996) investigated the use of different control mecha-
tele-conferences tend to require little or no training but incur the nisms in IS development but, in contrast to Henderson and Lee,
same expense each time. focussed on relations between the project controller and the pro-
ject team. It is not clear whether the term ‘‘project controller”
3. Project control used by Kirsch refers to the project manager who is part of the
project team or to a manager external to the development team
Organizational control is exercised through actions taken to such as a client. Hamilton and Kashlak (1999) examined a multi-
move the organization toward its objectives (Ouchi and Maguire, national corporation’s selection of a subsidiary’s control system
1975; Eisenhardt, 1985; Flamholtz et al., 1985; Kirsch, 1996). The under various host country’s conditions. They extended the con-
scope of theoretical work on organizational control is normally tingencies to include the host financial policies, cultural distance
the entire organization. However, nothing in the established theo- and political restrictions in addition to the task programmability
ries requires a minimum size of organization or particular type of and output measurability used by Ouchi and Maguire (1975),
organization. Thus, it is valid to apply theories of control to a pro- Ouchi (1979). The control mechanisms used by Hamilton and
ject team. Restricting the scope of control to that of a project with- Kashlak in their analysis were output, behaviour and input con-
in the organization retains the sense that control relates to efforts trol where input control was similar to, but not the same as, clan
made or actions taken to move the project toward its objectives control (Ouchi, 1979, also Section 2.3.).
2388 T. McBride / The Journal of Systems and Software 81 (2008) 2386–2395
The four types of control mechanism thus far identified are: Sabherwal (2003) additionally lists design review meetings,
reporting requirements and liaison roles among the formal
Output control: Exercised by measuring and rewarding results mutual adjustment mechanisms.
without concern for how those results were obtained. Coordination by informal mutual adjustment. Informal mutual
Behaviour control: Achieved through prescribing behaviour to be adjustment is the most flexible all the types of coordination
followed is referred to as behaviour control (Ouchi and Maguire, mechanisms but comes with a high variable cost (Sabherwal,
1975). 2003).
Clan control: Exercised through adherence to shared values.
When tasks are inherently ambiguous, and a precise description
of how the task is to be performed is impossible, control is exer- 5. Which mechanisms do project managers use?
cised through shared beliefs about how the work should be per-
formed (Ouchi, 1979). So far, it is difficult to find information about which mecha-
Input control: Exercised through recruitment and training. nisms project managers actually use. There has been investigations
(Hamilton and Kashlak, 1999) into control mechanisms used in information systems design
(Henderson and Lee, 1992), the evolution of a portfolio of control
mechanisms over the life of a software development project (Cho-
4. Project coordination udhury and Sabherwal, 2003), as well as the more theoretical re-
search into the influence of national cultures on the selection of
Coordination is concerned with managing the interdependen- control mechanisms (Hamilton and Kashlak, 1999). Selection of
cies between activities (Malone and Crowston, 1994) or among project coordination mechanisms has been investigated in relation
multiple individuals involved in an activity (Kraut and Streeter, to risk (Nidumolu, 1996) and the type of coordination mechanism
1995). The purpose of coordination, as Kraut and Streeter point (Andres and Zmud, 2002). Kraut and Streeter (1995) examined the
out, is to ‘‘coordinate the work so that it gets done and fits together, more general aspects of how coordination was achieved in soft-
so that it is not done redundantly, and so that the components of ware development but any investigation into project monitoring
the work are handed off expeditiously.” mechanisms is difficult to find.
The most frequently cited definition of coordination is that of Thus, the research question is
Malone and Crowston (1994) in which coordination is defined as
RQ1: Which mechanisms do project managers use to monitor,
‘‘managing the dependencies between activities”. Their analysis con-
control and coordinate software development projects?
siders shared resources, producer/consumer relationships, simul-
taneity constraints and task/subtask dependencies. Thus, their It is useful to divide this research question into three so that
model considers the relationships between actors, actions, the monitoring, controlling and coordination can be investigated
acted upon and the constraints that may operate on combinations separately.
of all three.
RQ1.1: Which mechanisms do project managers use to monitor
Sabherwal (2003) examined prior literature to arrive at a broad
software development projects?
classification of coordination mechanisms into plan, standard, for-
RQ1.2: Which mechanisms do project managers use to control
mal mutual adjustment and informal mutual adjustment. The
software development projects?
mechanisms identified by Sabherwal are distinguished by their
RQ1.3: Which mechanisms do project managers use to coordi-
fixed and variable costs. The more formal coordination mecha-
nate software development projects?
nisms have higher initial costs but lower variable costs. The less
formal mechanisms have a lower initial cost but higher variable
costs as illustrated in Fig. 1. 6. Research design
The available models of coordination (Adler, 1995; Nidumolu,
1996; Andres and Zmud, 2002; Sabherwal, 2003) all display some The research data were gathered by interviewing software
form of continuum from more formal and less interactive to less development project managers, guided by the research instrument.
formal and more interactive. Since this research needs to identify The interviews were audio recorded, transcribed and checked by
the different coordination mechanisms rather than deal with an the interviewed project manager.
undifferentiated group of mechanisms, it will adopt the classifica- The chosen data collection method of structured interview used
tions proposed by Sabherwal as a result of considering the body of questions designed to yield both quantitative data and qualitative
research concerning coordination mechanisms; that is, plan-based, data. Questions and responses can be clarified, new information
standards-based, formal mutual adjustment and informal mutual provided and accepted. More of the subject’s general knowledge
adjustment. can be elicited than is possible with other techniques, and inter-
views can expose issues that the subject had not thought of previ-
Coordination by standards. The distinguishing feature of this type ously (Seaman, 1999; Wood et al., 1999).
of mechanism is that it is concerned with the rules by which This ability to clarify a question or a response was attractive
something is done rather than the goals that guide the develop- since questions that appear very clear to the researcher are not al-
ment (Sabherwal, 2003). ways clear to the subject. Some questions, such as those designed
Coordination by plans. When coordination is achieved by specify- to characterise the organization, are more amenable to providing a
ing what is to be produced and, possibly, when it is to be pro- list of possible responses and could have been given in a survey.
duced, then this can be described as coordination by plans Generally, such topics have a known range of responses and it is
(Sabherwal, 2003). possible to develop a set of categorical or quantitative responses
Coordination by formal mutual adjustment. Overcoming some from which the respondent is expected to choose. However, other
problems requires some form of mutual adjustment, some of information could only have been sought through an open ques-
which can be formalized into specific actions or mechanisms. tion where the interviewer must work hard to avoid imposing
Kraut and Streeter (1995) offer modification request tracking their view of both the question and the expected responses (Yin,
and data dictionaries as examples of formal mutual adjustment. 2003 p. 61).
T. McBride / The Journal of Systems and Software 81 (2008) 2386–2395 2389
The questionnaire that guided the structured interview, was Interviews were mostly conducted at the subject’s premises and
based on assessment models and data collection methods used in at a time convenient to them. The research was introduced and de-
SPICE assessments (ISO 15504, 2004). The questionnaire was made scribed; then the subjects were asked to sign the consent form that
up of 49 questions developed by identifying the constructs needed explained the researcher’s obligations. Permission was sought from
for the research, then devising questions to gather data for the con- each participant to record the interview. All participants agreed to
structs. The questions were then allocated to a question category this request and even though the offer was made to turn the recor-
that related to the subject area so that questions could be asked der off during the interview, only one subject requested that be
in logical groupings and the interview could deal with each subject done for a brief period.
area without having to return to it. The interview questions were Each interview lasted between twenty minutes to just over one
then linked to a research question so that the interview questions hour. The duration depended on how much detail the subject
could be reported by research question or by construct. Listing wanted to provide. At the end of the interview, subjects were told
them in the different ways permitted checking that each construct that the recorded interview would be transcribed and emailed to
and research question was adequately covered and that there was them for checking. The objective of checking was to have the tran-
not an undue concentration in any one area. Some interview ques- script say what they wanted to say rather than to be a literal record
tions would provide information that related to more than one re- of the interview. This was to allow a subject to change their answer
search question. if, after reflection, they thought of additional information or a bet-
A list of possible or probable responses was developed for each ter way to express their answer. It also afforded the opportunity to
question. When the question sought an ordinal response, an ordi- change an answer they found embarrassing once they saw it in
nal scale of responses was developed. When the question sought print. None of the subjects altered a response for this reason.
nominal information, a list of the more expected responses was Each interview was transcribed as soon after the interview as
developed. This aided note-taking during the interview and added possible to preserve accuracy and to overcome audibility problems
context to the question so that if the subject found the question that can sometimes make it difficult to hear precisely what was
ambiguous there was additional information available to clarify being said. Generally, transcribing was completed within the same
it. For example, the first question sought a measure of the size of week. Each interview took between 3 and 6 hours to transcribe and
the project, an ordinal measure. A question on the type of system averaged 10 pages in length. There were 321 pages of transcript in
being developed listed the industry sectors for which, from the re- total.
searcher’s experience and knowledge of the local software devel- Recording and transcribing the interviews also provided consid-
opment industry, software was developed (Table 1). erable raw data for content analysis, giving a different view of the
Specific terminology used in this research do not necessarily same interview. Multi-method research helps to overcome the per-
mean the same thing to all project managers. For example, to ceived weaknesses in single-shot approaches (Wood et al., 1999).
one project manager the term ‘‘project monitoring” might mean Using the two different views of the data, a quantitative survey re-
only those activities that directly seek information while to an- sponse and a content analysis, is not as strong as would be analysis
other it might mean all activities that yield information about of two separate sets of data gathered by different research tech-
the project. For this reason, project managers were not directly niques, but is claimed to be stronger than either one of the tech-
asked ‘‘How do you monitor your projects?” but were, instead, niques used separately.
asked how they dealt with a situation. Their responses yielded
information on project monitoring, project control and project
6.3. Sample selection
coordination.
The total number of questions was constrained by the time that
Subject selection used a combination of self selection and acci-
it was thought each interview would take. While most people are
dental selection. An initial list was drawn up of organizations
prepared to spend up to an hour on a research project such as this,
located in Sydney and known to develop software. Each organiza-
asking for more than one hour of their time was thought likely to
tion was phoned and a request was made to speak to a project
discourage participation.
manager. Accidental selection was performed through phoning
organizations listed in the ‘‘Computer Software and Packages” sec-
tion of the Sydney Yellow Pages. No record was kept of how many
organizations were approached. However, after reviewing the re-
Table 1 tained section of the Yellow Pages, I estimate that approximately
Example questions from the structured interview script showing an ordinal scale of 400 organizations were approached. Thirty two interviews were
responses and a nominal list of potential responses
conducted with people from twenty eight organizations. The
5 How large is your project(s). The measure of size could be one of budget, acceptance rate is approximately 7%.
number of requirements or function points, or planned effort or duration? The
purpose of the question is to have some way to separate projects into large,
medium or small projects. 6.4. External validity
Small – <6 months, $100 K
Medium – 1 year < $1 M
Large – >1 M External validity is the extent to which the findings may be gen-
6 What type of system is being developed? eralised to other contexts (Leedy and Ormrod, 2001). The sample
Financial, ERP, CRM, SRM size of 32 project managers belonging to 28 different organizations
Military is small for quantitative research. While it may be large enough to
Infrastructure
perform some simple statistical tests such as Pearson’s correlation
Telecommunications
Medical or a Chi-square test, it is not large enough for any multivariate
Transport analysis. Even within the sample, some of the tests did not have
Services sufficient occurrences in each category to get a result. Therefore,
Factory automation
the findings of this research are not considered generalizable but
Other
may be a useful of further research.
2390 T. McBride / The Journal of Systems and Software 81 (2008) 2386–2395
7. Analysis 100
90
The first type of data are the question responses encoded
according to the devised response scale or category. These data 80
are amenable to statistical analysis. The second set of data comes 70
from content analysis of the interview transcripts. These, too, are
amenable to quantitative analysis. The third set of data is the inter- 60
view transcripts themselves, which can be examined qualitatively 50
for themes that contribute to understanding the research question.
Yin (2003) argues that case study data analysis, by following the 40
theoretical propositions and by testing rival propositions, are 30
stronger analytical strategies than the third strategy of developing
20
a descriptive framework with which to organize the data.
Content analysis most commonly counts the frequency with 10
which something is mentioned as indicating its importance (Lacity
0
Defect list
judgment
and Janson, 1994). This analysis seeks to identify the different
Progress
statistics
Earned
Expert
Value
Risks
Test
mechanisms used by project managers to monitor, control or coor-
dinate their projects. Of interest was the number of the different
project management mechanisms rather than any indication of
Fig. 2. Project manager responses to the question of how they established the
importance accorded them by the project manager.
project was ‘‘on track”.
Each interview is a small, albeit narrow, case study conducted
to explore the research question that the choice of project manage-
ment mechanisms will depend on the organizational distance be-
tween the project manager and elements of the project team. manager to be counted, there needed to be clear indications that
Each interview is examined for themes that support the research the implementation of the mechanism was separate. For example,
question, or that support possible rival propositions. projects often have team meetings and formal meetings with the
Qualitative analysis is better able to reveal the reasons for ac- organization’s management. Both are formal monitoring mecha-
tions, why a decision was made or a project management mecha- nisms and if a project manager indicated that both were used then
nism was chosen, and to give depth and meaning to a complex the count of formal monitoring mechanisms was two. However, if
situation (Leedy and Ormrod, 2001). While this research primarily the project manager simply referred to ‘‘meetings” and did not dis-
investigates which project management mechanisms are used and tinguish team meetings from management meetings, then only
the relationship between organizational distance and the use of one formal monitoring mechanism was recorded.
project management mechanism, augmenting the quantitative
analysis with qualitative analysis may give a deeper understanding 7.1.3. Qualitative analysis
of the results. Project managers’ views of what it meant to monitor a project
and how they achieved it was largely contained in the responses
to questions 16, 17 and 18 of the questionnaire.
7.1. Project monitoring
Almost without exception, project monitoring is seen as a pro-
cess of maintaining awareness of progress through the planned
This part of the analysis investigates the second sub-question.
schedule. Less frequently, project managers maintained an aware-
That is:
ness of any threats to progress through their monitoring activities.
RQ1.1: Which mechanisms do project managers use to monitor Data on the completion of scheduled tasks was gathered in a num-
software development projects? ber of ways: verbal reports during team meetings, written reports
submitted by the team member, updating a common file and,
The analysis will be performed using data from both the struc-
sometimes, casual conversations. In some of the larger organiza-
tured interview ‘‘check list” responses and from the content anal-
tions, team members appeared to have submitted their reports to
ysis of the interview transcripts. Data from each will be
an administration assistant who then prepared a report for the pro-
presented separately so that the origins of inferences are clear.
ject manager.
Some conclusions will be drawn about which mechanisms are
The structured interview questions dealt with knowing
preferred.
whether the project was ‘‘going right” or ‘‘going wrong” to estab-
lish which information, of all the information the project manager
7.1.1. Structured interview data
may receive in a given period, they most used in order to deter-
Project managers were asked how they established that the
mine the state of the project. The most common response was that
project was ‘‘on track” and, in a separate question, how they de-
the project’s progress was checked against expected progress. For
tected that the project was ‘‘not on track”. The responses were
some, this was determined by task completions, for some by
grouped as shown in Fig. 2. The data indicate that expert judge-
earned value and for some by milestone completion.
ment and various progress measures are used significantly more
than other measures such as earned value or test data.
7.1.4. Findings
7.1.2. Content analysis The majority of project managers monitor their projects through
Project managers might use different mechanisms to determine the formal mechanisms of team meetings and schedule tracking.
project progress, for example, so the interview transcripts were This is supplemented with informal conversations with the pro-
examined to determine what type of mechanism was used to mon- ject team, afforded by co-location, and conversations with the
itor the project. Project managers could employ multiple monitor- customer.
ing mechanisms on the same project. In order for more than one The majority of project managers use multiple monitoring
monitoring mechanism of the same type used by the same project mechanisms to track the status of the project.
T. McBride / The Journal of Systems and Software 81 (2008) 2386–2395 2391
Project managers do not consciously use automated monitoring was surprise because performance, in terms of system throughput,
to any significant extent. Similarly there are a number of mech- is seldom specified and is not usually thought of as something that
anisms such as phase end reviews, design reviews and project can be traded against project schedule. During the interviews, it
bulletin boards that are used by a minority of project managers. was explained that system performance might have been ex-
While these mechanisms may be essential in some circum- pressed as a required response time or a required transaction
stances and prove very valuable, their use is not widespread as throughput. The clarification seldom altered the respondent’s
a means of monitoring the project. answer.
Quality targets were also rarely knowingly compromised to
meet schedule commitments. Project managers did acknowledge
7.2. Project control that they would sometimes deliver a release with reduced quality
(more defects than expected) when it could be followed up with a
This part of the analysis investigates the second sub-question. ‘‘patch release” that rectified the defects.
That is: Most of the time it was functionality that was traded against
project schedule, as illustrated in Fig. 3. When negotiating project
RQ1.2: Which mechanisms do project managers use to control
objectives with the project stakeholders, it is functionality that is
software development projects?
most often negotiated.
Project control seeks to ensure that people act in a way consis-
tent with achieving the desired objectives (Choudhury and 7.2.1. Content analysis
Sabherwal, 2003). Project managers normally have the three objec- To gain a different perspective of project control mechanisms,
tives of schedule, functionality and quality to juggle by sacrificing the interview transcripts were examined for evidence that project
one to achieve the others. This research added system performance managers used different types of control mechanisms (Table 2).
to the list of objectives because there are some systems, for exam- The classification of the mechanism types and reasons for their
ple real time control systems, where performance is just as impor- selection has previously been discussed. Briefly, the types of con-
tant as functionality. trol mechanisms are output, behaviour, input and clan control.
The structured interview questions took a simple view of pro- The frequency with which specific control mechanisms were men-
ject control. Project managers were asked how the organization tioned in the interview transcripts is given in Table 3.
prioritised their success criteria and how the project manager exer- Of the output control mechanisms, the most frequently used is
cised project control in response to delays in project task comple- some combination of budget, schedule and functionality that is
tion. The content analysis sought evidence of the different types of normally part of the project’s general objectives. This is not sur-
control mechanisms project managers employed during the pro- prising since those objectives, or constraints, drive project plan-
ject. Thus, the analysis of the data from the structured interviews ning. The frequency or ‘‘other output control” is made up of;
focussed on what the project manager did to control the project acceptance testing or other form of formal testing (12 instances),
while the content analysis focussed on the mechanisms with a financial measure over and above meeting the project’s budget
which they did it. such as ‘‘profitability” (5 instances) or some measure of organiza-
Project managers were asked what they would do when some tional target such as meeting Key Performance Indicators or KPI
event delayed the completion of a task. This is a normal decision (7 instances).
faced by project managers when one or more of the project tasks Of the behaviour controls, the project plan is used without
is taking longer than expected or is more difficult to implement exception. The data does not distinguish between different types
than expected. Sometimes functionality, quality or performance of project plan nor is there any measure of the project plan’s gran-
is retained at the expense of the schedule. The most common re- ularity. Nevertheless, the universal use of a project plan indicates a
sponse in this research was that the decision depended on the sit- wide consensus on its value as a control mechanism.
uation. The frequency of the different responses is shown in Fig. 3. Project managers were asked directly if they, or their organiza-
Performance targets for the software being developed were tion, used formal development processes. The processes that were
either not set (15% of responses) or always retained (27% of re- considered to qualify as ‘‘formal” did not need to be those that
sponses). A more correct interpretation of ‘‘always retained” would
be that performance was not knowingly compromised to achieve
other project or product objectives. Frequently the initial response Table 2
Frequency of monitoring mechanisms detected with content analysis
stakeholders
Engineers
retained
decides
Negotiated
decides
board
decide
Table 3 The majority of project managers reported that their project was
Frequency of control mechanism used by software development project managers controlled by the project objectives, commonly functionality,
Control mechanism Count Percent budget and delivery date. The majority of project managers were
Output control Budget, schedule, functionality 28 87.5 also subject to additional project objectives which could be
Customer satisfaction 18 56.3 financial or organizational.
Contract T&C 12 37.5 Co-location and informal communication were employed by a
Other output control 23 71.9 majority of project managers as a means of clan control but
Behaviour control Formal processes 22 68.8
Process training 10 31.3
the choice of mechanisms in this category were less distinct
Project plan 32 100.0 than in the other categories of control types.
Other behaviour control 2 6.3 Project managers commonly employed a portfolio of control
Input control PM selection 2 6.3 mechanisms to control the project rather than rely on one type
Team selection 7 21.9
of control mechanism.
Select by RFP 3 9.4
Other input control 4 12.5
Clan control Team co-location 24 75.0
Exchange developer 1 3.1 7.3. Project coordination
Site visits by PM or team 14 43.8
Informal communication 20 62.5
This section of the analysis investigates the third research sub-
Other clan control 1 3.1
question. That is:
RQ1.3: Which mechanisms do project managers use to coordi-
nate software development projects?
would meet the requirements of an ISO 9001 audit but did have to
be formally expressed in some way. None of the project managers Project team meetings are common in software development
indicated that the project teams ignored the formal development and are one of the more frequently used coordination mechanisms.
or quality processes. This contrasts with anecdotal claims by some The structured interview did not explore different methods of
of the interviewed project managers that development methodol- holding meetings such as video conference or ‘‘in person” but did
ogies and quality management systems tend to be ignored by soft- explore the purpose of team meetings and management meeting
ware developers. through the subjects that were discussed (Table 4). Very few pro-
Team co-location usually meant that the team was in one place ject managers, less than 10%, do not hold regular team meetings.
rather than dispersed. Frequently, the development teams were lo- In the research sample, those that did not hold team meetings were
cated on the customer’s premises, even if that was overseas. teams of one person, where team meetings are inappropriate.
Informal communication is a very general category and is nor- While the data indicate that schedules, budgets and other mat-
mally taken to mean casual conversations but it also included ters related to project progress are discussed more frequently at
emails and phone conversations (Kraut and Streeter, 1995; team meetings (81% of cases), other topics are not neglected. Team
Sabherwal, 2003). The essential characteristic of informal commu- meetings appear to act as a general discussion forum rather than
nication is that it is unplanned and unrestricted and not that it oc- be devoted to a single topic.
cur face to face.
7.3.1. Content analysis
7.2.2. Qualitative analysis A more granular view of project coordination mechanisms re-
Project managers perceived control to be something they veals that project coordination is achieved through more than
actively did rather than something structured during project plan- team meetings. The interview transcripts were examined for evi-
ning. For example, team co-location was seen as a way to better dence of coordination mechanisms that were then classified
understand the client’s requirements rather than as a way to con- according to the previously established scheme of standards-
trol the client or the project team. Even in response to specific sce- based, plan-based, formal mutual adjustment and informal mutual
narios set out in the questionnaire, project managers reported that adjustment. The frequency of each type of coordination mecha-
they tended to control the project by direct actions aimed at keep- nism is displayed in Table 5.
ing the project on schedule. None of the project managers re- It is notable that four mechanisms are used significantly more
sponded with something longer term such as moving the team to frequently: schedule, specifications, project team meetings and
the customer’s premises, an action Sabherwal found when consid- informal conversations. Co-location appears to be almost as popu-
ering the evolution of project coordination mechanisms over the lar. However, in this research sample only 46.9% of projects had
life of a project (Sabherwal, 2003). some outsourced elements so it is reasonable that co-location
Contract terms and conditions or development life cycles would feature as a coordination mechanism in approximately
(shown in Table 3) are more structural in nature and were seen 60% of projects. It’s presence does not indicate a conscious use of
more as organizational than project management matters. When co-location to manage the project.
dealing with outsourced development, project managers occasion-
ally travelled to the supplier’s site but is was normal to talk to
them regularly. Although this was normally part of, or intended
to be, a way to establish the project status, it also served as a form
of clan control. Table 4
Subjects discussed at team meetings
overcome information uncertainty. If the data cannot be readily ject team meetings is unsurprising since the interview questions
verified by the project manager, then multiple sources of the same asked specific questions about them whereas no questions sought
project attribute will triangulate the information, thus reducing information on design rules or interface specifications.
uncertainty. If the project or product attribute is difficult to mea- Of the informal mutual adjustment coordination mechanisms,
sure, then multiple related measures will tend to reduce the inac- the most frequently employed was personal conversation. This re-
curacy of single measures. For example, it is difficult to monitor a search did not seek the purpose for conversations, so further re-
single project characteristic that would indicate the health of the search is recommended to investigate the varying usage of
project and the probability that it will be completed on schedule. project management mechanisms. Aside from conversations, the
Instead, several measures are sought that can collectively indicate most popular information coordination mechanism was to co-lo-
the project’s health. This research did not pursue this apparent cate the development team. Different forms of co-location were
relationship between information uncertainty and the number of employed. Locating the entire development team close together
information sources. That will be left for further research. and locating the development team on the customer’s premises
were the most common forms of co-location.
8.2. Project control
The primary, secondary or incidental purposes for which a Hughes, B., Cotterell, M., 1999. Software Project Management. McGraw-Hill,
London.
mechanism is used could vary according to circumstances and this
ISO 15504. ISO 15504-3:2004 – Information technology – Process assessment – Part
would need to be investigated. 3: Guidance on performing an assessment.
Understanding how the different mechanisms are used would Kerzner, H., 1998. Project Management: A Systems Approach to Planning,
reveal more about how project managers actually monitor, control Scheduling, and Controlling. sixth ed.. John Wiley & Sons Inc, New York.
Kirsch, L.J., 1996. The management of complex tasks in organizations: controlling
and coordinate their projects and lead to a better understanding of the systems development process. Organization Science 7 (1), 1–22.
requirements for tools to assist them. Kitchenham, B., 1996. Software Metrics: Measurement for Software Process
Further research could also be undertaken to investigate the Improvement. NCC Blackwell Ltd.
Kitchenham, B.A., Hughes, R.T., Linkman, S.G., 2001. Modeling software
effectiveness of each mechanism or the reasons for their choice. measurement data. IEEE Transactions on Software Engineering 27 (9), 788–804.
While some mechanisms might be favoured in more formal soft- Kraut, R.E., Streeter, L.A., 1995. Coordination in software development.
ware development projects there is little data available on the ben- Communications of the ACM 38 (3), 69–81.
Lacity, M.C., Janson, M.A., 1994. Understanding qualitative data: A framework of
efits of the mechanism compared to the cost of employing it. test analysis methods. Journal of Management Information Systems 11 (2),
137–155.
References Leedy, P.D., Ormrod, J.E., 2001. Practical Research: Planning and Design. seventh ed.
Merrill Prentice Hall.
Malone, T.W., Crowston, K., 1994. The interdisciplinary study of coordination. ACM
Addison, T., Vallabh, S., 2002. Controlling software project risks: an empirical study
Computing Surveys 26 (1), 87–119.
of methods used by experienced project managers. Proceedings of the 2002
McGarry, J., Card, D., Jones, C., Layman, B., Clark, E., Dean, J., Hall, F., 2002. Practical
annual research conference of the South African institute of computer scientists
Software Measurement. Addison-Wesley.
and information technologists on Enablement through technology, Port
Navon, R., Goldschmidt, E., 2003. Monitoring labor inputs: automated-data-
Elizabeth, South African Institute for Computer Scientists and Information
collection model and enabling technologies. Automation in Construction 12
Technologists, pp. 128–140.
(2), 185–199.
Adler, P.S., 1995. Interdepartmental interdependence and coordination: the case of
Nidumolu, S.R., 1996. A comparison of the structural contingency and risk-based
the design/manufacturing interface. Organization Science 6 (2), 147–167.
perspectives on coordination in software development projects. Journal of
Al-Jibouri, S.H., 2003. Monitoring systems and their effectiveness for project cost
Management Information Systems 13 (2), 77–113.
control in construction. International Journal of Project Management 21 (2),
OGC, 2002. Managing successful projects with PRINCE2. third ed., Office of
145–154.
Government Commerce, London.
Andres, H.P., Zmud, R.W., 2002. A contingency approach to software project
Ouchi, W.G., 1979. A Conceptual Framework for the Design of Organizational
coordination. Journal of Management Information Systems 18 (3), 41–70.
Control Mechanisms. Management Science 25 (9), 833–848.
Burke, R., 2003. Project Management: Planning and Control Techniques. fourth ed.
Ouchi, W.G., Maguire, M.A., 1975. Organizational control: two functions.
Burke Publishing, Tokai, South Africa.
Administrative Science Quarterly 20 (4), 559–569.
Carmel, E., 1999. Global Software Teams: Collaborating Across Borders and Time
Project Management Institute 2000. A Guide to the Project Management Body of
Zones. Prentice Hall PTR, Upper Saddle River.
Knowledge. Project Management Institute.
Choudhury, V., Sabherwal, R., 2003. Portfolios of control in outsourced software
Raffo, D., Harrison, W., Vandeville, J., 2000. Coordinating Models and Metrics to
development projects. Information Systems Research 14 (3), 291–315.
Manage Software Projects. Software Process Improvement and Practice 5, 159–
Cleland, D.I., Ireland, L.R., 2002. Project management: Strategic Design and
168.
Implementation. fourth ed.. McGraw-Hill.
Royce, W., 1998. Software project management: a unified framework. Addison
Crowston, K., Kammerer, E.E., 1998. Coordination and collective mind in software
Wesley, Reading, MA.
requirements development. IBM Systems Journal 37 (2), 227–245.
Sabherwal, R., 2003. The evolution of coordination in outsourced software
Crowston, K.G., 1991. Towards a Coordination Cookbook: Recipes for Multi-Agent
development projects: a comparison of client and vendor perspectives.
Action, A thesis submitted to Alfred P. Sloan School of Management,
Information and Organization 13 (3), 153–202.
Massachusetts Institute of Technology, Boston.
Seaman, C.B., 1999. Qualitative methods in empirical studies of software
Davies, R., Saunders, R., 1988. Applying systems theory to project management
engineering. IEEE Transactions on Software Engineering 25 (4), 557–572.
problems. International Journal of Project Management 6 (1), 19–26.
Shumate, K., Snyder, T., 1994. Software project reporting: management,
Dumke, R.R., Winkler, A.S., 1997. Managing the component-based software
measurement, and process improvement. Annual International Conference on
engineering with metrics. Proceedings Fifth International Symposium on
Ada. ACM Press, Baltimore. pp. 41–45.
Assessment of Software Tools and Technologies, pp. 104–110.
Wood, M., Daly, J., Miller, J., Roper, M., 1999. Multi-method research: An empirical
Eisenhardt, K.M., 1985. Control: Organizational and Economic Approaches.
investigation of object-oriented technology. Journal of Systems and Software 48
Management Science 31 (2), 134–148.
(1), 13–26.
Eisenhardt, K.M., 1989. Agency Theory: An Assessment and Review. Academy of
Yin, R.K., 2003. Case Study Research: Design and Methods. third ed., Sage, Thousand
Management Review 14 (1), 57–74.
Oaks, originally published 1984.
Faraj, S., Sproull, L., 2000. Coordinating Expertise in Software Development Teams.
Zhuge, H., 2002. Knowledge flow management for distributed team software
Management Science 46 (12), 1554–1568.
development. Knowledge-Based Systems 15 (8), 465–471.
Fenton, N.E., 2000. Software metrics: roadmap. International Conference on
Zmud, R.W., 1980. Management of large software development efforts. MIS
Software Engineering, Limerick. ACM Press. pp. 357–370.
Quarterly 4 (2), 45–55.
Flamholtz, E.G., Das, T.K., Tsui, A.S., 1985. Toward an integrative framework of
organizational control. Accounting, Organizations and Society 10 (1), 35–50.
Hamilton III, R.D., Kashlak, R.J., 1999. National influences on multinational Tom McBride is a Senior Lecturer at the University of Technology, Sydney. His
corporation control system selection. Management International Review 39 (2), research interests sit in the boundary between theory and practice where practice is
167–189. not always as theory would predict. The reasons why not can open new insights,
Henderson, J.C., Lee, S., 1992. Managing I/S design teams: a control theories showing just how much our world has changed.
perspective. Management Science 38 (6), 757–777.