Managing IT Projects 160 v1
Managing IT Projects 160 v1
Managing IT Projects 160 v1
Sub Code-160
Developed by
Prof. Pradeep Pendse
On behalf of
Prin. L.N. Welingkar Institute of Management Development & Research
!
CONTENTS
Contents
! !2
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Chapter 1
PROJECTS OVERVIEW AND BASIC
CONCEPTS AND DEFINITIONS
Objectives:
Structure:
! !3
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
While there are many definitions of a project, given below is how the
Project Management Institute the most authoritative source for Project
Management literature defines a project.
! !4
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Projects have scopes, schedules, and costs and are accomplished within
specific deadlines, budgets, and according to specification.
The one time nature, the size, complexity and uniqueness of the project
necessitates, proper planning and careful execution to ensure success.
Examples of Projects
Application of:
Knowledge.
Skills.
Tools and techniques.
To project activities to meet or exceed stakeholders expectations while
using resources efficiently and effectively.
! !5
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
! !6
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Thus Project Life Cycle i.e., series of steps, is a very important concept in
Managing projects. Project Lifecycles are different for each business area.
Many a time there can be alternative Project Lifecycles for different types
of projects even within the same domain.
Thus for example, the Project Life Cycle for Constructing a Building would
look very different from that of a Software project. Equally, within the
software domain itself, the steps required to make a business application
! !7
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
! !8
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Most of the users find it difficult to understand technology, its potential and
its impact on business. It is this fear which tends to make it difficult for
people to visualize a technology based solution or to use it effectively.
Unfortunately the technical experts use a language of their own which only
makes it difficult to communicate with the users. As a result software
project suffer from a lack of clarity about requirements, the purpose of the
project. This gap only widens as the project progresses until it is too late to
correct the software.
Apart from the issue of lack of clarity and lack of complete scope definition,
software estimation is in itself a very difficult task. For instance, a simple
inventory system could vary from Raw material, component/Spares, Books
(library), Blood (blood bank), inventory of eyes (eye bank), Steel and
metal products, Tools, Retail store etc. Though the basics of inventory
remains the same, the variation in the transactions, the complexities in
measuring, storing, handling and documenting different types of items
varies substantially. Thus assessing the effort by a mere understanding of
Inventory concepts would be incorrect.
! !9
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Etc.
The design for a software for 10,000 transactions would be very different
from that which faces a lakh transactions.
! !10
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
All these and many more issues continue to make software projects a
challenging field.
! !11
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
The sequence of the tasks is also important in many cases. For instance,
we apply paint on the wall after applying plaster on it. Thus there is an
implied sequence of tasks. This is known as task dependency.
The time required for performing the task by a person is the duration of
the task. The duration can often be reduced by putting more people and
other resources, so that the task is performed faster than usual.
! !12
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Level of detail
The first is the "80 hour rule" which means that no single activity or group
of activities to produce a single deliverable should be more than 80 hours
of effort.
The last heuristic is the "if it makes sense" rule. Applying this rule of
thumb, one can apply "common sense" when creating the duration of a
single activity or group of activities necessary to produce a deliverable
defined by the WBS.
Example
! !13
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
The WBS Construction Technique employing the 100% Rule during WBS
construction.
The three largest elements of WBS Level 2 are further subdivided at Level
3. The two largest elements at Level 3 each represent only 17% of the
total scope of the project. These larger elements could be further
subdivided using the progressive elaboration technique described above.
! !14
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
To summarize:
The goal of the project should be accomplished when all tasks in the
WBS are completed.
When major activities are sequential, they typically appear in that order
in the WBS.
The Gantt chart and PERT chart (well discuss later) are graphic forms of
the WBS.
Activity A:
A Project Charter is a document which embodies the Project Goals and the
commitment of the Stakeholders to a project and its outcomes. The
Charter is a means of creating a common sense of purpose. The Charter is
a formal statement which includes the following:
! !15
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Key Risks which are foreseeable even at the start of the project.
Project Scope.
Project Schedule.
Project Budget.
Quality Issues.
Resources.
Key assumptions related to the project for instance the client company
shall provide the equipment and office space for the project team or that
project team shall work 5 days a week etc.
A well documented and signed off Project Charter provides a good starting
point for a project.
! !16
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Managers are continuously faced with several possible projects which are
perhaps equally attractive from a business standpoint. However, resources
whether people or monetary is always limited. Hence the need is to pick up
projects from among the proposals which provide the maximum benefits
for the investments made.
Return on Investments
!
Each company has its own criteria for selecting a project. If the usual
returns from business is of the order of 20% for instance the organization
may select a project only if provides an equivalent Return on Investment.
The reason is that it would argue that if the organization were to invest the
same amount in its existing business it would tend to get that 20% return.
Thus, projects which meet this expectation of returns will be taken up for
implementation.
! !17
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Payback Method
Intangible Benefits
Customer Lock-In: Customers are so happy with the solution that they do
not wish to switch to another company how can we measure this in
financial terms?
Employee satisfaction.
Ease and convenience of users of a newly implemented system.
Improvement of the companys image in the eyes of the customers.
Increased learning of its employees.
Increased levels of engagement of its employees.
The Project Management team must evaluate these and other benefits of a
project and not merely financial returns while evaluating a project
proposal.
! !18
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
NPV Example
! !19
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
One point to note about project goals is that there are two parts to these
goals:
Many a time Technical Project Managers are willing to accept the latter
aspect of a project goal. Thus, for example if a Leading Bank is planning to
launch a new Web based banking service, it has a business objective to
launch this by a specific date which can beat its competing bank and create
a strategic advantage. To do this would require the development of a
suitable e-banking portal and implement the same well in time so that the
Bank can launch its e-Banking services. The IT Project Manager in such a
case would usually commit himself to the technology aspect of the solution
and not the business side of the goal which is to successfully launch e-
banking services. The IT project Manager will usually take a view that I
shall provide a platform for doing e-banking; the success of e-banking has
to be managed by the Banking Executives.
! !20
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
! !21
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Stakeholders include:
! !22
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
The project team
Support staff
Customers
Users
Suppliers
Activity B:
Risks are part of any business and more so in case of projects. Projects as
defined are very large one off and unique endeavours. The magnitude,
the newness of the situation and extraneous factors make projects highly
unpredictable.
! !23
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Identifying risks.
Assessing and analyzing the likelihood and impacts of risks.
Trying to reduce the uncertainties (by gathering more information or
making different decisions).
Risk Identification
Qualitative Risk Analysis
! !24
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
It is important to assess both the possibilities of each of the risks and their
potential impact on the project time, cost or other aspects such as
operational feasibility etc.
Project Risks, however, need a continuous vigil. New risks which had not
been planned for may emerge as much as those which were imagined may
become a reality. It is therefore necessary that the project team remains
alert to any situation which may have an adverse effect on a project.
! !25
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
People resources are vital in most projects. They are also in many cases in
short supply. They also have problems associated with them such
inadequate skill level, absenteeism, low productivity, morale, attrition etc.
Hence planning of people resources is a matter of getting the right person
for the right job at the right time and cost.
! !26
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Quite often we are faced with exactly the opposite situation i.e. resources
are wasted. For instance the entire team may be waiting because the
clients approval on the requirement or scope of work document is yet to
come or perhaps an important machine has broken down.
It is usually a practice to prepare Project Budget. The budget has all the
foreseeable heads of costs which the project is likely to incur. There is also
a buffer included in the budget to cover the monetary impact of any risks.
! !27
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Risks associated with each tasks and the products and project as a
whole.
! !28
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
People Resources such as people of the requisite skills, costs of the right
time.
Project Planning is all about Getting in Control i.e. when you know what
is to be done the team as a whole has a better sense of direction and can
give their best. Also to control any activity you need to have a plan in place
with which you can compare.
Project Execution involves the performance of each of the tasks which form
part of the project. The execution of the project is done with reference to
the Project plan and should result in the creation of the work products or
the services to be rendered.
Project Plan.
A more detailed schedule (by the hour or day or week etc.).
Work Products.
Design and Drawings and work Instructions.
Tools and other equipment.
Material and other resources.
! !29
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Reviews can also have a more specific agenda if there is a reason for such
a focus for the review. For instance, a sudden attrition of key people or a
substantial hike in costs of important inputs or substantial changes in the
product requirements or suspected quality related issues may necessitate a
comprehensive review of one particular aspect of a project in greater
detail.
! !30
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
The term project oversight is also at times used to denote the process of
continuously monitoring a project.
Activity C:
1.16 SUMMARY
This chapter deals with overview & basic concepts of project Management
2. The art of planning for the future has always been a human trait. In
essence, a project can be captured on paper with a few simple
elements: a start date, an end date, the tasks that have to be carried
out and when they should be finished, and some idea of the resources
! !31
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
(people, machines etc) that will be needed during the course of the
project.
The time required to manage projects proactively is not built into the
work plan, since it is considered 'overhead' .
Software unlike other Domain is an area which is very nebulous & difficult
to define definitively.
A project charter is a document, which embodies the project goal & the
commitment of the stakeholders to the project & its outcomes.
! !32
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
Prioritise the risks, listing first those, which would cause major problems
and are most likely to happen. This high impact, high probability risks will
clearly need most attention. You may well decide to ignore low probability
low impact risks to avoid cluttering up your risk management process.
Tools which employ risk weighting and which calculate an overall risk score
in an apparently scientific way may add value, but can obscure the fact
that one single risk, which may not even be considered in the tool, can
make the whole project a complete non-starter. Whatever techni-ques you
use to assess, measure and understand the risks - brainstorming,
checklists, tools - remember that the main aim is simply to focus the
attention of those involved in running the project on those things that are
most likely to cause grief or even failure.
To others, the Project Plan is simply the schedule that shows who will do
which work tasks and when, and to them Project Planning is the act of
building this schedule.
Here we will use the term Project Planning in this second sense: building
the task-by-task schedule, which we will call the Project Plan.
Providing visibility into the actual progress so that management can make
corrective actions when project performance deviates significantly from the
original software plans.
! !33
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
! !34
PROJECTS OVERVIEW AND BASIC CONCEPTS AND DEFINITIONS
REFERENCE MATERIAL
Click on the links below to view additional reference material for this
chapter
Summary
PPT
MCQ
! !35
THE PMI FRAMEWORK
Chapter 2
THE PMI FRAMEWORK
Objectives:
Structure:
! !36
THE PMI FRAMEWORK
! !37
THE PMI FRAMEWORK
! !38
THE PMI FRAMEWORK
Super tools are those tools that have high use and high potential for
improving project success, such as:
Tools already extensively used that have been found to improve project
importance include:
Progress reports
Kick-off meetings
Gantt charts
Change requests
! !39
THE PMI FRAMEWORK
The enclosed diagrams give a snapshot of the PMI framework. The charts
are self explanatory and describe how each knowledge area of a Project
can be managed.
The terms used in the framework are very generic. For instance Project
Scope is a very generic word and not specific to any type of a business
domain. This is what makes the framework very generic and useful for
understanding basic project management principles and processes for
people from various business domains.
Each of these processes such as, for instance, estimating the effort of a
task may require a clear understanding of the task, its complexity and
various techniques for effort and time estimate which lead to an estimate
for the task in question.
Each field has its own method of estimation. There are also thumb rules
which are quite often used for estimation effort and time required for a
task. Analogous estimates which depend upon use of available data of
similar tasks performed in the past, mathematical models for estimation
etc are some of the ways to work out an effort and task estimate.
It also delves deeper into each of these knowledge areas and the processes
involved in these knowledge areas as explained above.
! !40
THE PMI FRAMEWORK
PROJECT MANAGEMENT
Project Integration Project Scope Project Time Management
Management
Cost Control
Contract Administration
! !41
THE PMI FRAMEWORK
(e) Assumptions
(b) Stakeholder Skills and (b) Product Skills and (b) Configuration
Knowledge Knowledge Management
(f) Organizational
Procedures
(a) Project Plan (a) Work Results (a) Project Plan Updates
! !42
THE PMI FRAMEWORK
(a) Project selection methodes (a) Product analysis (a) Work breakdown
(b) Expert judgment (b) Benefit/cost analysis structure templates
(c) Alternative identification (b) Decomposition
(d) Expert judgment
1. Input 1. Input
3. Outputs 3. Outputs
! !43
THE PMI FRAMEWORK
1. Input 1. Input
(a) Activity list (a) Activity list
(b) Product description (b) Constraints
(c) Mandatory dependencies (c) Assumptions
(d) External dependencies (d) Resource requirement
(e) Constraints
(e) Resource capabilities
(f) Assumptions
(f) Historical information
3. Outputs 3. Outputs
(a) Project network diagram (a) Activity duration estimates
(b) Activity list updates (b) Basis of estimates
(c) Activity list updates
! !44
THE PMI FRAMEWORK
3. Outputs 3. Outputs
1. Input 1. Input
3. Outputs 3. Outputs
! !45
THE PMI FRAMEWORK
! !46
THE PMI FRAMEWORK
(a) Role and Responsibility (a) Project Staff Assigned (a) Performance
Assignments (b) Project Team Directory Improvements
(b) Staffing Management (b) Input to Performance
Plan Appraisals
(c) Organization Chart
(d) Supporting Detail
! !47
THE PMI FRAMEWORK
1. Input 1. Input
(a) Project Plan (a) Communication Requirement
(b) Communication Technology (b) Communications Technology
(c) Constraints (c) Constraints
(d) Assumptions (d) Assumption
2. Tools & Techniques 2. Tools & Techniques
3. Outputs 3. Outputs
(a) Communications Management Plan (a) Communications Management Plan
1. Input 1. Input
(a) Performance Measurement (a) Work Results
Documentation (b) Communications Management Plan
(b) Documentation of the Product of the (c) Project Plan
Project
(c) Other Project Records
2. Tools & Techniques 2. Tools & Techniques
! !48
THE PMI FRAMEWORK
PROJECT RISK
Risk Response Development Risk Response Control
1. Input 1. Input
(a) Opportunities to Pursue, Threats to (a) Risk Management Plan
Respond to (b) Actual Risk Events
(b) Opportunities to ignore, Threats to Accept (c) Additional Risk Identification
1. Input 1. Input
! !49
THE PMI FRAMEWORK
(a) Make or buy analysis (a) Standards forms (a) Contract change control
(b) Expert judgment (b) Expert judgment system
(c) Contract type selection (b) Performance reporting
(c) Payment system
3. Outputs 3. Outputs 3. Outputs
! !50
THE PMI FRAMEWORK
Activity A
Activity B
Activity C
Activity D
The PMI Framework also presents each of the processes mentioned in the
Knowledge areas in the form of a process view.
! !51
THE PMI FRAMEWORK
Project Initiation
Planning Processes
Execution Processes
Monitoring Processes
Closure Processes
PMI framework regroups processes from the Knowledge areas into the
above 5 process categories. Thus all processes from various knowledge
areas which having something to do with planning are grouped under
project Planning etc.
Also note that these processes are divided into core processes and support
processes within that Process Category. Thus for instance in the Planning
Category Resource Planning is an important core process. However
Organizational Planning at the customer end as well as the service
providers end, the structure, hierarchy, job description etc., are important
support processes.
! !52
THE PMI FRAMEWORK
! !53
THE PMI FRAMEWORK
2.4 SUMMARY
PMI dives entire domain into 9 areas like Scope, Time, Cost Quality,
Human resource, Communication, Risk, Procurement & Integration.
Each of these areas provides a structured model in the form of input,
process, output.
The PMI also presents each of the processes mentioned in the knowledge
areas in the form of process view.
! !54
THE PMI FRAMEWORK
! !55
THE PMI FRAMEWORK
REFERENCE MATERIAL
Click on the links below to view additional reference material for this
chapter
Summary
PPT
MCQ
! !56
SOFTWARE PROJECT LIFECYCLE
Chapter 3
SOFTWARE PROJECT LIFECYCLE
Objectives:
Structure:
! !57
SOFTWARE PROJECT LIFECYCLE
Purpose:
! !58
SOFTWARE PROJECT LIFECYCLE
! !59
SOFTWARE PROJECT LIFECYCLE
! !60
SOFTWARE PROJECT LIFECYCLE
GoLive Once the user has gained confidence in the system and runs
it parallel with his/her existing systems, he decides to cut off his/her old
system (whether manual or computerized). This switch over is called
Go-Live. This term is more popular in the context of large integrated
applications such as an ERP or a core banking software but could be used
to represent such a condition for any software.
Process Implementation;
System Requirements Analysis;
System Architectural Design;
Software Requirements Analysis;
Software Architectural Design;
Software Detailed Design;
Software Coding and Testing;
Software Integration;
Software Qualification Testing;
System Integration;
System Qualification Testing;
Software Installation;
Software Acceptance Support;
! !61
SOFTWARE PROJECT LIFECYCLE
The type of stages involved the sequencing of these and the manner in
which the software development proceeds is known as a Software
Lifecycle.
There are various kinds of software Lifecycles. These have evolved with
time and human experience with various situations and various
technologies involved in developing software.
! !62
SOFTWARE PROJECT LIFECYCLE
This is one of the oldest model for a software lifecycle. This This Model
assumes that the development of software moves from step to step in a
sequential manner. This stepping appears to be like a waterfall. It assumes
that there is no overlap between each
This model assumes that the development of software moves from step to
a waterfall. It assumes that there is no overlap between each stage, nor is
there any backtracking. Thus when we move from analysis to the design
phase it is assumed that the analysis is completed and then we move to
design. There is no possibility of going back from design to analysis.
The advantage of this model is its simplicity. For smaller software projects
where it is easy to grasp the entire requirement, then design and then
! !63
SOFTWARE PROJECT LIFECYCLE
code and implement this offers a simple way of managing the project.
However for larger software projects it is often not possible to study and
grasp all aspects of the requirements and then flow through to design and
implementation. In such cases the Waterfall model is inadequate. In such
projects the requirements of the users are either taken in phases and
implemented or the requirements are evolved over time in the form of a
continuous improvement of the software product. In either case the Water
fall is not representative of the flow of work in these kind of projects.
The Water fall represents the Big Bang approach i.e. we study the entire
requirement, design the entire requirement etc. As explained the Big Bang
approach is not favoured for large projects since it also means higher risk.
Many times a long drawn project also leads to a solution which may
become irrelevant from the users point 2 years down the line when it goes
for implementation. Thus in the present day situation we need a software
lifecycle which can help us quickly deliver solutions and perhaps helps us to
incrementally evolve the solution into a much larger product.
The Water Fall Method does not directly meet this new requirements.
However, at the heart of all even a phased development process as
discussed above, each phase has to flow through a waterfall like lifecycle.
Thus the water fall Model as a concept is still worthwhile to study and apply
in practice as a part of a larger methodology. We will understand this as we
study the other lifecycles.
Activity A:
.
.
Activity B:
2. Use an Internet Search engine to collect information on Prototype
Model for software development.
! !64
SOFTWARE PROJECT LIFECYCLE
3.3 Prototype
It helps the developer as well as the user to visualize how the software
would look like in terms of its interface with the user. The user can check
the use ability and functionality in terms of the fields on the screen the
sequence of the screen etc
If the prototype method approach is used along with the extensive use of
generic software Components it is easier to tune the prototype based on
the suggestions of the user and then take it further in to a completed
software. In some cases however this cannot be done and the prototype
has to be then used only as guideline while the actual software has to be
redeveloped
! !65
SOFTWARE PROJECT LIFECYCLE
!
The V-Shaped model is an extension of the waterfall model. It involves
matching of an appropriate test phase for each of the stages in the
waterfall model as shown below:
Activity C:
! !66
SOFTWARE PROJECT LIFECYCLE
!
The Spiral model combines the benefits of the waterfall Model, the
prototyping methods and is evolutionary in nature.
The software is visualized in the initial prototype after carrying out a proper
risk analysis. Once this level of prototype is accepted, the spiral of
functionality expands into another cycle with its own risk analysis, phase
analysis, and design phases. Thus the software seems to evolve with each
spiral.
! !67
SOFTWARE PROJECT LIFECYCLE
Evaluate alternatives
Develop deliverables and verify that they are correct
Plan the next iteration
Commit to an approach for the next iteration
The spiral is very useful where the user is and developer are not very clear
about the solution to be evolved.
The Iterative approach involves growing the same software from a core to
its full functionality.
The Invoice can update the Stocks and a stock receipt transaction would
create the stock module.
! !68
SOFTWARE PROJECT LIFECYCLE
Rational (now part of IBM) came up with the Rational Unified Process along
with a set of tools to facilitate software lifecycle management.
! !69
SOFTWARE PROJECT LIFECYCLE
1. Inception Phase:
Emphasis on gaining an idea and vision of the product, hence done just
once on the project.
2. Elaboration Phase:
Specifies Use cases i.e. gives details of the use cases which need to be
developed. A use case is a series of actions which a user and machine
must take to accomplish a given business task. A use case repres-ents
the dialog/interaction which should take place between a user and
system in achieving a business purpose. Specifying use cases helps in
gaining clarity of the functionality expected as well as the complexity
and estimate of effort and time.
3. Construction Phase:
! !70
SOFTWARE PROJECT LIFECYCLE
4. Transition Phase:
Although on the face of it RUP may sound like another version of the
Waterfall model it is not so. RUP can be used in an Iterative fashion. Thus
while one set of use cases are being initiated or elaborated another set of
use cases may already be in the construction or transition phases. Thus
there can be overlapped waves of development which leads to the
completion of the software.
The Iterative Model graph shows how the process is structured along
two dimensions
RUP also identifies the core processes which need to be performed through
the lifecycle.
Given below is a mapping between the lifecycle phases and the core
processes which need to be performed during these phases.
! !71
SOFTWARE PROJECT LIFECYCLE
Note that there is a provision to perform any of the core workflows in any
stage of RUP, unlike the traditional models.
Testing: This stage focuses on the logical internals and the functional
externals of the software, to uncover errors and ensure the desired results.
Deployment/Maintenance
The extensive use of diagramming tools and conceptual models, the use of
Use cases and the fact that all this is amenable to computerization has
made RUP a very popular model among software developers.
! !72
SOFTWARE PROJECT LIFECYCLE
! !73
SOFTWARE PROJECT LIFECYCLE
Infrastructure Process: Defines the basic activities for establishing
the underlying structure of a life cycle process.
Improvement Process: Defines the basic activities that an
organization (that is, acquirer, supplier, developer, operator,
maintainer, or the manager of another process) performs for
establishing, measuring, controlling, and improving its life cycle
process.
3.10 Summary
This Chapter deals with Software project life cycle.
A software system undergoes a several stages in its lifecycle as follows:
Analysis
Design
Implementation
Testing
Maintenance
The Waterfall method suggests that each of above development cycle
should complete before following to next stage
In the Incremental Model, application software is developed stage by
stage in modules
The Spiral model goes through a phase of Analysis, Risk Analysis, design
& coding before moving to next stage
The V Shaped model is extension of waterfall model
The Prototype approach is used for complex applications. Screens are
developed, approved from client & then coding is done
Rational Unified Process (RUP) along with asset of software tools
facilitate software life cycle management
RUP divides a project into 4 phases. Inception, Elaboration, Construction
& transition phase
Maintenance is important phase of SLDC
! !74
SOFTWARE PROJECT LIFECYCLE
! !75
SOFTWARE PROJECT LIFECYCLE
REFERENCE MATERIAL
Click on the links below to view additional reference material for this
chapter
Summary
PPT
MCQ
! !76
PROJECT PLANNING AND SCHEDULING
Chapter 4
PROJECT PLANNING AND SCHEDULING
Objectives:
Structure:
! !77
PROJECT PLANNING AND SCHEDULING
! !78
PROJECT PLANNING AND SCHEDULING
IT Planning Process
Project Calendars.
! !79
PROJECT PLANNING AND SCHEDULING
Resources required to carry out the tasks and a plan to source and
allocate these resources.
Cost or Budget for the Project indicating the task wise cost estimate
and rolled up to every level in the Work Break Down structure so as to
make it easy for reporting and monitoring.
! !80
PROJECT PLANNING AND SCHEDULING
MIS The MIS is very vital to monitoring the performance of the project.
The nature of reports, their frequency, circulation etc needs to be
planned so as to ensure that concerned stakeholders are informed about
the progress of the project.
The list is only indicative and there are several aspects which need to be
planned some of which are domain specific while some could project
specific. For instance in case of a mass implementation of a software
products across 50 branches of a company for instance, the selection of a
suitable site (i.e. branch) for the pilot or first implementation is also to be
planned. Likewise the physical site where the hardware is to be installed
needs to be planned. However many of these items would form part of the
task list prepared for the project.
Let us take a closer look at the other common aspects of Project Planning
and understand the various situations which one should expect while
planning these aspects.
Project Calendars:
! !81
PROJECT PLANNING AND SCHEDULING
In case part of the work is being done at several different locations, the
calendars at each location need to be made assuming the work is
independent leaving some days for synchronizing work across all
locations.
Where the client is located abroad in another time zone date and time
differences need to be considered in the calendars. The calendar can be
local to place where the work is being done. However the dates should be
interpreted for the clients ease of understanding so that he can relate it
to his own work calendar.
! !82
PROJECT PLANNING AND SCHEDULING
Plan Description
Quality plan Describes the quality procedures and standards
that will be used in a project.
Validation plan Describes the approach, resources and schedule
used for system validation.
Configuration Describes the configuration management
management plan procedures and structures to be used.
Maintenance plan Predicts the maintenance requirements of the
system, maintenance costs and effort required.
Staff development Describes how the skills and experience of the
plan. project team members will be developed.
! !83
PROJECT PLANNING AND SCHEDULING
required across the project. This helps in sourcing of the right skills at
the right time as per the schedule of the project.
Allocation of work and organizing the team also becomes easy. Since
each component of the product is to be developed independently, the
project team can be divided into smaller groups with its own group
leader and can consist of the required skill mix.
The Work Break Down Structure is also drawn up based on the Delivery
priority, i.e., which part of the product of the project should be delivered
first and by when etc. Thus stage wise release can be planned.
The key to writing a good WBS is to decompose the project goal into
major activities.
Then keep breaking those activities down until you get to the smallest
level of tasks mentioned earlier.
A WBS with too much detail is time consuming to generate and follow.
Finally allocation of costs to each level and structure of the WBS helps in
monitoring the costs of the project.
If writing this book is considered a project the break up of the book into
sections, chapters and topics helps in organizing the thoughts, planning
releases of one chapter at a time for editing and other further processes.
The organization of the chapters is also customer focused in the sense they
are designed to make it easy for the target reader to understand the flow
and content.
The WBS helps plan out the process needed to accomplish the project.
! !84
PROJECT PLANNING AND SCHEDULING
It forms the basis for estimating the time and effort needed for the
project.
Generating a WBS
Top-down.
Start at the project goal, and keep breaking down activities until you get
to the smallest task needed.
Can use the Team approach (have everyone work on the schedule
together) or
Bottom-up
Then break into teams and brainstorm all the activities you think are
within that overall activity.
! !85
PROJECT PLANNING AND SCHEDULING
4.3 Tasks
While codifying the tasks apart from unique identification as stated above it
is equally important to be able to quickly identify tasks which are similar in
some way. For instance to extend the above example it should be possible
from the task number or some other identifier to quickly get a list of all
tasks which pertain to placing a cement Slab.
The next step in working out a project schedule is to estimate the time and
effort required for each tasks forming part of the project. Each task
requires to be performed by a person with a specific skill.
Estimation of task duration and effort can be done in one of the 2 ways:
A ground up estimate where the task is spilt into elemental activities and
the sum of the effort or time duration of each activity gives the effort or
time for the task
! !86
PROJECT PLANNING AND SCHEDULING
For instance, constructing a 10 feet by 10 feet wall would require the laying
of perhaps 200 bricks of 6 inches each. The time required for laying each
brick could be more reliably and easily estimated. Multiplying this by 200
bricks adding a safety factor to recognize the difference in complexity in
laying a brick at the first layer to the final layer would give the total man
hours required to complete the brick wall.
Once the basic work content is estimated, this could be converted into time
depending upon the number of people who are deployed for the task. Thus
if two people were to be placed for the wall construction, the time required
would be roughly half the time required by the single person.
The best strategy for working out the Task Duration estimates is to use the
Principle of Divide and Conquer i.e. break up the task to an elemental
level where the duration or work content can be easily perceived.
! !87
PROJECT PLANNING AND SCHEDULING
For the same application such as say inventory or accounting, the scope
and size of the software required for a small trading firm to a large
conglomerate varies greatly. Thus for estimating the size of a software
project many more factors beyond the basic functionality needs to be
understood.
Thus for instance some of the events in a typical sales system could be:
! !88
PROJECT PLANNING AND SCHEDULING
From the above it is obvious that the business faces these specific
situations. Each of these situations known as Business Events requires that
the business should respond in a particular manner. The response is
therefore based on certain business rules. While the actual response is a
process which needs to be followed to handle the situation.
The list of such events and the corresponding responses gives us a list of
programs required.
To get into more detailed list of programs we next have to view the entire
business as composed of several objects for instance, the Enquiry, Order,
Delivery, The product, Customer all are examples of objects. If we focus on
each object at a time and list out the various possibilities in real life which
may in any manner affect the object we get a fairly accurate list of
programs which we need to have to meet these situations.
! !89
PROJECT PLANNING AND SCHEDULING
Etc.
Thus we can now imagine the list of possibilities each requiring a suitable
program to handle it.
If we do this for all the objects we will have a fairly long list of programs
which need to be developed.
Once we are equipped with a list of possible functionality and therefore the
broad list of programs required to address this functionality we can use
some of the popular methods for estimating the size of the software to be
developed:
Some of the common ways of estimation of software size and effort are:
Activity A:
! !90
PROJECT PLANNING AND SCHEDULING
The task based method seeks to at first classify the various programs
required to be delivered as above. Each program based on its complexity is
classified as either simple, medium or complex. Once we get a count of the
number of simple, medium and complex programs we multiply them by a
weighting factor which converts all programs into simple. Thus for instance
we could have a weight of 2 for medium programs. This is to say that a
medium program is two times more complex than a simple program. Like
wise if we assume that the complex programs are 5 times more complex
than the simple programs.
The time required to delivery this would vary depending on the number of
resources and the productivity.
Assuming that productivity is 75% and there are 6 people put on the
project the elapsed time from the start date would be:
The cost estimate can be worked out as effort in man months rate of
resource. If the cost of the resource per man month is ` 50,000/- the cost
of the project at 100% productivity = 3 50,000/- = ` 1. 5 Lakhs.
! !91
PROJECT PLANNING AND SCHEDULING
One of the best example of use of this method was during the Y2K
maintenance work. All quotations were also expressed in terms of 1000
lines of Y2K bug fixing.
This method is however not suitable for new development projects since
we may not be able to estimate the number of lines of code required.
Basic COCOMO
E = Ab(KLOC)exp(Bb)
D = Cb(E)exp(Db)
! !92
PROJECT PLANNING AND SCHEDULING
Software Project Ab Bb Cb Db
Organic 2.4 1.05 2.5 0.38
Semidetached 3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32
Value of coefficients and exponents for Basic COCOMO Model Cost Driver
Attributes for COCOMO:
Product Attributes
Hardware Attributes
Project Attributes
Use of Tools.
Software Engineering Methodologies.
Required Development Schedule.
Personnel Attributes
Analyst Capability.
Software Engineer Capability.
Application Experience.
Machine Experience.
Programming Language Experience.
! !93
PROJECT PLANNING AND SCHEDULING
Thus depending on the choice of parameters and the various cost driver
attributes and effort estimate can be worked out.
External Inputs
External Outputs
Enquiries
Files
Interfaces
! !94
PROJECT PLANNING AND SCHEDULING
Complexity
External Inputs 13 74 06 31
External Outputs 34 55 37 58
Inquiries 43 14 06 16
Master Files & DBs 10 7 1 10 0 15 80
External Interfaces 15 17 0 10 12
Total Unadjusted Function Points (FC) = 197
FP = FC * PCA
FP = 197 x 1.1 = 216.7
! !95
PROJECT PLANNING AND SCHEDULING
Performance 3
Distributed processing 3
On-line data entry 5
On-line update 4
Reusability 2
Operational ease 5
Extensibility 1
(Total) Processing Complexity 45
Apart from the basic work in many projects there would be effort and time
required for certain overhead activities which form a part of the task
completion. For instance a task level inspection or quality check, loading
! !96
PROJECT PLANNING AND SCHEDULING
Projects also involve several such overhead activities. This could include
task planning, work allocation, task inspection and task reporting, Time
sheet etc. To the extent these activities relate to the task at hand the
effort, time and cost of these activities should be allocated to the task.
All natural phenomena such as height of people, weight of people etc. tend
to vary and follow a statistical distribution called the Normal distribution.
Like-wise task durations are also not absolute numbers and they tend to
vary depending on numerous factors affecting them and the project as a
whole.
For instance some of the factors which may affect the actual duration
versus the planned duration are the skill level of the people actually
deployed, breakdown of equipment, power outages and other such
environmental factors etc.
If you were asked to estimate the time it takes to come from the Dadar
Station in Mumbai to the Welingkar Institute at Matunga, (Mumbai). Under
ideal conditions, when there is no traffic and you manage to get a cab
easily at the station, most people would tend say anywhere between 10 to
12 minutes. Thus the probability or the estimate of various people under
! !97
PROJECT PLANNING AND SCHEDULING
On the other hand if the same set of people are asked to estimate the
pessimistic estimate the answers tend to vary greatly depending upon each
person experience. For instance during the July 26, 2005 Floods recently,
the road from Dadar Station to Welingkar Inst. was completely flooded.
Hence a person who may have experienced this would aver that in the
worst situation a person may never reach the institute! Thus the duration
would be virtually infinite. Most others however would remember their
experience of traffic jams or not getting a cab on time or not getting cab at
all in which case they may have had to walk it down. Hence their estimates
could vary from 15 minutes to half an hour or even perhaps 45 minutes.
If the experts provide the above three types of estimates for a task
duration we can find a weighted average of the duration using the
following formula as given in PERT technique (to be discussed in
subsequent topics):
! !98
PROJECT PLANNING AND SCHEDULING
!
Thus every task in a Project plan would have a Average Duration (d) with a
standard deviation (Sd).
Thus for instance if the 3 duration estimates for the travel from Dadar
Station to Welingkar institute are provided by students and staff who travel
the route regularly (who are therefore experts from that domain):
The top management then realizes this behavior and develops the
tendency to cut down the target time of any task by 30-40% assuming
that people below would have padded it anyways.
! !99
PROJECT PLANNING AND SCHEDULING
This creates a vicious cycle of padding and arbitrarily slashing the task and
project durations which can sometimes lead to un realistically tight
timeframes leading to delayed delivery or even project failure due to
mistakes made due to the excessive pressure.
Etc.
! !100
PROJECT PLANNING AND SCHEDULING
Gantt Chart
Resource Chart
PERT/CPM Diagrams
Visual Work Allocation Charts
This diagramming method is used not just for a Project but for any
scheduling, be it machine scheduling or order scheduling in manufacturing.
It is very simple and intuitive for people to draw and follow. Given below is
an example of a Gantt Chart.
! !101
PROJECT PLANNING AND SCHEDULING
The Gantt Chart above, shows various tasks against the time schedule in
Months. The interpretation of the chart is obvious, however it is explained
below for the sake completeness:
The - - - - lines indicate there is some float or slack available for the
smaller two tasks.
Since the project schedule depends on the tasks with the longest
Duration this is known as the Critical Path. The Critical Path in the
above chart consists of the Analysis of the 2 Parallel Longer duration
Modules and the final task of integration and testing. The Critical Path
must be managed well to ensure that the project completes as per the
schedule.
Resources employed for each task can be marked on top of the Task line
itself.
Activity B:
! !102
PROJECT PLANNING AND SCHEDULING
The resource chart for the above Gantt Chart would appear to be as
follows:
!
The above chart is a resource allocation chart. The following are the salient
points to note:
For most projects, the resources tend to begin with a small team.
Finally for the integration and implementation phases fewer people are
required just as in case of construction fewer people are required for
finishing work.
! !103
PROJECT PLANNING AND SCHEDULING
The resource chart is vital for Project Planning and correlates with the basic
project schedule. If the resources are not likely to be available as per the
required schedule or the peak requirement of resources cannot be met due
to some reason the Project Manager does what is known as Resource
Levelling.
Which means the Project Manager alters the Project Schedule by placing
some of the parallel tasks as sequential tasks so that the resources from
one module can be moved to the next one on completion of the previous
module. This reduces the Peak resource requirement.
! !104
PROJECT PLANNING AND SCHEDULING
Latest Start Date (LSD) This is the latest date by when the Activity
MUST begin else the project will get delayed
Latest Finish Date (LFD) This is the date by which the activity
MUST end else the project will get delayed.
Calculating ESD/EFD/LSD/LFD:
! !105
PROJECT PLANNING AND SCHEDULING
Let us start from the first task and move towards the last task using each
path and find out the ESD and EFD.
The Earliest start date is taken as the day after the Earliest Finish Date
by adding 1 to the day number of EFD.
Since path A-B-C-D-E (20 Days) has a greater task duration than A-B-E
(15) the earliest date that task E-F can begin depends on the completion
of A-B-C-D-E. Hence the larger of the two day numbers i.e. 20 and 15 =
Max is 20 is taken.
The Earliest Finish Day for the whole project is represented by the path
A-B-C-D-E-F = day number 35.
Path A-B-C-D-E-F is called the Critical Path since the Project duration
directly depends upon the duration of this path.
The Project Manager Must control tasks on the Critical Path. Very closely.
! !106
PROJECT PLANNING AND SCHEDULING
Backward Pass:
In order to find the Latest Start Day and Latest Finish Day we will use the
Backward Pass i.e., we will begin with the Earliest Finish Day as calculated
in the forward pass viz day 35 and treat it as the Latest Finish Day or a
target day if it has been given for the last activity viz E-F. We next subtract
the duration of the activity from the Latest Finish Day and to arrive at the
latest Finish of the previous activity.
E-F 5 30 35
D-E 5 25 30
B-E 10 20 30
C-D 5 20 25
B-C 10 10 20
The Sequence of activities has been reversed starting with E-F and
ending in A-B. This is to make it easy to calculate for the backward pass.
The Latest Finish is the same as Earliest Finish in this case. However in
practice these could be different. Suppose the Latest Finish is provided
by the client and assuming the date of latest finish is higher than the
Earliest Finish Date you would have some flexibility in finishing the
project. i.e., the project could get over anywhere between the earliest
finish and latest finish or target date in this case. Hence we can say there
is some end project time - buffer available in the project.
! !107
PROJECT PLANNING AND SCHEDULING
While working out a schedule is always a good idea, to provide some end
project time buffer i.e., take the target date, leave a few days/weeks as
the case may be from the end and plan activities prior to this date. This
is known as Backward planning.
You will note that the path A-B-C-D-E-F is much longer in duration
compared to the path A-B-E-F. Since A-B and E-F are common to both
the paths we can say that the activity B-E has a certain amount of float
i.e. the activity B-E can either start as per the earliest start date of 5 or
start as late as day no. 20 (from above table). Thus it has a natural
freedom of around 15 days to start.
Like wise the activity B-E can either end earlier as per the earliest Start
day 15, or end as late as Latest Finish Day i.e., Day no 30. Thus it has a
natural freedom of around 15 days.
The Path with the longest duration is called the Critical Path. In this case
there are two paths:
Hence path A-B-C-D-E-F is called the critical path. This is because even if
the path A-B-E-F is delayed by a few days the overall project duration will
not be affected however if the path A-B-C-D-E-F is delayed even by a
single day it would delay the project.
Project managers are most concerned with guarding the critical path, i.e.,
they must devote maximum energy and care in controlling each of the
activities which constitutes the Critical Path.
Non-Critical Paths such as A-B-E-F have slack in them. That is they can
start or finish a little later without affecting the path. However the available
slack has to be monitored so that the non-critical does not become critical
due to neglect.
! !108
PROJECT PLANNING AND SCHEDULING
While the diagramming technique for PERT remains the same as explained
earlier, PERT recognizes the fact that the activity/Task durations are NOT
deterministic but vary in real life.
The benefit of doing this is that it gives various scenarios i.e., what is the
best possible completion date and what could be the worst case scenario
for completion for the project as a whole.
We have in another section discussed how the duration estimates are used
for calculating the mean and standard deviation for each task.
!
Standard Deviation Sd = (pessimistic optimistic)/6
Imagine a Project with Tasks t1, t2, t3, t4. The duration of each task will be
calculated by the above formulae giving d1, d2, d3, d4 as means with
respective standard Deviations d1, d2, d3, d4.
! !109
PROJECT PLANNING AND SCHEDULING
Project Duration D = d1 + d2 + d3 + d4
= 30 + 3 X 5 = 30 + 15 = 45 Days
The PERT formulae can be used to determine whether or not a Project will
achieve a given target date. This target date can be the target date for the
project as a whole or any specific task or milestone or project event. PERT
helps us to determine whether or not the project will meet this dead line.
Calculating the Standard Deviation for the task or project as the case
may be.
! !110
PROJECT PLANNING AND SCHEDULING
! !111
PROJECT PLANNING AND SCHEDULING
The project managers role in all this is to help the person succeed in
scheduling and achieving that schedules. She has to bear in mind that the
success of his/her team mates will only ensure overall project success
the PM should therefore focus on day to day and week by week success of
his/her team mates.
Visual planning tools are very useful in this context. Given below is a
weekly planner for a project team as discussed above:
Visual Planner
This is a very simple and intuitive chart which indicates the tasks scheduled
by each individual. The total list of the tasks for e.g., T1, T2, T5, T6 were
allotted to team member Sriram by the project Manager. However the
scheduling across weeks is done by Sriram himself with consultation with
the Project Manager.
At the end of each week each team member tick marks the completed
tasks. Note here that the definition of the work complete should be well
understood and consistently practiced.
If such a chart is placed prominently in the team office, any visitor to the
office including the Project Manager/any other senior executive or client
would not fail to notice the professionalism and the extent of work being
done.
! !112
PROJECT PLANNING AND SCHEDULING
Such visual schedules provide a sense of direction for each person day by
day. It also instills in them a sense of pride in the work since they feel that
they have control over a larger chunk of work and not merely a task.
Some people and organizations do not like the idea of a public display of
this kind. If they are very sensitive to it the Project Manager should ask
them to put a similar schedule at each persons work desk perhaps
limited to his task list. Ultimately the idea is to provide a means for the
individual to get a sense of self control over his own tasks.
Those who seem to fail in scheduling and perhaps in achieving what they
plan are perhaps the ones where the Project Planner needs to devote
extra time This time could be to help them work out a schedule if they
are novices or to guide them achieving. The chart helps the project
manager identify the people who need such help since they seem to be
failing against their own plans. The project manager should at a first
level try to guide them to success. In cases he however finds that some
person is consistently failing even with the PMs guidance, she can either
try to redeploy him/her for some other easier tasks or to progressively
weed him/her out as a non-performer.
For those people who seem to be in good control over their work, the PM
can use the principle of managing by exception and allow them full
freedom to control their work and devote more time to others who need
help.
The Visual planning chart shown above is for planning tasks, similar
charts can be drawn for any process metric such as Productivity,
Production/team output itself etc.
! !113
PROJECT PLANNING AND SCHEDULING
Activity C:
4.23 Summary
This Chapter deals with project plan & various evaluation techniques.
! !114
PROJECT PLANNING AND SCHEDULING
The Work break down Structure is a break down of the project product
into a hierarchy of components & sub components which together lead to
the completed product
Working out a project schedule is to estimate the time & effort required
for each task.
Some of the common ways of estimation of software size & effort are.
Task based method, Lines of code method, COCOMO Model & Functional
point Analysis.
Gantt Charts (sometimes misspelled "Gant Charts") are useful tools for
analyzing and planning complex projects. They:
Give you a basis for scheduling when these tasks will be carried out.
! !115
PROJECT PLANNING AND SCHEDULING
! !116
PROJECT PLANNING AND SCHEDULING
REFERENCE MATERIAL
Click on the links below to view additional reference material for this
chapter
Summary
PPT
MCQ
! !117
PROJECT RISK MANAGEMENT
Chapter 5
PROJECT RISK MANAGEMENT
Objectives:
What is a risk?
Examples of a Project risk
Risk classification
Categorizing risk
Four broad categories for handling risk
Risk controls
Buffers
Project meetings
Structure:
! !118
PROJECT RISK MANAGEMENT
We have already seen that every project has some risk associated with it.
A risk is a likelihood of an event which can have either a negative or a
positive (also!) impact on a project (delivery or outcome).
Etc.
Brainstorming
The Delphi Technique
Interviewing
SWOT analysis
! !119
PROJECT RISK MANAGEMENT
The Project Charter also identifies the foreseeable risks or risks known to
all the stakeholders at the start of the project. The purpose of documenting
these risks is to inform all stakeholders about these risks and seek their
commitment to the project in the face of these risks some of which may
even threaten the very success of the project.
Knowledge of these risks at the very start of the project makes it easy to
work out suitable strategies to either reduce the probability of the risk itself
or the impact of the risk on the project.
Negative Risk
Positive risks are risks that result in good things happening; sometimes
called opportunities.
! !120
PROJECT RISK MANAGEMENT
The project team should review project documents and understand the
organizations and the sponsors appro-aches to risk.
The level of detail will vary with the needs of the project.
Contingency plans are predefined actions that the project team will
take if an identified risk event occurs.
Fallback plans are developed for risks that have a high impact on
meeting project objectives, and are put into effect if attempts to reduce
the risk are not effective.
Methodology
Roles and responsibilities
Budget and schedule
Risk categories
Risk probability and impact
Risk documentation
The risk checklist helps them to select the risks most likely to occur in the
given situation.
! !121
PROJECT RISK MANAGEMENT
The risk checklist will vary from domain to domain and for different types
of projects.
For instance the risks associated with implementing an ERP could be quite
different from those associated with implementing a Supply Chain Product
which connects a company with its suppliers.
We must next analyze which are the tasks which are prone to the risk
identified as mentioned above.
This is done by drawing up task-Risk Matrix and marking them with the
Probability that the risk does impact that risk and the Possible Impact of
that risk on the task should it actually occur i.e., Probability/Impact.
! !122
PROJECT RISK MANAGEMENT
From the above matrix one can categorize the risk impact combinations
into:
Low/Low
Low/Medium
Medium/Low
Medium/Medium
Low/High
Medium/High
High/High
The strategy and policy would provide a guideline so that when the risk
actually occurs the project team does not have to waste time for decisions
but can act based on the situation based on the guidelines.
! !123
PROJECT RISK MANAGEMENT
Market risk
Financial risk
Technology risk
People risk
Structure/process risk
Activity A:
Based on the foregoing the four basic strategies for handling risk of any
kind are:
Risk Avoidance: do not tread that path at all for instance if people are
infecting machines with viruses by bringing in external CDs/Floppies etc
a simple way to avoid the risk is not to provide CD/Floppy drives or
deactivate them. This is risk Avoidance. It is however not always possible
to do business without facing a risk
Risk Mitigation: i.e., Either reduce the possibility of the risk or reduce
its impact. Consider the same virus example we may allow access to
the CD/Floppy but install the Anti virus software which automatically
checks any CD/Floppy as soon as it is inserted.
Key man Insurance for risks arising out of loss of a key person
! !124
PROJECT RISK MANAGEMENT
Fire, Floods, Earthquakes and acts of Goods, war, terrorism etc.
either covered by a Force Majeaure clause which exempts the
organization for failure to deliver the project due to such extraneous
factors or by way of an appropriate General Insurance policy
Risk Acceptance: Here considering the low impact of the risk the
organization may decide not do anything but take the risk in its stride
and absorb financially as well as otherwise the impact of such risk
The choice of the control depends on the severity of the risk as well as the
nature of risk. For instance power failure in a city like Mumbai is quite less
compared to some other parts of the country. Hence one may chose a
small Uninterruptible Power supply (UPS) which can atleast allow you to
! !125
PROJECT RISK MANAGEMENT
continue work for another 15-20 minutes by which time the power gets
restored. However in places where power failure is frequent and for long
duration, a UPS will only provide time for ensuring a safe shutdown of
machines. However, if the nature of the project does not allow stoppage of
work it may be necessary to have UPS + a genset which will automatically
start up as soon as power fails. The UPS only provides a means of
transition from main power to genset and back.
It may be noted that for the same risk the control used will vary depending
on the severity, the tolerance level of business to such risk as well as the
ability to afford the control. For instance a Genset will involve heavy capital
expenditure + higher operating costs which not every company can afford.
Top Ten Risk Item Tracking is a qualitative risk analysis tool that
helps to identify risks and maintain an awareness of risks throughout the
life of a project.
List the current ranking, previous ranking, number of times the risk
appears on the list over a period of time, and a summary of progress
made in resolving the risk item.
Monthly Rankin
! !126
PROJECT RISK MANAGEMENT
Activity B:
Contingency Plans:
Based on the risks identified at the start of the project using a checklist
and other inputs from people from that domain, suitable contingency plans
can be defined as a part of the planning activity. Separate contingency
plans may be required for each risk.
! !127
PROJECT RISK MANAGEMENT
For instance in the event of a fire the person designated to take charge of
the situation would direct others towards evacuating people to safety,
calling up the fire brigade, using the fire control equipment etc.
While some of the above examples seem to sound very drastic, in real life
many environmental risks affect projects particularly in engineering, EPC
and construction.
5.10 Buffers
For certain other risks the Project Manager can build suitable buffers to
reduce the impact of the risk on the project.
! !128
PROJECT RISK MANAGEMENT
The combination of the two concepts can be used for working out
appropriate buffers proportionate to the impact of the risk.
Assess the extent of the impact due to that risk by quantifying it in terms
of effort, time or cost impact
! !129
PROJECT RISK MANAGEMENT
Mile Stone and Phase end Buffers: To prevent a delay in one phase or
a milestone eating into the time of the next phase or milestones it is
important to place a buffer in terms of time/resource. These buffers
isolate distinct phases and milestones and prevents overall delays.
Task Level Buffers: This is as was explained earlier where we use pure
estimates and add buffers to those tasks which are likely to be impacted
by a risk. These buffers are usually resource buffers but could also be
time buffers.
! !130
PROJECT RISK MANAGEMENT
Further these risks are not just the risks which had been imagined at the
Planning Stage. New risks may emerge which had not been imagined
earlier. The Success of the Risk Management can be judged by:
Proportion of risks which were not planned but did occur indicating the
inadequacy in Risk Planning
All such risks which could not be imagined should be added to the Risk
Check List so that future projects do not suffer from these risks.
Project Tracking Meeting is perhaps the best place to identify risk which
is likely to hit the project in the near future. Each project team member is
aware of the risks likely emerge in his/her work area or tasks. If the
project team has a open culture where people tend to share problems in
the tracking meeting, it will help in identifying such risks and focus on
resolving it before it impacts the project. However if the Project Manager
is very dominating or tends to use such sharing of information as a means
of putting the blame on the project team members, a culture of hiding
possible risks creeps in. This becomes counter productive.
Hence good project managers should use Project Tracking meetings not
just to review project status but also as a great source of identifying risk.
! !131
PROJECT RISK MANAGEMENT
Having identified the risk there has to be a formal process for managing
the risk.
Risk Identification
Risk Quantification
Risk Classification
Risk Response Development
Risk Response Execution
Risk Response Monitoring
Risk Closure
A properly defined process which takes the project from risk detection to
closure will help in gliding over any eventuality during the course of the
Project.
Activity C:
5.12 Summary
! !132
PROJECT RISK MANAGEMENT
The risk that the project will exceed the budgets he is thinking of
committing to.
The risk that the project will miss any dates he has in mind.
The risk that the project will fail to meet any other commitments she is
about to make
Four major strategies to handle risks are Risk avoidance, Risk Mitigation,
Risk Transfer, Risk Acceptance
The Project Manger can build suitable buffers to reduce the impact of the
risk on the project
At weekly team meetings risk owners report, briefly, the team on the
status of their risks. What planned (or unplanned) actions are being
taken to reduce the risk. Is the risk receding or growing? This should
ensure that the team is involved in risk reduction activities and in
refining the risk management plan. Keep the register updated - relegate
receding risks, promote growing ones.
A properly defined process which takes the project from risk detection to
closure is quintessential for success of the project.
! !133
PROJECT RISK MANAGEMENT
! !134
PROJECT RISK MANAGEMENT
REFERENCE MATERIAL
Click on the links below to view additional reference material for this
chapter
Summary
PPT
MCQ
! !135
PROJECT TRACKING
Chapter 6
PROJECT TRACKING
Objectives:
Purpose of tracking
Tracking needs
Role of metrics
Improving productivity using tracking.
Advanced methods of tracking
The outcome of tracking
Structure:
! !136
PROJECT TRACKING
Tracking
To evaluate the status of each milestone and the project as a whole with
reference to Schedule/Plan.
To judge the extent of progress made since the last tracking meeting.
To evaluate the extent of carry over of work from this period to the next.
To evaluate how the period gone by has take the project closer to its
goal.
! !137
PROJECT TRACKING
To capture lessons learnt during the period and document the same for
future use.
The tasks scheduled during the period being reviewed, their status with
reference to schedule
Cumulation of tasks completed till date or from the last milestone.
! !138
PROJECT TRACKING
The effort and cost expended on tasks which were undertaken during the
past period.
Comparison of effort and cost with respect to the planned effort and
costs and reasons for the deviations.
Critical items identified during the past tracking meetings and the status
of corrective action initiated for them.
Resource availability, productivity and Morale etc.
While this sounds quite simple, in reality each programmer interprets this
differently. Thus a programmer may say that he/she has completed 5
programmes and a cumulative of 15 programmes till date. After
questioning him/her, he/she confesses that of the 15 delivered so far
! !139
PROJECT TRACKING
With a large team it is not possible to get into so many details to verify the
actual meaning of a reported information. It is therefore a good practice to
evolve a uniform definition of each piece of information reported and
ensure that all the concerned person have understood this common
definition and actually practice it.
Getting the correct status at a Task level and overall is one of the first
purpose of Tracking.
Activity A:
Since the objective reporting is necessary, the project leader must develop
measures to judge the success of various aspects of a project. Such
measures which help in judging various dimensions of a project are known
as Metrics.
! !140
PROJECT TRACKING
While Metrics is a subject in itself, it suffices here to say that the project
leader should at least aim to define appropriate metrics in the following
areas:
Effort (to judge the amount of effort put in vis--vis the planned)
Time (to judge the slippage in time and perhaps relate it to various other
factors)
Cost (to judge the deviation in the cost with reference to the projects
original budget and perhaps relate it to various factors such as changes,
risk etc)
Quality (to judge whether the work products delivered are of the desired
quality, the extent of rework required and to judge if the process of
delivery is performing all right with reference to quality etc)
The status should also be viewed from the point of view of achieving the
goal. Does the present status indicate that the project has moved in the
direction of the goal during the period under review? This is important
since many a times we tend to get carried away by the sheer amount of
activity or work done. It is equally important to know that the activities
being done are indeed as per the plan and not too many tasks are being
done out of sequence since they may affect the completion of intermediate
phases of the project.
! !141
PROJECT TRACKING
A milestone is also may also call for a celebration. For instance the
foundation stone ceremony for a building or a bridge is milestone and is
also occasion to celebrate. This celebration is a recognition of reaching an
important point in the project, and a recognition of the hard work put in by
the team to reach that stage.
The project manager must think about how to keep the project on course.
Where the project is at present lagging, the backlog of work plus the
! !142
PROJECT TRACKING
This is the same situation for a project team. The project manager thus
has to calculate the New Asking rate for doing the work, which in the
context of a project would mean deliver more number of tasks or more
meters of road construction or more function points of software during the
balance time. This is like the new asking rate. In cricket we cannot add
more people to help us deliver since the game demands that only 2
batsmen can be at the crease. In projects however, we have the possibility
of adding resources to the existing team and thereby try to complete more
tasks in the remaining time.
The underlying philosophy is that the project manager must ask himself/
her and his/her team the question What needs to be done to still
complete the task, milestone or project as per the committed schedule.
This is a question of re-planning resources and productivity.
Productivity = Output/Input
! !143
PROJECT TRACKING
Input in the service industry is usually Labour. Hence, man hours, man
month etc. could be typical measure of input.
The project manager may find getting such approvals, a time consuming
process and would be useful only if planned at the start of the project.
Reducing the effort usually means trying to reduce the waste in the
process. The project manager has to identify such wastes and bottlenecks
and try to minimize them. For instances if various documentation activities
are delaying the actual production work, he/she should look at ways to
reduce such delays since delays are a form of a waste.
Unplanned absenteeism
Unplanned breaks
Rework
Unplanned meetings thereby wasting a lot of time of the entire team
! !144
PROJECT TRACKING
Once a risk has been identified, if a solution is readily available the project
leader may decide of the course on action and assign the task to one of the
team members.
All such tasks related to the projects Risk Areas must also be included in
subsequent tracking meetings so that the Project leader can ensure that
the corrective and preventive actions required to take care of the risk are
followed through.
6.10 Escalations
Usually tracking is done keeping the focus on within the four walls of the
tracking meeting. That is to say that the Project leader focuses first on
issues which can be resolved by the team present. Another way of putting
it is Let us put our house in order first. Only when such issues are tackled
should he/she look at issues which need external support. This external
support could be another department or a supplier or a customer. This
discipline of internal issues first not only helps the project leader resolve a
lot of issues within the control of the team but also reduces the tendency
on part of team members to blame everything on external entities and
divert the attention.
! !145
PROJECT TRACKING
Things beyond the control of the team thus require what is popularly called
as Escalation. For instance if the operating person on the client is not
cooperating which has lead to delays one possible course of action would
be escalate the matter to his superior. At other times the Project team may
need support from other service departments within its organization. The
Project leader can then put a request enlisting the support through proper
channels within his organization.
Most project plans would mention the escalation paths so that such issues
reach the right people who have been empowered to take decision on
them. Escalation helps in removing any dead-lock situations in projects and
puts it back on course.
One fear associated with escalation in the minds of the project team as
well as the project leader is how will the client perceive it will he/she
take it as a complaint? will he/she retaliate in some other ways?
! !146
PROJECT TRACKING
Tracking is also an opportunity to motivate the team. This could take the
form of acknowledging progress or work and specific contributions of team
members. It could also be in the form of a spontaneous celebration of say
achieving a milestone or a significant task in the project. Sharing and
openness during the tracking meeting and the focus on what has gone
wrong, how to resolve it rather than on who made the mistake? can go a
long way not merely in getting the problems resolved but also gets the
teams commitment to the project and earns loyalty towards the project
leader.
By the end of each tracking meeting the project team and leader develop a
good understanding of:
Risks which have emerged and which are likely to emerge in the near
future.
The extent of time required for understanding status and issues versus
the time devoted to resolving these issues and motivating the team
! !147
PROJECT TRACKING
Activity B:
6.14 Summary
Create a Risk Register, which lists risks in priority order? For each risk,
the register might include:
Risk number
Description
Consequence if risk happens
Probability (high, medium or low)
Planned actions to mitigate the risk
Contingency plan (what you'll do if the risk happens)
Risk owner (a member of the project team)
Status (e.g. closed: no longer a risk)
The earned value method of tracking is a method of judging the
progress of project based on actual cost incurred
The success of tracking meeting is how the project team is charged
to go ahead & do the right things
! !148
PROJECT TRACKING
! !149
PROJECT TRACKING
REFERENCE MATERIAL
Click on the links below to view additional reference material for this
chapter
Summary
PPT
MCQ
! !150
CONFIGURATION MANAGEMENT
Chapter 7
CONFIGURATION MANAGEMENT
Objectives:
Structure:
! !151
CONFIGURATION MANAGEMENT
A set of modules,
! !152
CONFIGURATION MANAGEMENT
These work products and documents need to be kept in a form such that
the project team always works on the correct version of each thereby
ensuring that the delivered product meets the agreed requirements.
A second situation could be that the same software consisting of say over
100 programs is implemented at 20 different branches. However since local
branch requirements vary it may be necessary to make changes to the
certain programs as required by each branch. At the IT department of this
company or the Project Office of this company, it is necessary to keep a
copy of the version of the software which works in each branch separately.
This is because though in principle there is only one product there are 20
different versions. While making further changes in future it would be
necessary to access the correct version which is working in the branch
where such a change is requested.
! !153
CONFIGURATION MANAGEMENT
! !154
CONFIGURATION MANAGEMENT
! !155
CONFIGURATION MANAGEMENT
Each time an object is dropped from the configuration the same must be
recorded.
When such a linkage is established during the initial release of the final
product it is known as a configuration baseline. Subsequent changes in
the individual objects which constitute this product are then tracked
accurately
For software and other softcopy of documents and emails there are
software based tools available for implementing configuration
management. These tools make it easy to store and record different
versions of any soft-document be it a program or a specification or an
email and help the project manager to keep track of changes and ensure
correct releases of final product.
! !156
CONFIGURATION MANAGEMENT
Approved By :
Activity A:
Activity B:
! !157
CONFIGURATION MANAGEMENT
7.4 Summary
! !158
CONFIGURATION MANAGEMENT
The variety of tools offered means that you can be sure to find one that
is a close match to your individual needs.
For most users, the main issue is the tool's ability to support a project
team that develops software in a single repository, even though the
individual members of the team may be at different locations connected
by a network.
For software & other softcopy of documents & emails there are software
b a s e d t o o l s a va i l a b l e f o r i m p l e m e n t i n g . C O N F I G U R A T I O N
MANAGEMENT
! !159
CONFIGURATION MANAGEMENT
! !160
CONFIGURATION MANAGEMENT
REFERENCE MATERIAL
Click on the links below to view additional reference material for this
chapter
Summary
PPT
MCQ
! !161
PROJECT CLOSEOUT
Chapter 8
PROJECT CLOSEOUT
Objectives:
Project Closeouts
Post project review
Structure:
! !162
PROJECT CLOSEOUT
Project Closeout is therefore the final but not the least important step in
any project be it in IT or otherwise.
Most projects suffer from the 90% complete syndrome. That tail end of
the project drags so much that it is often a cause of dissatisfaction and
even legal battles between a client and the project vendor.
Close out may involve a very in depth review of the project with reference
to the contract and with reference to the various specification documents
which may have evolved over time.
The success of the project manager depends upon his ability to close out
the project. This depends upon several factors:
The success of the work product when delivered to the client this success
refers to flawless working of the given functionality as well as the ability
of the solution to meet the stated purpose. Many a time if the solution
! !163
PROJECT CLOSEOUT
meets the main purpose the client does not nit-pick on smaller
requirements which may have been missed out.
Expectations are created through out the project. Each person from the
vendor side who visits the client for any purpose knowingly and
unknowingly creates expectations in the mind of individual users in the
client organization. These tend to burst out during the initial Close Out
meetings. It is therefore important to ensure that there is a proper
debriefing after each such visit by a person so as to grasp any source of
expectation which he/she may have created. Such expectations if
unrealistic must be terminated by discussing about the
miscommunication on part of the engineer who made such commitment.
If the commitments are valid they need to planned and tracked through
the project. If such commitments need any commercial approval the
same should be taken so as to avoid conflicts at the closeout stage
The trust level created, which the Project Manager has reached with
Senior Management at the Clients End. This trust level gets created,
throughout the project lifecycle. Consistency in meeting commitments,
transparency in dealing, timely support to client etc are a few among
several factors which help in building this trust level. Once this trust
exists, clients tend to overlook minor shortcomings or minor
functionalities which may been missed out
! !164
PROJECT CLOSEOUT
Above all the Project Managers ability to negotiate a win-win type closure
largely depends upon his preparedness, inherent delivery and personal
competencies to do so.
Technical Closure
Administrative Closure
Once the technical signoffs are done, the administrative closure can be
done. Unfortunately many a time getting users to accept that the software
meets the stated purpose is difficult. When this happens people tend to
focus on specifications which are fraught with inherent problems of
misinterpretation leading to disputes.
The Project Manager has a difficult task at this stage while he/she has
put in 100% of the planned effort he may have just collected 50% of the
money. The balance would be available to him/her only if the user accepts
the delivery. He/she therefore has to be persuasive at the same time
realistic and accept last minute changes and suggestions. While doing so
he/she must ensure that he/she does not let the project into a vicious
cycle.
! !165
PROJECT CLOSEOUT
Project Close-Out
! !166
PROJECT CLOSEOUT
While the project may have been closed from the client side, it is a good
practice not to close the project from a vendor side till such time a post
project review is not conducted. The post project review is a final review of
the project aimed at understanding what went right and what went wrong
in the project. The purpose is to capture learnings so that they can be
passed on to other project groups and to other similar projects.
There is no fixed agenda; however the Post project review must look at as
many aspects as possible from which learning can be derived.
The post project review should also include a formal handing over of all the
documentation and software and other equipment to the appropriate
operations/service teams in the company.
Only when this happens the project can be formally closed within the
company and the project team may be disbanded.
Activity A:
1. Use the Internet & browse Microsoft Office online site to collect
information on Project Closeouts.
Activity B:
! !167
PROJECT CLOSEOUT
! !168
PROJECT CLOSEOUT
8.4 Summary
This Chapter deals with Project closeouts
The project is not complete until formerly & mutually agreed to be closed
by both developer as well as client.
The close out process may involve high depth of review with reference to
contract conditions.
It will also help you determine whether the project conformed to the
management processes identified, such as Change Management and
Quality Management. This comprehensive template will help you
undertake a Post Implementation Review quickly and efficiently
Formal project closure ensures that your team has met its objectives,
satisfied the customer, captured important knowledge, and been
rewarded for their efforts. With the door closed securely behind you, you
can move on to your next project with confidence
! !169
PROJECT CLOSEOUT
! !170
PROJECT CLOSEOUT
REFERENCE MATERIAL
Click on the links below to view additional reference material for this
chapter
Summary
PPT
MCQ
Video Lecture
! !171
BIBLIOGRAPHY AND OTHER RESOURCES
! !172