Mod 1
Mod 1
MODULE - 1
PROJECT EVALUATION AND PROJECT PLANNING
Importance of Software Project Management - Activities - Methodologies –
Categorization of Software Projects – Setting objectives – Management Principles –
Management Control – Project portfolio Management – Cost-benefit evaluation
technology – Risk evaluation Strategic program Management – Stepwise Project
Planning.
1.1 Importance of Software Project Management
Why is it important to become familiar with project management?
First, there is the question of money. A lot of money is at stake with ICT projects. In the United
Kingdom during the financial year 2002–2003, the central government spent more on contracts
for ICT projects than on contracts related to roads (about £2.3 billion as opposed to £1.4
billion). The biggest departmental spender was the Department for Work and Pensions, who
spent over £800 million on ICT. Mismanagement of ICT projects means that there is less to
spend on good things such as hospitals.
Unfortunately, projects are not always successful. In a report published in 2003, the Standish
Group in the United States analysed 13,522 projects and concluded that only a third of projects
were successful; 82% of projects were late and 43% exceeded their budget.
The reason for these project shortcomings is often the management of projects. The National
Audit Office in the UK, for example, among other factors causing project failure identified
‘lack of skills and proven approach to project management and risk management’.
1.2 Activities
A software project is not only concerned with the actual writing of software. In fact, where a
software application is bought ‘off the shelf’, there may be no software writing as such, but
this is still fundamentally a software project because so many of the other activities associated
with software will still be present.
1. The feasibility study assesses whether a project is worth starting – that it has a valid business
case. Information is gathered about the requirements of the proposed application. Requirements
elicitation can, at least initially, be complex and difficult. The stakeholders may know the aims
they wish to pursue, but not be sure about the means of achievement. The developmental and
operational costs, and the value of the benefits of the new system, will also have to be estimated.
With a large system, the feasibility study could be a project in its own right with its own plan.
The study could be part of a strategic planning exercise examining a range of potential software
developments. Sometimes an organization assesses a programme of development made up of
a number of projects.
YOGEESH S 1
IT Project Management 22MCA421
2. Planning If the feasibility study indicates that the prospective project appears viable, then
project planning can start. For larger projects, we would not do all our detailed planning at the
beginning. We create an outline plan for the whole project and a detailed one for the first stage.
Because we will have more detailed and accurate project information after the earlier stages of
the project have been completed, planning of the later stages is left to nearer their start.
3. Project execution The project can now be executed. The execution of a project often
contains design and implementation sub-phases. Students new to project planning often find
that the boundary between design and planning can be hazy. Design is making decisions about
the form of the products to be created. This could relate to the external appearance of the
software, that is, the user interface, or the internal architecture. The plan details the activities
to be carried out to create these products. Planning and design can be confused because at the
most detailed level, planning decisions are influenced by design decisions. Thus a software
product with five major components is likely to require five sets of activities to create them.
Figure 1.2 shows the typical sequence of software development activities recommended in the
international standard ISO 12207. Some activities are concerned with the system while others
relate to software. The development of software will be only one part of a project. Software
could be developed, for example, for a project which also requires the installation of an ICT
infrastructure, the design of user jobs and user training.
YOGEESH S 2
IT Project Management 22MCA421
• Architecture design The components of the new system that fulfil each requirement have
to be identified. Existing components may be able to satisfy some requirements. In other
cases, a new component will have to be made. These components are not only software:
they could be new hardware or work processes. Although software developers are primarily
concerned with software components, it is very rare that these can be developed in isolation.
They will, for example, have to take account of existing legacy systems with which they
will interoperate. The design of the system architecture is thus an input to the software
requirements. A second architecture design process then takes place that maps the software
requirements to software components.
• Detailed design Each software component is made up of a number of software units that
can be separately coded and tested. The detailed design of these units is carried out
separately.
• Code and test refers to writing code for each software unit. Initial testing to debug
individual software units would be carried out at this stage.
• Integration The components are tested together to see if they meet the overall requirements.
Integration could involve combining different software components, or combining and
testing the software element of the system in conjunction with the hardware platforms and
user interactions.
• Qualification testing The system, including the software components, has to be tested
carefully to ensure that all the requirements have been fulfilled.
• Installation This is the process of making the new system operational. It would include
activities such as setting up standing data (for example, the details for employees in a
payroll system), setting system parameters, installing the software onto the hardware
platforms and user training.
• Acceptance support This is the resolving of problems with the newly installed system,
including the correction of any errors, and implementing agreed extensions and
improvements. Software maintenance can be seen as a series of minor software projects. In
many environments, most software development is in fact maintenance.
1.3 Methodologies
A plan for an activity must be based on some idea of a method of work. For example, if you
were asked to test some software, you may know nothing about the software to be tested, but
you could assume that you would need to:
• analyse the requirements for the software;
• devise and write test cases that will check that each requirement has been satisfied;
• create test scripts and expected results for each test case;
• compare the actual results and the expected results and identify discrepancies. While a
method relates to a type of activity in general, a plan takes that method (and perhaps others)
and converts it to real activities, identifying for each activity:
• its start and end dates;
• who will carry it out;
• what tools and materials – including information – will be needed.
The output from one method might be the input to another. Groups of methods or techniques
are often grouped into methodologies such as object-oriented design.
YOGEESH S 3
IT Project Management 22MCA421
Compulsory versus voluntary users
In workplaces there are systems that staff have to use if they want to do something, such as
recording a sale. However, use of a system is increasingly voluntary, as in the case of computer
games. Here it is difficult to elicit precise requirements from potential users as we could with
a business system. What the game will do will thus depend much on the informed ingenuity of
the developers, along with techniques such as market surveys, focus groups and prototype
evaluation.
Outsourced projects
While developing a large project, sometimes, it makes good commercial sense for a company
to outsource some parts of its work to other companies. There can be several reasons behind
such a decision. For example, a company may consider outsourcing as a good option, if it feels
that it does not have sufficient expertise to develop some specific parts of the product or if it
determines that some parts can be developed cost-effectively by another company. Since an
outsourced project is a small part of some project, it is usually small in size and needs to be
completed within a few months. Considering these differences between an outsourced project
and a conventional project, managing an outsourced project entails special challenges.
Indian software companies excel in executing outsourced software projects and have earned a
fine reputation in this fi eld all over the world. Of late, the Indian companies have slowly begun
to focus on product development as well.
The type of development work being handled by a company can have an impact on its
profitability. For example, a company that has developed a generic software product usually
gets an uninterrupted stream of revenue over several years. However, outsourced projects fetch
only one time revenue to any company.
Objective-driven development
Projects may be distinguished by whether their aim is to produce a product or to meet certain
objectives.
A project might be to create a product, the details of which have been specified by the client.
The client has the responsibility for justifying the product.
On the other hand, the project requirement might be to meet certain objectives which could be
met in a number of ways. An organization might have a problem and ask a specialist to
recommend a solution.
Many software projects have two stages. First is an objective-driven project resulting in
recommendations. This might identify the need for a new software system. The next stage is a
project actually to create the software product.
This is useful where the technical work is being done by an external group and the user needs
are unclear at the outset. The external group can produce a preliminary design at a fixed fee. If
the design is acceptable the developers can then quote a price for the second, implementation,
stage based on an agreed requirement.
YOGEESH S 4
IT Project Management 22MCA421
1.5 Setting objectives
Among all these stakeholders are those who actually own the project. They control the
financing of the project. They also set the objectives of the project. The objectives should defi
ne what the project team must achieve for project success. Although different stakeholders
have different motivations, the project objectives identify the shared intentions for the project.
Objectives focus on the desired outcomes of the project rather than the tasks within it – they
are the ‘post-conditions’ of the project. Informally the objectives could be written as a set of
statements following the opening words ‘the project will be a success if. . . .’ Thus, one
statement in a set of objectives might be ‘customers can order our products online’ rather than
‘to build an e-commerce website’. There is often more than one way to meet an objective and
the more possible routes to success the better.
There may be several stakeholders, including users in different business areas, who might have
some claim to project ownership. In such a case, a project authority needs to be explicitly
identified with overall authority over the project.
This authority is often a project steering committee (or project board or project management
board) with overall responsibility for setting, monitoring and modifying objectives. The project
manager runs the project on a day-to-day basis, but regularly reports to the steering committee.
Much of the project manager’s time is spent on only three of the eight identified activities, viz.,
project planning, monitoring, and control. The time period during which these activities are
carried out is indicated in Fig. 1.3. It shows that project management is carried out over three
well-defi ned stages or processes, irrespective of the methodology used. In the project initiation
stage, an initial plan is made. As the project starts, the project is monitored and controlled to
proceed as planned. However, the initial plan is revised periodically to accommodate additional
details and constraints about the project as they become available. Finally, the project is closed.
In the project closing stage, all activities are logically completed and all contracts are formally
closed.
Initial project planning is undertaken immediately after the feasibility study phase and before
starting the requirements analysis and specification process. Figure 1.4 shows this project
initiation period. Initial project planning involves estimating several characteristics of a project.
Based on these estimates, all subsequent project activities are planned. The initial project plans
are revised periodically as the project progresses and more project data becomes available.
Once the project execution starts, monitoring and control activities are taken up to ensure that
the project execution proceeds as planned. The monitoring activity involves monitoring the
progress of the project. Control activities are initiated to minimize any significant variation in
the plan.
Project planning is an important responsibility of the project manager. During project planning,
the project manager needs to perform a few well-defi ned activities that have been outlined
below. Note that we have given a very brief description of these activities in this chapter. We
will discuss these activities in more detail in subsequent chapters. Several best practices have
been proposed for software project planning activities. In Chapter 3 we will discuss Step Wise,
which is based on the popular PRINCE2 (PRojects IN Controlled Environments) method.
While PRINCE2 is used extensively in the UK and Europe, similar software project
management best practices have been put forward in the USA by the Project Management
Institute’s ‘PMBOK’ which refers to their publication ‘A Guide to the Project Management
Body of Knowledge.’
• Estimation The following project attributes are estimated.
• Cost How much is it going to cost to complete the project?
• Duration How long is it going to take to complete the project?
• Effort How much effort would be necessary for completing the project?
YOGEESH S 6
IT Project Management 22MCA421
The effectiveness of all activities such as scheduling and staffing, which are planned at a later
stage, depends on the accuracy with which the above three project parameters have been
estimated.
• Scheduling Based on estimations of effort and duration, the schedules for manpower
and other resources are developed.
• Staffi ng Staff organization and staffing plans are made.
• Risk Management This activity includes risk identification, analysis, and abatement
planning.
• Miscellaneous Plans This includes making several other plans such as quality assurance
plan, configuration management plan, etc.
Project monitoring and control activities are undertaken after the initiation of development
activities. The aim of project monitoring and control activities is to ensure that the software
development proceeds as planned. While carrying out project monitoring and control activities,
a project manager may sometimes find it necessary to change the plan to cope with specific
situations and make the plan more accurate as more project data becomes available.
At the start of a project, the project manager does not have complete knowledge about the
details of the project. As the project progresses through different development phases, the
manager’s information base gradually improves. The complexities of different project
activities become clear, some of the anticipated risks get resolved, and new risks appear. The
project parameters are re-estimated periodically incorporating new understanding and change
in project parameters. By taking these developments into account, the project manager can plan
subsequent activities more accurately with increasing levels of confidence. Figure 1.4 shows
this aspect as iterations between monitoring and control, and the plan revision activities.
YOGEESH S 7
IT Project Management 22MCA421
In our example, the project management might examine the ‘estimated completion date’ for
completing data transfer for each branch. These can be checked against the overall target date
for completion of this phase of the project. In effect they are comparing actual performance
with one aspect of the overall project objectives. They might find that one or two branches will
fail to complete the transfer of details in time. They would then need to consider what to do
(this is represented in Figure 1.4 by the box Making decisions/ plans). One possibility would
be to move staff temporarily from one branch to another. If this is done, there is always the
danger that while the completion date for the one branch is pulled back to before the overall
target date, the date for the branch from which staff are being moved is pushed forward beyond
that date. The project manager would need to calculate carefully what the impact would be in
moving staff from particular branches. This is modelling the consequences of a potential
solution. Several different proposals could be modelled in this way before one was chosen for
implementation.
Having implemented the decision, the situation needs to be kept under review by collecting
and processing further progress details. For instance, the next time that progress is reported, a
branch to which staff have been transferred could still be behind in transferring details. This
might be because the reason why the branch has got behind in transferring details is because
the manual records are incomplete and another department, for whom the project has a low
priority, has to be involved in providing the missing information. In this case, transferring extra
staff to do data inputting will not have accelerated data transfer.
It can be seen that a project plan is dynamic and will need constant adjustment during the
execution of the project. Courses and books on project management (such as this one) often
focus considerable attention on project planning. While this is to be expected, with nearly all
projects much more time is spent actually doing the project rather than planning it. A good plan
provides a foundation for a good project, but is nothing without intelligent execution. The
original plan will not be set in stone but will be modified to take account of changing
circumstances.
YOGEESH S 8
IT Project Management 22MCA421
also be included? One problem for many organizations is that projects can be divided into new
product developments (NPD) where the project deliverable is a product, such as a computer
game, that is sold to customers, and renewal projects which improve the way an organization
operates – information systems projects are often like this. The distinction is not always clear-
cut. For example, a new information system could be used to provide a customer service such
as recording the details of people buying a new insurance product.
NPD projects are often more frequent in organizations which have a continuous development
of new goods and services. Renewal projects may be less frequent and thus inherently more
risky as there is less experience of these types of project. NPD projects find attracting funding
easier with their clear relationship between the project and income. Where both types of project
call upon the same pools of resources, including finance, the argument for a common portfolio
is strong.
YOGEESH S 9
IT Project Management 22MCA421
significant seasonal cash flow patterns, quarterly, or even monthly, cash fl ow forecasts could
be appropriate.
TABLE 1.1 Four project cash flow projections – figures are end of year totals (£)
Net profit
The net profit of a project is the difference between the total costs and the total income over
the life of the project. Project 2 in Table 1.1 shows the greatest net profit but this is at the
expense of a large investment. Indeed, if we had £1 m to invest, we might undertake all of the
other three projects and obtain an even greater net profit. Note also that all projects contain an
element of risk and we might not be prepared to risk £1 m. We shall look at the effects of risk
and investment later in this chapter.
Moreover, the simple net profit takes no account of the timing of the cash flows. Projects 1 and
3 each have a net profit of £50,000 and therefore, according to this selection criterion, would
be equally preferable. The bulk of the income occurs late in the life of project 1, whereas project
3 returns a steady income throughout its life. Having to wait for a return has the disadvantage
that the investment must be funded for longer. Add to that the fact that, other things being
equal, estimates in the more
distant future are less reliable than short-term estimates and we can see that the two projects
are not equally preferable.
Payback period
The payback period is the time taken to break even or pay back the initial investment.
Normally, the project with the shortest payback period will be chosen on the basis that an
organization will wish to minimize the time that a project is ‘in debt’.
The advantage of the payback period is that it is simple to calculate and is not particularly
sensitive to small forecasting errors. Its disadvantage as a selection technique is that it ignores
the overall profitability of the project – in fact, it totally ignores any income (or expenditure)
once the project has broken even. Thus the fact that projects 2 and 4 are, overall, more profitable
than project 3 is ignored.
Return on investment
The return on investment (ROI), also known as the accounting rate of return (ARR), provides
a way of comparing the net profitability to the investment required. There are some variations
on the formula used to calculate the return on investment but a straightforward common version
is:
𝑎𝑣𝑒𝑟𝑎𝑔𝑒 𝑎𝑛𝑛𝑢𝑎𝑙 𝑝𝑟𝑜𝑓𝑖𝑡
𝑅𝑂𝐼 = × 100
𝑡𝑜𝑡𝑎𝑙 𝑖𝑛𝑣𝑒𝑠𝑡𝑚𝑒𝑛𝑡
YOGEESH S 10
IT Project Management 22MCA421
The return on investment provides a simple, easy-to-calculate measure of return on capital.
Unfortunately, it suffers from two severe disadvantages. Like the net profitability, it takes no
account of the timing of the cash flows. More importantly, this rate of return bears no
relationship to the interest rates offered or charged by banks (or any other normal interest rate)
since it takes no account of the timing of the cash flows or of the compounding of interest. It
is therefore, potentially, very misleading.
YOGEESH S 11
IT Project Management 22MCA421
TABLE 2.3 Applying the discount factors to project 1
It is interesting to note that the net present values for projects 1 and 3 are significantly different
– even though they both yield the same net profit and both have the same return on investment.
The difference in NPV reflects the fact that, with project 1, we must wait longer for the bulk
of the income.
The main difficulty with NPV for deciding between projects is selecting an appropriate
discount rate. Some organizations have a standard rate but, where this is not the case, then the
discount rate should be chosen to reflect available interest rates (borrowing costs where the
project must be funded from loans) plus some premium to reflect the fact that software projects
are normally more risky than lending money to a bank. The exact discount rate is normally less
important than ensuring that the same discount rate is used for all projects being compared.
However, it is important to check that the ranking of projects is not sensitive to small changes
in the discount rate – have a look at the following exercise.
Alternatively, the discount rate can be thought of as a target rate of return. If, for example, we
set a target rate of return of 15% we would reject any project that did not display a positive net
present value using a 15% discount rate. Any project that displayed a positive NPV would be
considered for selection – perhaps by using an additional set of criteria where candidate
projects were competing for resources.
YOGEESH S 12
IT Project Management 22MCA421
• A total evaluation must also take into account the problems of funding the cash fl ows –
will we, for example, be able to repay the interest on any borrowed money at the appropriate
time?
• While a project’s IRR might indicate a profi table project, future earnings from a relatively
risky project might be far less reliable than earnings from, say, investing with a bank. We
might undertake a more detailed risk analysis as described below.
• We must also consider any one project within the financial and economic framework of the
organization as a whole – if we fund this one, will we also be able to fund other worthy
projects?
TABLE 2.5 A fragment of a basic project/business risk matrix for an e-commerce application
Cost–benefit analysis
A rather more sophisticated approach to the evaluation of risk is to consider each possible
outcome and estimate the probability of its occurring and the corresponding value of the
YOGEESH S 13
IT Project Management 22MCA421
outcome. Rather than a single cash fl ow forecast for a project, we will then have a set of cash
flow forecasts, each with an associated probability of occurring. The value of the project is then
obtained by summing the cost or benefit for each possible outcome weighted by its
corresponding probability.
This approach is frequently used to evaluate large projects such as the building of motorways,
where variables such as traffic volumes, and hence the total benefit of shorter journey times,
are uncertain. The technique, of course, relies on being able to assign probabilities of
occurrence to each scenario, which requires extensive research.
When used to evaluate a single major project, the cost–benefit approach, by ‘averaging out’
the negative and positive outcomes of the different scenarios, does not take full account of
‘worst-case scenarios’. Because of this, it is more appropriate for the evaluation of a portfolio
of projects where overall profitability is the primary concern, more successful projects can
offset the impact of less successful ones.
YOGEESH S 14
IT Project Management 22MCA421
of the value of each possible outcome multiplied by its probability of occurrence. The expected
value of extending the system is therefore £40,000 (75,000 3 0.8 – 100,000 3 0.2) and the
expected value of replacing the system £10,000 (250,000 3 0.2 – 50,000 3 0.8). The company
should therefore choose the option of extending the existing system.
The framework described is called the Step Wise method to help to distinguish it from other
methods such as PRINCE2. PRINCE2 is a set of project management standards that were
originally sponsored by what is now the Office of Government Commerce (OGC) for use on
British government ICT and business change projects. The standards are now also widely used
YOGEESH S 15
IT Project Management 22MCA421
on non-government projects in the United Kingdom. Step Wise should be compatible with
PRINCE2. It should be noted, however, that Step Wise covers only the planning stages of a
project and not monitoring and control.
It should be clearly understood that the Step Wise method discussed in this chapter aims to
introduce the standardization of the project planning method brought about by PRINCE.
PRINCE stands for PRojects IN Controlled Environments. PRINCE2 is in the public domain,
and offers non-proprietary best practice guidance on project management. It is a de facto
standard used extensively in UK and also internationally. In contrast, the traditional project
planning approach discussed in many other text books, and practised in many industries allows
considerable flexibility in the steps to be carried out, and the manner in which they are carried
out. However, it should be clearly understood that all our discussions in the subsequent chapters
can be used in a traditional project management situation without any loss of generality.
In order to illustrate the Step Wise approach and how it might have to be adapted to deal with
different circumstances, two parallel examples are used. Let us assume that there are two
former Computing and Information Systems students who now have several years of software
development experience under their belts.
Figure 1.6 provides an outline of the main planning activities. Steps 1 and 2 ‘Identify project
scope and objectives’ and ‘Identify project infrastructure’ could be tackled in parallel in some
cases. Steps 5 and 6 will need to be repeated for each activity in the project
YOGEESH S 16
IT Project Management 22MCA421
A major principle of project planning is to plan in outline first and then in more detail as the
time to carry out an activity approaches. Hence the lists of products and activities that are the
result of Step 4 will be reviewed when the tasks connected with a particular phase of a project
are considered in more detail. This will be followed by a more detailed iteration of Steps 5 to
8 for the phase under consideration.
YOGEESH S 17