Unit - II
Unit - II
Disclaimer:
The lecture notes have been prepared by referring to many books and notes prepared by the teachers. This document does not claim
any originality and cannot be used as a substitute for prescribed textbooks.
Topics
• IT Project/Service Management
• Planning
• Estimating
• Resourcing
• IT Project/Service Change
• Quality
• Issue
• Risk Management
• Evaluate issue and mitigate risk in IT Service
Management
IT Project/Service Management
• The word ‘project’ came from the Latin word projectum from the Latin verb proicese (to
throw something forwards) which in turn comes from ‘pro’ which denote something
that proceeds the action of the next part of the word.
• A project is a combination of interrelated activities with well defined objectives
to be completed in a specific time period.
• Project is something special which is different from routine and regular
activities
• According to Harrison, “Project is a non routine, non repetitive, one-off
undertaking, with well defined time, financial and technical performance goal”
• According to Project Management Institute (PMI), “Project can be defined as a
temporary endeavor undertaken to accomplish a unique objective at goal.”
• Examples of Project
– Construction of a house,
– Writing a book,
– Building a dam,
– Introducing a new product in the market,
– Construction of a new bridge over a river,
– A Politician contesting an election,
– Organizing a seminar.
IT Project/Service Management
Difference between Projects and Regular Operations
Types of Projects
• Construction projects
• Research projects
• Reengineering projects
• Procurement projects
• Business implementation projects
• Miscellaneous types
IT Project/Service Management
Project Management
MANAGEMENT
Knowledge, skills, tools and techniques
PROJECTACTIVITIES
Conception, design, Implementation, Commissioning
Project Management
Project Management
SUCCESSFUL PROJECT
Within planned time, resource, scope and quality
IT Project/Service Management
Project Management
• Project Management is a system of procedures, practices, technologies and know
how that enables the planning, organising, staffing, directing and controlling of
project activities to successfully manage a project.
• It may be described as planning ,organizing, staffing ,directing
International
and controlling
some part of the organization for relatively short period of time to achieve the
project objectives with in laid down constraints
• It is defined as “The application of knowledge, skills, tools and techniques to
project activities in order to meet project requirement.”
• “ Project Management is the art of directing and coordinating human and material
resources throughout life of a project by using modern management techniques to
achieve pre-determined objectives of scope , cost , time, quality to the equal
satisfaction of those involved.”
Cost Time
Project
scope and
quality
Resources
Resour
IT Project/Service Management
Project Parameters
• Defining project scope
• Defining quality
• Managing time
• Managing cost International
• Managing resources
13
360o Responsibility of a Project Manager
Leadership Team
Steering Group
Project Director
Sponsors
External Liaison
Internal Liaison
Project Trading Partners
Line Departments
Manager Suppliers
Other Projects
Contractors
IT
Project Team
Participants
Deliverables
Tasks
Additional Information:
The project manager is responsible for the project's technical activities and project
management activities.
15
360o Responsibility of a Project Manager
Additional Information:
The project manager must manage triple constraints:
- Making sure the project meets requirements
- Making sure the project is completed on time
- Making sure the project is completed within the budget
While managing these constraints, the project manager must also achieve client
satisfaction.
Stress the inherent problem of being caught between the client or project sponsor
and their company. Blowing a budget in a fixed-price contract may result in a happy
client or project sponsor, but may not meet company's goals. The opposite occurs
in a time-and-materials contract.
The project manager is responsible for organizing the project team, providing
project documentation, and developing procedures.
- The project team comprises individuals across the company, clients/project
sponsors, and suppliers. It is composed of people from various disciplines (for
example, marketing, finance, services, manufacturing, engineering, architecture,
sales, development, clients/project sponsors, and suppliers). It is possible that there
may not be any project team members from a project manager's own organization.
- Documentation includes the contract file, project plans, project procedures,
financial documentation, and correspondence. 16
Project Manager is a Single Point of Contact
17
Project Manager is a Single Point of Contact
Details:
The project manager plans, manages, monitors, and controls the project.
The client ensures the project plan and deliverables meets their needs and
requirements.
The project sponsor monitors the project's status, approves final
deliverables, and authorizes the release of funds.
Team members complete the project activities in accordance with the
project plan.
Support groups provide ongoing support to ensure the project progresses
smoothly and successfully.
Subcontractors perform purchased services, such as network
administration or media production.
Senior management acknowledges and promotes the project.
Additional Information:
Teach to the role of the project manager, not the title; the project
manager may be called a project leader, project executive, or other title
(such as PDT head or team head).
Project management may be done by a team.
18
Project Manager is a Single Point of Contact
Additional Information:
Note that the people on the visual are possible project stakeholders.
There may be more. The project manager must find all the stakeholders.
Ask the students why the project manager is the single point of contact
and, what the consequences would be if he or she were not.
Note that the project manager is the individual who is responsible for:
- Planning and organizing the project
- Managing its day-to-day activities
- Delivering the project deliverables to the client/project sponsor
Emphasize that the clients/project sponsors are most influential. Without
them, there is no project.
19
Project Planning
• Project planning is done to have an understanding of how the project will be executed
and managed.
• It highlights the core areas such as project budgeting, project risk management, project
quality and more.
• The project plan must have all the answers to explain the execution, management and
control of the project.
• It is essential to have project planned beforehand to achieve project’s objectives.
Project Planning
Key planning Tasks
• Define suitable processes for executing the project
• Estimate effort
• Define project milestones and create a schedule
• Define quality objectives and a quality plan
• Identify risks and make plans to mitigate them
• Define measurement plan, project-tracking procedures, training plan, team
organization, etc.
Constructing the plan Low effort / short time High effort / long time
Will be at a high level hence may be Can be fine tuned for perfect
Identifying dependencies
inefficiencies and missing links automatic scheduling
29
Philosophy of Different Plans
Style For Against
It's what many people are Can seem like a lot of work is
Activity familiar with - instructions that done without creating any
focused tell them what they have to do tangible, measurable result
Process Very good at explaining how Loses the staged view of the
focused things are done overall project
Might focus attention on trivial
Deliverable Focuses attention on delivering or artificial outputs instead of
focused the deliverable the major focus of the work
Can seem esoteric and can be
Outcome Focuses attention on what really hard to measure that the
focused counts outcome has been satisfactorily
achieved.
In reality is focused on
deliverables or outcomes as
Milestone Presents a simple picture described above. Will not
focused focusing on critical information. normally focus attention on the
path or effort to attain each
milestones.
30
Philosophy of Different Plans
• An ideal approach would be to hold all these differing views and criteria in a
multi-dimensional model of the project whereby the Project Manager can view
and present the plan in any of these manners.
• Unfortunately the workload to create and manage plans would be high if not
prohibitive and the software tools do not exist to make it possible.
• A good plan will, nevertheless, be organized so that the major activities, work
streams, deliverables and outcomes are all apparent to the reader whichever
main structure has been chosen.
• The classic and common understanding is that a plan tells you what things to do.
• It describes the various activities that are required. These would typically be
broken down and structured into categories for ease of understanding.
• This is a basic concept in Project Management - the Work Breakdown Structure
(WBS) .
31
Work Breakdown Structure (WBS)
• A Work Breakdown Structure (WBS) A deliverable-oriented hierarchical
decomposition of the work to be executed by the project team to accomplish
the project objectives and create the required deliverables; it organizes and
defines the total scope of the project
• Each descending level represents an increasingly detailed definition of the
project work
• The planned work contained within the lowest-level WBS component, called
work packages, can be scheduled, cost estimated, monitored and
controlled
• The deliverable orientation of the hierarchy includes internal and external
deliverables
• Work not defined in the WBS is outside the scope of the project.
Details — A WBS contains all the external and internal work products of the
project. External products are delivered to the customer. Internal products are used
internally on the project but are not given to the customer.
34
When Is a WBS Created?
• The WBS is generated after the team understands the work products to be
developed
• Development begins when deliverables are identified and agreed to by the
sponsor
• From this point in project planning, the project scope can be described in
measurable and discrete work efforts
• The WBS is used throughout the project as a tool for communication, and it
grows and develops with the project from the first day
• If the project plan is revised, the WBS must also be revised
Details — Two points should be clear now:
• The work could not be broken effectively into component products and tasks
prior to the Identification and validation of project requirements.
• Without some change control, it would take forever to complete the WBS.
38
WBS Formats and View
WBS Formats
WBS View
39
WBS Development Guidelines
At startup, gather all current baseline materials and project-related information,
such as:
Project definition document
Statement of requirements
Technical proposals
Supplier proposals
Conduct a workshop with key people
Concentrate only on Level 2 or 3 of the WBS
Use Post-it notes rather than a flipchart, white board, or PC planning tool
Push responsibility down to those who will be responsible for the work package
Document each work package, including its completion criteria
Details — Guidelines for nodes:
Each must consist of no more or less than sum of the nodes connected below it.
None may duplicate or overlap each other.
40
WBS Development Guidelines
Details — Guidelines for nodes:
Each must have verifiable completion criteria.
Each must have a single party responsible for its attainment.
Guidelines for size:
Restrict the number of levels to a minimum of 5 but less than 15.
Ensure there is a range of no more than 10 elements at any level.
Numbering standards:
Note the potential for change and how it might affect the breakdown structure in
selecting a numbering system.
Consider that many planning tools automatically number the levels.
41
The “Shape" of a Project
• Projects can have any number of different shapes.
• By shape we mean the way the different elements are structured and how they
relate to each other. An IT strategy project does not look like an eCommerce
project, which, in turn, does not look like an ERP package implementation. It is
more than just a question of what we are trying to achieve - it is also a question
of how we will go about it. How do you explain the shape of a project?
• Where you plan to use a predetermined methodology for the work, the shape
will be defined by that methodology. For example:
• Does it do it in three phases, four phases, five, six, seven, eight?
• What is the size of each phase?
• Does it have waterfall phases, overlapping phases or iterative phases?
• Alternatively, you may find you are free to make these choices for yourself.
• Probably the easiest way to explain the shape of your project is using a
graphical presentation. Let's start by looking at an example. Study this carefully
and see if you can deduce all the messages it is trying to communicate before
looking at the explanations.
42
Explaining the shape of a project
• There are seven
logical, overlapping
phases (it is not
a waterfall).
• There are three main stages
- agreeing the conceptual design,
building the solution, and operating that solution.
Here's what we were trying to say:
• There are seven logical, overlapping phases (it is not a waterfall)
• There are three main stages - agreeing the conceptual design, building the
solution, and operating that solution; key reviews would be held to decide
whether to proceed.
• The first stage delivers a conceptual design - Early focus is on defining and
agreeing the vision for this undertaking. These thoughts continue to evolve up
to the finalization of the conceptual design. 43
Explaining the shape of a project
Here's what we were trying to say:
• Once the initial vision is substantially in place, attention then moves to defining
how the project should achieve it.
• In turn, as this becomes clear, work increasingly focuses on producing the
overall conceptual design.
• The second major stage delivers the working solution. It is a much larger
amount of work and a longer timescale.
• An iterative prototyping approach will be used, so design work and
development work are interlocked
• Around "live date" the final formal testing and acceptance will take place.
• At the same time, the project team and user community is preparing
intensively for implementation and live running.
• We are also building up for routine operation, maintenance, support and
enhancement.
44
Evolution of Software Development Models
Traditional development phases
• Software development models have evolved over time.
Waterfall (years)
Iterative (weeks)
46
Comparing with Agile Methodology
• Let’s answer the question, what is agile methodology? This slide shows a
diagram comparing traditional waterfall methodology on the right with agile
methodology on the left.
• The waterfall methodology is characterized by rare release events. These events
47
are greatly spread out over time.
Comparing with Agile Methodology
• The diagram shows that there is a lot of effort, or a lot of change in the product,
as it moves from pre-release to a release stage. This great difference in change,
and great difference in effort to achieve the change, results in effort peaks and a
much higher risk.
• In contrast the agile methodology is characterized by frequent release events.
These events are quite compressed in time. And the effort to achieve each
release and the associated change as it moves from prerelease to release, is
much smaller. This results in smaller effort peaks, a smoother effort, and much
less risk.
• As mentioned, agile processes are often measured in a few weeks. These are
sometimes referred to as “sprints”. A typical Sprint may be 3 to 6 weeks.
• The big question is when teams are used to long cycle processes, such as the
traditional waterfall, where accessibility is often addressed as secondary
function, and often later in the development process, under such circumstances
how does accessibility fit into a more frequent release cycle? How should
accessibility best be adapted to an agile process?
48
Scheduling
• The basic things we need to identify are:
• when does a piece of work start, and
• how long does it take?
• When it starts will be calculated primarily by its predecessor dependencies,
plus the need to smooth out the usage of resources.
• Planning tools normally include complex logic to calculate the optimum
schedule - but, as we discussed earlier, they may take some manipulation to
give optimum results.
• You can often tell whether a plan was scheduled automatically simply by its
appearance. Automatic scheduling often appears crazy but gives optimum
results. Manual scheduling looks far too neat and orderly to have been
calculated by a computer.
• How long it takes can be calculated as:
Very often, however, you know exactly how many resources you have - so that
remains a constant. I only have 4 of this type of resource available, so if the job
takes 20 days effort ---- it will last 5 days
Duration = 20 days effort divided by 4 people = 5 days
In each calculation, we tend to lock one of the variables, input something that is
variable, and thus re-calculate the third variable - otherwise a formula in the form
D=E/P would have infinite solutions. 50
Scheduling
• Bear in mind that this simple arithmetic tends to ignore other complications.
Consider whether it is valid in these cases:
• What if we assigned 160 people to the task - could they have that catalogue
ready in 1 hour?
• Assuming we have eight months before the catalogue is needed, would it make
sense to assign the same task to one person for just one hour a day?
• If the 20 days effort were spent on a "Conference Room Pilot", where people
discuss design options and try them out, would 10 people in the room instead of
5 make it twice as quick or twice as slow - or even worse than twice as slow?
Take a look at the discussion on "complexity" if you are not sure.
• This arithmetic and logic is more complicated where multiple resources are
assigned to multiple tasks, potentially at the same time (but that will depend on
the detailed scheduling), in differing proportions. For example:
• Duration = 100 days; Effort = 60 days comprising...; Project Manager 10 days
effort ==> resource level of 10%; Project Administrator 50 days effort ==>
resource level of 50%
51
Scheduling
• So, the Project Manager needs to be available one tenth of the time on average
and the Project Administrator needs to spend half time on this work.
• The duration of the work will be defined by whichever resource takes the
longest to do their proportion.
• In this case, we would want to balance their effort and availability figures so that
they both work at the tracking task for the full duration of the project. In other
cases, it may be one specific resource that is holding up completion.
• Bear in mind also the pitfalls you might discover, particularly with automated
scheduling, and the various tricks you might need to play to avoid them (as
described earlier).
• What do you think would happen to this Project Tracking task if the Project
Manager had to work full time on a different task for a period of 10 days in the
middle of the project?
52
What Is a Schedule?
• A Schedule is any plan structured on a time dimension, including a project
management schedule, financial plan, operational schedule, and staff
schedule
• A Project management schedule is a road map of a project that states the
duration and sequence of events and activities; more specifically, it states
what is done, when it is done, and who is responsible
• It is composed of estimates, work products, activities, and tasks from
the WBS, and resource information
• A schedule also contains the planned dates for performing activities and
meeting milestones and defines how the current project interlocks with
other projects
• A project management schedule can be represented in a variety of
ways; three of the most common are precedence diagram, Gantt chart,
and milestone chart
Schedules are key management tools for tracking & communicating progress of a project
53
The Purpose of Scheduling
The Project Schedule is used to:
• Track the planned versus actual progress of your project and show your team
and your sponsor how the project is progressing
• Evaluate the planned versus actual progress of your project, and determine
whether to revise the project to meet major milestones and completion dates
• Determine whether to accept or reject a change based on how it affects the
sequence of tasks, resources needed, staff responsibilities, major milestones
and project completion date
Communicate the Project's status to all parties about issues such as:
• Whether the tasks and activities are likely to result in successful project
completion
• When resources are needed for the project
• What the major milestones are and when they occur
• The critical path, the series of activities that determines the duration of the
project
54
A schedule is the planned dates for performing activities and for meeting milestones
Basic Scheduling Terminology
55
Basic Scheduling Terminology
An example of an event is Start code development.
• Provide additional information about a milestone so that it is not solely an
abstract definition.
• Stress that a milestone is a marker. Milestones can have owners and can appear at
the task level in some software tools.
• Stress that milestones are flashes or instants in time that mark significant events.
- For instance the kickoff meeting is not a milestone. However, the kickoff meeting
completion is a milestone.
• Ask how the milestones above might be used.
- Task 1 complete could be a milestone that provides incentive for the employee
working on it.
- 200 million yen spent might be a significant milestone if it represents a
significant portion of the budget.
- Phase 1 complete, and client/project sponsor acceptance attained, can serve as
markers within the project.
56
Basic Scheduling Terminology
An example of an event is Start code development (Contd).
• Explain that identification of project milestones depends on who is interested. For
senior management, there may be only a few milestones, even in large projects; for
the project manager, there may be many critical points in the project schedule
when major decisions must be made, large changes to the resource base must be
initiated, or key technical results must be achieved. Milestones are the key events
that serve as a focus for ongoing control activities. They are the project deliverables
in the form of in-process output or final output.
• Clients, project sponsors, or upper management; might be interested only in
major milestones, and as such you may need to create the milestone chart. Ask the
students for examples of milestones of interest either to clients/project sponsors or
upper management. Examples: upper management— payment schedule;
client/project sponsor—deliverables, payment, measurement of progress.
• Lag should never be rolled into the task, as it represents the fixed delay between
the start or finish of one activity and the start or finish of another.
57
Delivering business value is hard…
58
Brief History of Development Methodologies
AGILE e.g. XP
(Kent Beck)
Methodologies Incremental, user
driven, low process
RUP (Rational)
Object oriented,
iterative, time-boxed,
user driven
RAD
(James Martin) RUP
Prototyping,RAD
SPIRAL MODEL
iterative, time-boxed,
WATERFALL (Royce) (Barry Boehm)
user driven
Requirements, design Iterative Spiral Model
implementation,
verification & V-MODEL (Anon)
maintenance
Waterfall Aligns testing V-Model
to
Waterfall
development
59
Agile Misconceptions?
• Agile means: “letting the programming team do whatever they need to with no
project management, and no architecture, allowing a solution to emerge, the
programmers will do all the testing necessary with Unit Tests…”
60
What is Agile?
• We are uncovering better ways of developing software by doing it and helping others
do it. Through this work we have come to value:
• That is, while there is value in the items on the right, we value the items on the left
more.
Management can tend to value the things on the right over the things on the
left
http://www.agilemanifesto.org/
61
Agile project management - SCRUM
Every Iteration
4-6 weeks
Prioritised Working
Iteration Software
Requirements
Scope Delivered
Prioritised
Requirements &
Requirements
Requirements Features “Backlog”
Requirements
Requirements Applying Agile: Continuous integration; continuously monitored progress
62
Don’t do this – if you want to fail
• One person needs to own the process vision with support from many
63
Estimating - Why, What, How?
• There is a belief that Project Managers of business solution and IT projects are
not very good at estimating, unlike their counterparts in construction projects.
• There is an error in this belief - according to several construction Project
Managers, they are not particularly accurate either.
• There are many theories and approaches but no fully reliable way for predicting
the time and effort it will take to deliver a business solution.
• When you bear in mind the complexity of any business solution and the dramatic
variance in individual productivity, you can understand why it cannot be an exact
science.
• Some IT developers seem to be able to create systems as fluently as they speak
their mother tongue. Others, maybe sitting at the next desk, struggle to deliver.
• There can be a factor of 10 to 1 in personal productivity between the best and the
worst. These are just a few of many factors.
• We will take a look at several key issues then summarize the drivers of effort.
64
Definition of Estimating
Is the process of determining effort, duration, and costs for the elements in the
WBS
Is the process of identifying what resources are necessary for each work package
Is the process of identifying the should cost for each project task and activity
The following terms are key parts of estimating:
Effort is the number of labor units required to complete a task. It is usually
measured in staff hours, or person-hours
Level of effort (LOE) describes the activities that are necessary to support a
project that cannot be scheduled
Duration is the number of work periods, excluding holidays or other
nonworking periods, required to complete an activity or other project element
67
What an Estimate Is
• Estimates are not based solely on effort in hours, they must include all elements
related to the cost of the project, including resources such as:
• Staff
• Facilities
• Materials
• Direct costs
• Indirect costs
• Duration of tasks
• An estimate is an assessment of the likely quantitative result. It may also be
defined as: An approximate judgment of the effort, cost, and time scale to
perform a piece of work
• A quotation for a piece of work that cannot be executed without notice being
given
• A documented statement of the resources needed to complete a project
• A document containing resource information including resources needed, who
will supply them, when they are needed, and how long they are needed 68
What an Estimate is NOT
• An estimate is not:
• An accounting or marketing strategy
• A pricing approach, because the price might or might not accurately reflect
the estimate
• An investment approach, because it is not worth taking a risk today to get
business later
• A way to ensure sponsor satisfaction, such as arbitrarily reducing your
estimate to meet some implied number (you must present reality)
• Software or tools
• Finding the fastest way (The schedule should not unduly influence the
estimate--be realistic and honest)
• Discuss that an estimate is NOT a budget. Make sure students understand the
difference. Cost estimating is defined as estimating the costs of resources
needed to complete project activities, while cost budgeting is allocating the cost
estimates to individual project components so they can be measured or
managed. As the project manager, you have to have your resources planned and
costs assessed before you can build an honest budget. 69
What an Estimate is NOT
• An estimate is not just effort in hours; it is all things related to the cost of the
project; you need to estimate all the cost items. Stress the importance of
documentation. If the estimate is not documented, it only resides in the
estimator's head.
• Documentation should contain the assumptions made when the estimate was
developed. Note that estimating is not pricing. An estimate is not a price but a
cost factor.
• Difference between cost and price:
• Cost is internal, for example, in manufacturing or development, cost is for
producing one unit.
• Price is what the client/project sponsor is charged.
• Ask students what they would say if someone said, “lower your estimates
because the price is too high.” To lower the price, either you can reduce the
scope (which will lower the estimates) or the marketing representative can
reduce the profit margin.
• The only perfect estimate is the one done after the work is complete.
70
Items to Include in an Estimate
An estimate should include all of the following items:
The scope of the work that is included in the estimate
The assumptions that were used
Resources, such as staff, facilities, and material; consider the duration
How quickly can the task be done with the skills available?
What skill level is required to do the job?
Project management should be included
Expenses, both direct and indirect
Risk and the cost of managing it to acceptable levels
Documentation, which is critically important
If an estimate is not documented, it only exists within the head of one
person
The written estimate must contain the assumptions made when the
estimate was developed
71
Items to Include in an Estimate
• Estimating involves determining the resources needed for the project as well as
costs/expenses and tasks/deliverables.
• A resource is any necessary item that may be used and charged to the project. It
includes human resources, facilities, and material. Brainstorm with the class about
potential resources. Remember that all resources have an associated cost.
• Many assume that estimates are just done for resources and cost purposes. But
estimating must account for other factors as well, such as effort and duration.
• Duration affects the estimates in terms of how quickly and in what sequence
tasks are to be done--whether they are contiguous or interruptible. Other tasks
can be interruptible and can have breaks as needed.
• Is a task dependent on a fixed completion time regardless of the number of
resources applied, or is it effort-based so that, with additional effort, it can be
completed much faster? Make sure you know what information you need to
determine effort and duration.
• Define expenses—a charge incurred when a bill or invoice is processed or work
time is reported against the project's authorized job codes.
72
Items to Include in an Estimate
• Direct expenses are generally expressed in terms of direct costs (the labor,
materials, equipment, services, and fees chargeable to the project that must be
traceable) and indirect costs (costs not directly associated with a single final cost
objective, such as overhead and general and administrative expenses). These also
must be estimated.
• Examples of direct expenses are money expenditures, whether to be invoiced by
an external supplier or to be cross-charged by another department; personnel
(making, supporting, reviewing, or managing); consumable resources, such as
supplies and machine time; equipment and office facilities; travel and
accommodation expenses; overtime; office space; training costs; filing space; fax;
and publications.
73
What To Do If Asked To Lower An Estimate
If you are asked to lower your estimate because the price is too high, what are
your options?
To lower the price, you can
Reduce the scope
Reduce risk and associated contingency
Possibly reduce resource at the expense of schedule
Management can decide to lower the profit margin
76
When to Estimate
Estimating is not a one-time effort; it is done many times throughout the project
life cycle and it is a time-consuming process - There are different points in a project
when an estimate should be prepared, reviewed, or revised:
• Create the estimate when building the project organizational work plans for the
project
• Update the estimate when finalizing the project plan with updated work plans
• When determining whether to bid on an opportunity
• When taking over a project to validate proposal estimates
• When moving to the next phase of a project
• When an assumption proves to be invalid
• When the WBS changes to ascertain the effort and cost associated with the
change
• When there are authorized changes in resources, materials, or services
• Do remember to document assumptions in your estimates.
You must develop the WBS before preparing an estimate, even if it is only the
77
preliminary version
Approaches to Estimating
Approach Commentary
We did it before Undoubtedly the most reliable information - provided you have previously undertaken a similar
project. Estimates are based on the actual results from a similar previous project. (Make sure
you use the actual results and not the original plan.) In some situations it is common to repeat
projects, e.g. roll-out programs, or working for software vendors who routinely implement the
solution for their clients.
Guess (estimation Well, an educated guess based on past experience of the Project Manager, and, hopefully, also
by analogy) based on the collective experience and knowledge of several Project Managers drawn from the
results of may specific projects. Here you are looking for analogous experiences from which you
can make direct estimates, or from which you can extrapolate an estimate bearing in mind what
specific differences there are in your proposed project.
Structured This uses the concept of estimation by analogy but builds a structured knowledgebase that is used
knowledgebase of to accumulate experience from many projects and Project Managers. The key to its success is an
past experience intelligent way of classifying and quantifying the many variables that affect the time and effort.
How many lines of This is an IT Project Manager's view of the world. Depending on the programming techniques
code and languages to be used, you can use average productivity rates to calculate how much effort
will be required. There are two significant flaws in this approach:
How did you estimate the number of lines of code that is the input to the calculation?
Delivering a business solution is a much wider challenge than creating a working computer
system. It is not valid to extrapolate the other work from the IT development effort. Some
systems are easy to build but relatively hard to implement (particularly, for example, package or
component-based solutions) and some solutions are complex in development terms but not
difficult to introduce into the business. Beware of statements like "testing effort should be 25% of
development".
Take a look at Putman's SLIM (Software Lifecycle Management) for an example of this logic.
78
Approaches to Estimating
Approach Commentary
How much Again, more of an IT perspective, but, this time, giving a more scientific way of identifying the input
functionality criteria – i.e., how much functionality needs to be delivered.
Functionality can be identified from the scope and initial high-level design of the solution. It can be
classified and quantified so that tables based on past experience can be used to convert a given set
of functionality into realistic estimates.
Take a look at Albrecht's Function Point Analysis method to see this at work.
Top Down A subsidiary technique. Once you have established a good overall estimate for the project, you sub-
divide it down through the layers of the work breakdown structure, for example, development will
be 50% of the total, testing will be 25% etc; then sub-divide development and testing into their
components etc.
81
The Complexity Factor
Take an easy example: put students in a sub-group to work on a study question.
• One person alone would take a long time to do all the work.
• Two people are faster and produce a better result - but they are not twice as fast
as there is a lot of interaction between them.
• Three people are even faster and produce even better results - but, had it been a
work assignment, was there enough time saved and sufficient added value to pay
for the third person?
• Four people are usually - slower. Adding the extra person has increased the
amount of discussion and contention to the extent that the group takes longer than
the three-person group.
• Add more people and, clearly, they get even slower. Interestingly, with around six
people or more you will usually observe them split into sub-groups - instinct or
learnt behavior?
82
Estimating Process
Estimating Formulas
Cost = (Effort/Productivity) x Unit Cost
Duration =
(Effort/Productivity)/Availability
83
Estimating Process
• Establish the estimating objectives: why is the estimate being prepared? What is
the required accuracy? Who is the intended audience? When are the estimates
needed?
• Determine project details—identify required information to prepare estimates.
Understand client/project sponsor's environment—might have major impact on
estimates—both technical and political factors can affect estimates. Recognize what
is unique about specific project.
• Select the appropriate model. For high-level tasks, proposal phase, or work to be
done months or years from now, consider a top-down model. For a detailed,
accurate estimate, consider a bottom-up, task-by-task approach.
• Develop the estimating strategy and plan (identify estimators, develop a plan to
gather the estimates, determine the type of estimating validation to be used, and
review the history of similar projects).
• Prepare the estimate—for top down, use a selected model. For a task-by-task,
bottom-up approach, generate detailed estimates in an iterative manner; estimate
your project management effort (typically 10–20% of total project's technical
effort); determine your project team size and duration, using square root rule for
initial cut. 84
Estimating Process
• Do remember to have a risk plan completed. Any mitigation activities that have
costs associated with them must be included in the estimate.
• Determine how you'll validate the estimate (independent validator; detailed
scrutiny of every aspect of planning and estimating work; comparison or checking
with similar projects; sampling scrutiny in selected areas of most risk or
uncertainty). It is important to get an estimate that is possible and is not just
another number. Get someone outside to validate that your method is correct and
your assumptions are complete and valid.
• After completing the estimate and validating it, baseline it. Refer to the discussion
about baselining requirements. Baselining also is appropriate for an estimate. By
baselining, the project manager creates a recorded estimate and can use it as a way
to judge how useful the estimate was in planning.
• Use the estimate to develop a proposal or plan. Estimating is not just coming up
with a number. Estimates affect schedule, cost, and profit as well as client/project
sponsor satisfaction. Omitting an estimate can be very costly in the long run.
85
Essential Estimating Terms (1 of 2)
Effort The number of labor units required to complete a task; it is usually
measured in staff hours or person hours
Level of effort This describes the activities that are necessary to support a project that
(LOE) cannot be scheduled; these activities, which are characterized by a
uniform rate of activity, are difficult to measure in terms of discrete
accomplishments but are usually measured in staff hours for the duration
of the activity
Effort-based The task has a total amount of effort that must be completed in order to
finish the task (This might also be referred to as staff effort and is usually
expressed in person hours)
87
Essential Estimating
An example of calendar time (elapsed time) is:
• 24 staff hours are required to convert a set of Freelance charts. If a person's
working time is 6 hours per day, the task requires 4 days to finish. If a person
starts Thursday, then 4 days become 6 days because 2 days are added for the
weekend (non-working time).
Define expenses.
• Direct expenses are generally expressed in terms of direct costs and must be
traceable.
• Examples of direct expenses are money expenditures; consumable resources,
such as supplies and machine time; equipment and office facilities; travel and
accommodation expenses; overtime; office space; training costs; filing space;
fax; and publications.
• Indirect costs are costs not directly associated with a single final cost objective.
These also must be estimated.
88
Essential Estimating Terms (2 of 2)
Availability Is the time a staff person is available and willing to work (this is usually
measured in work hours per day or working days)
Productivity Is a relative measure of work in a time unit; different skill levels have different
productivity rates and you must determine which productivity should be used
for the estimate (the safest approach is to use an average productivity of
80%)
Utilization Is the amount of time a full-time equivalent (FTE) can be used on a project; an
FTE is not necessarily a specific individual but can be the combining of two or
more individuals whose efforts equal one work day or a portion of a work day
Utilization Describes the amount of time a full-time equivalent (FTE) can be used for the
factor length of the project
Working time Is the actual amount of time available for work. Usually measured in working
hours/day, working hours/week, working hours/month (working time takes into
account the working hours or time available for project team members)
Elapsed time Is the total number of days over which the task occurs (this is also called
calendar time, and is usually expressed in calendar days, weeks, or months)
89
Validating an Estimate
To validate an estimate:
• Review the definition of the project
• Use same information and assumptions as original estimate
• Focus on sources of data
• Compare standards from a similar project
• Review the estimating method to see whether it is appropriate
• Determine whether the estimate meets the objective
• Use different approaches to validate the estimate
• Ensure that all mitigation tasks are included in the estimate
• Pay extra attention to Big Ticket items
The rules of estimating focus on honesty; each rule is crucial to successful estimating
91
Rules of Estimating
The rules of estimating focus on honesty. If you want an honest estimate, each
element of this list has to be honest. The rules of estimating are:
• Use the most appropriate approach and the most accurate method. When
building an estimate, even if it is high-level, you must follow the rules. Each rule is
crucial to successful estimating.
• Communicate the level of accuracy. The level of precision refers to the level of
accuracy and trust that a project manager puts in an estimate (for example, if it is a
broad estimate, don't claim total accuracy).
• Involve the project team that are on board in the estimating process so that they
can provide insight and can become vested in the process.
• Base estimates on history. Determine whether the team members have a history
of developing poor estimates. If the software estimators are usually correct, then
their estimates should have greater credence.
• Use standards, if available.
92
Rules of Estimating
The rules of estimating are:
• When developing estimates, avoid starting with a presumed result and then
working backward to justify this result. Making estimates fit the available dollars
does not generate an honest estimate. If your estimates are not aligned with the
targeted cost or schedule, address the problem and resolve it through trade-offs of
scope, schedule, and cost.
• Do not undervalue estimates. Undervalued estimates that might win business
usually result in cost overruns that might be invisible at the time of contracting. As
the project manager, you will be held accountable for that overrun.
• Recognize that estimating takes time. On average, it can take up to 2% of the total
technical time to determine an estimate.
• Document your assumptions. This is a mandatory step in the process. An estimate
is not an estimate unless it is written down, including both assumptions and
approach, in addition to numerical values.
Remember that these rules are fundamental to estimating. You must follow them
if you want to develop a valid estimate.
93
Drivers of effort
There are many other factors that will influence the effort it takes to deliver a
successful business solution. Let's finish up with an inventory:
People Process Technology
Strength of sponsorship Number and complexity of processes Functionality of IT system
Availability of good resources for the to be re-engineered Complexity of the technology to be used
project team Extent to which processes are
Development techniques and languages
Organizational resistance to change intertwined
to be used
Extent to which the process is within
Organizational complexity Use of packaged software or component
the control of the Project Sponsor (e.g.
Organizational culture based technology
dependence on action from external
supplier) Amount and complexity of integration
Morale
and interfacing with legacy systems
Local cultures Degree of improvement required
(e.g.10% faster is easy; 90% faster will Familiarity of development staff with the
Ease of communication be more of a challenge) technology to be used
Number of locations involved Quality of support for these processes Productivity of development staff
Number of departments to be from commercially available software Desired quality of solution
restructured products
Acceptable risk levels – e.g. depth of
Number of staff affected Availability of best practice knowledge testing required
concerning the processes within this
Amount of re-training required industry Level of documentation required
Impact on external people or bodies
(e.g. customers, suppliers, regulators)
94
Cost Estimating and Cost Budgeting
• One reason for creating a project budget estimate is to provide a basis for
tracking and managing project costs; specific tasks within the estimating process
are cost estimating and cost budgeting.
• Cost estimating - consists of determining the cost of all of the elements
needed to complete the project.
• Cost budgeting - is the allocation of the determined cost estimates to
individual project components so that those costs can be measured and
managed as the project is executed.
• When approved, the budget is placed under change control and is the basis for
establishing the financial measurement baseline of the project.
• As stated earlier, estimating is determining the resources (labor, equipment, and
facilities) needed to complete the project.
• One reason for creating a project budget estimate is to provide a basis for
tracking and managing project costs.
• Specific tasks within the estimating process are cost estimating and cost
budgeting.
95
Cost Estimating and Cost Budgeting
• When approved, the budget is placed under change control and is the basis for
establishing the financial measurement baseline of the project.
• Cost estimating consists of determining the cost of all of the elements needed to
complete the project.
• Cost budgeting is the allocation of the determined cost estimates to individual
project components so that those costs can be measured and managed as the
project is executed.
96
Resourcing - Why, What, How?
• Resourcing means assigning actual resources (a rather cold expression which
normally means people) to the project.
• There are two very different aspects to this:
• Deciding which resources to apply to which work items in the project plan,
and
• Actually getting the resources to work for the project.
100
Mobilizing Resources
• These charts were produced to show the Project Sponsor that the promised
input from the business was not materializing Only the external
consultants were matching our expectations.
• It was thought to be a strong message, but the response was - "it shows you
can get resources if you pay high fees for them". Nevertheless, suggested point
was taken.
• During the course of the project, it is unlikely that you will make any major
changes in the resourcing.
• Of course, circumstances may change - plans may need review, progress
may slip, people may resign, individuals may perform poorly etc.
• In these cases the resourcing issues may need re-examination.
108
Quality
Quality is not an absolute requirement
It is wrong to assume that maximum quality is desirable.
Should every car be built to the same quality as a Rolls Royce?
Should every computer system be held back until there is not one single flaw
remaining?
Required quality should be considered as part of the overall Project Definition
work.
It will impact upon such things as the estimates and benefit case.
Such things are business decisions.
They can only be taken by the Project Sponsor and senior management team of
the organization.
By Quality Management, we mean all the activities that are intended to bring
about the desired level of quality.
By Quality Audit we mean the procedural controls that ensure participants are
adequately following the required procedures. 109
Quality
These concepts are related, but should not be confused. In particular, Quality Audit
relates to the approach to quality that is laid down in quality standards such as the
ISO-900x standards.
The abbreviation "QA" has been generally avoided in the e-PM book as it can mean
different things - e.g. "Quality Assurance", "Quality Audit", testing, external
reviews, etc.
Quality decisions are not just a matter of the reliability of the end product - they
can also affect the scope and project approach.
This is particularly an issue with e-solutions:
Do you want something magnificent, or do you want something fast before your
competitors get ahead?
Do you want a complete solution, or will you settle for a partial solution and come
back to finish it at a later date?
110
Quality is not an absolute requirement
Very often, commercial pressures mean that the best business decision is to
achieve an "80%" solution fast.
Many early e-commerce business-to-consumer solutions looked great to the
customer but involved staff re-keying data into the sales order systems or manually
processing credit card transactions.
Case Study
A company decided to achieve a rapid deployment by
focusing on 80% solutions and breaking their requirements
into five phases of development and deployment.
A project reviewer asked if they had considered how
functional the end result would be. Would it be 80% x 80%
x 80% x 80% x 80%? That would be 33% - one third what
you need. 111
Quality & Project Quality Management
112
Quality & Project Quality Management
114
Aspects of Quality Management
Aspect Summary
Quality Plan Define and agree the needs for quality and the specific
approaches to meet them.
Phase Quality For each phase, what specific things will be done and what
Requirements specific deliverables will be produced.
Apply Quality Throughout the work, the defined approach to quality will be
Methods followed. Work or deliverables falling short of the standards will
need to be re-worked to achieve an acceptable standard.
Project Quality Before the project can be completed, the overall conformance to
Review Quality Methods and requirements should be assessed and
approved.
115
Quality - Why, What, How?
Responsibilities for Quality
• The Project Manager will, of course, have overall responsibility for the quality of
the project.
• It is equally true that all participants have a role to play in delivering good results.
Developing a quality culture amongst the team will normally generate greater value
and satisfaction.
• Encourage the belief that the right level of quality is more important than getting
things done fast.
• If there is a choice to be made between quality and progress it should be a matter
for the Steering Committee to decide.
• Other managers will also be involved in the Quality Management process.
• In larger projects there may be a Quality Manager and Quality Team.
• Team Leaders and other senior staff will also be involved in the processes.
• In some environments, certain Quality Management functions may be performed
by independent reviewers from outside the Project Team.
116
• Responsibilities for quality should be agreed and communicated to all participants.
Quality Management Plan
• Quality Management Plan - Describes how the project management team
implements the performing organization's quality policy
• Provides input to the overall project management plan and must address quality
control (QC), quality assurance (QA), and continuous process improvement for
the project
• Should include efforts at the front end of the project to ensure that the earlier
decisions are correct.
Preparing for Quality Management at the Start of each Phase
• One basic approach is to create two lists:
All the work that should be done (including the methods, techniques and
procedures to be used)
All the deliverables that should be produced (including the formats and
standards that should be applied)
• This provides a guide for the people conducting the work and a checklist for the
phase-end review.
• It is good project management practice, as well as a Quality Management
process, to identify in advance all the anticipated deliverables. 117
Inside Quality Management Plan
Here are some types of thing you should consider.
Type of content Description Examples
Objectives What are the objectives of Acceptable levels of functionality to achieve
Quality Management? To what Acceptable levels of security, bugs etc
extent is quality a requirement in Investment in testing
preference to timescales, costs,
functionality etc?
Requirements What specific requirements are to Review and sign-off of specific deliverables or
be addressed work by specified people types and depth of
testing required
Availability of specified functions
Quality Methods What approaches and methods Iterative development in specified stages
Methodology to be followed Peer review of all
deliverables
Standards What format and detail should web page layout & navigation standards coding
deliverables be in standards documentation standards
Procedures Specified procedures for project check-in and check-out of code documentation
tasks control procedure issues management
procedure
Quality Management Plan is often an evolving document. As the project progresses it will
need to adapt to changes and decisions. For example, detailed website design and navigation is
118
unlikely to be defined at the start of the project unless you are adding to an existing solution.
Preparing for Quality Management at the Start
of each Phase
• When the detailed plan for each phase is completed it will be possible to
identify the specific Quality Methods and controls that should be applied - and
what they should be applied to.
• For each one, you should identify:
Nature, description and purpose of the deliverable,
Quality standard (e.g. discussion draft, final quality, reviewed or tested for
external publication)
Dependencies (what must be completed prior and what further deliverables
depend upon this one)
Date required
Author/creator
People who have to review it
People who have to approve it
119
Preparing for Quality Management at the Start
of each Phase
• For each one, you should identify:
People who should receive it for information or use (but who do not get the
opportunity to review or approve)
Other distribution (e.g. third parties, auditors, publishing, filing)
Security/secrecy requirements - i.e. who can not see or use it
Currency information (e.g. must be maintained, updateable, one-off,
temporary, final project deliverable)
120
Bringing about Quality during the Work
The best Quality Methods will depend on the type of project - the team,
application, language, technology, participants, environment, etc.
They will also be affected by strategic decisions about the investment in
quality.
Here are some examples:
All requirements should be prototyped iteratively in collaboration with the
responsible user manager
Designers are expected to consider any reasonable alternative
approaches and discuss them with the responsible user manager before
creating a detailed design
Any anticipated impact on timescales, resourcing, deliverables, or benefits
should be communicated to the project manager as soon as possible and
before any revised action is taken
All documents should include control information such as version
numbers, issue dates, status, authors, reviewers etc
All designs should be reviewed by someone from a different sub-team
121
and by the overall solution architect
Bringing about Quality during the Work
122
Bringing about Quality during the Work
The senior leadership will consider the extent to which the project has
adequately completed the planned work and deliverables (subject to agreed
changes during its course).
As well as the Quality Management aspect of such a review, there will also be
many other reasons to examine the success of the project, for example,
• Learning lessons,
• Planning further improvements,
• Improving estimating techniques,
• Paying contractors and suppliers etc.
126
Goals of Quality Assurance
Project managers and the quality assurance group work together to ensure
adherence to the defined management processes and procedures
Results of quality assurance reviews should be shared and discussed with
project managers and teams, and reviewed periodically with senior project
management
The project manager and QA resource should jointly obtain decisions and
guidance from senior management on all unresolved noncompliance issues
Leads to taking actions to increase the effectiveness and efficiency of the
project to provide added benefits to the project stakeholders (Quality
Improvement)
Assurance may be provided to the:
– Project management team and to the management of the performing
organization (Internal Quality Assurance)
– Customer and others not actively involved in the work of the project
(External Quality Assurance)
127
Continuous Improvement
Continuous Improvement (CI) - Adopting new activities and eliminating those
which are found to add little or no value
The goal is to increase effectiveness by reducing inefficiencies, frustrations,
and waste (rework, time, effort, material, and so forth)
The Japanese term is Kaizen, which is taken from the words Kai meaning
change and zen meaning good
The Plan- Do-Check-Act cycle of activities is designed to drive continuous
improvement and is the basis for quality improvement
The concept is simple to teach and understand:
Plan: Plan the work,
Do: Carry out the plan,
Check: Check on the result, and
Act: Then take action to improve performance
Repeat the cycle to improve continuously
This cycle is linked by results with the results of one part of the cycle becoming
128
the input to another part of the cycle
Continuous Improvement
This cycle is linked by results with the results of one part of the cycle becoming
the input to another part of the cycle.
Plan-Do-Check-Act (2) - The concept is simple to teach and understand: Plan
the work, carry out the plan, check on the result and then take action to
improve performance. Repeat the cycle to improve continuously. The PDCA
cycle is now included in the ISO standards.
It's described in the context of business process management as follows:
• Plan - Establish the objectives and processes necessary to deliver results in
accordance with customer requirements and the organization policies.
• Do - Implement the processes.
• Check - Monitor and measure processes and product against policies,
objectives, and requirements, and report the results.
• Act - Take action to continually improve process performance.
129
Continuous Improvement
130
Quality Control (Assurance) Overview
Quality control is performed throughout all phases of the project life cycle
Quality control is usually conducted by a quality control department or by
other kinds of control groups that have been given the responsibilities
Results include both product results, such as deliverables, and management
results, such as cost and schedule performance
Project management teams should have a working knowledge of statistical
quality control, especially sampling and probability, to help them evaluate
quality control outputs
131
Goals of Quality Control
Quality improvement
Rework actions to bring defective or nonconforming items into compliance
with requirements or specifications
Completed checklists which become part of the project's records
Process adjustments, which involve immediate corrective or preventive action
as a result of quality control measurements
132
Cost of Quality
Cost of quality is the total cost of all efforts to achieve product or service
quality which includes all work to ensure conformance to the requirements as
well as all work resulting from nonconformance to the requirements
Prevention and appraisal costs (cost of conformance) include costs for
quality planning, quality control (QC), and quality assurance to ensure
compliance to requirements (that is, training, QC systems, etc..)
Failure costs (cost of non-conformance) include costs to rework products,
components, or processes that are non-compliant, costs of warranty work,
waste, and loss of reputation
Cost of a quality system is often viewed as a negative cost because errors in
work have been traditionally accepted as a cost of doing business
In addition to the cost of conformance (listed below) and the cost of
nonconformance (also listed below), other costs of a quality program include:
- Prevention costs
- Approval costs
- Cost to build right the first time
- Training programs
- Statistical Process Control (SPC) Costs 133
Cost of Quality
Additional Information — Cost of Conformance:
• Planning
• Training and indoctrination
• Process control
• Field testing
• Product design validation
• Process validation
• Test and evaluation
• Inspection/Quality audits
• Maintenance and calibration
Cost of Nonconformance:
• Scrap
• Rework
• Expediting
• Additional material or inventory
• Warranty repairs or service
• Complaint handling
• Liability judgments
• Product recalls 134
Cost of Quality
Cost of Non-Quality:
• Cost of non-quality is estimated to be 12-20% of sales.
• Waste of time and materials
• Rework of poor quality products and additional material for rework
• Delays in schedule
• Product and service image
• Corporate image
• Product corrective actions
Major Cost Categories of Quality:
• Prevention Cost - The cost to plan and execute a project so that it is error-free.
• Appraisal Cost - The cost of evaluating the processes and the outputs of the
processes to ensure the product is error-free.
• Internal Failure Cost - The cost incurred to correct an identified defect before the
customer receives the product.
• External Failure Cost - The cost incurred due to errors detected by the customer.
This includes warranty cost, field service personnel training cost, complaint handling,
and future business losses.
• Measurement and Test Equipment - Capital cost of equipment used to perform
135
prevention and appraisal activities.
Cost of Quality
Opportunities for Reducing Cost:
• Just-in-Time - Concept of zero inventory in a manufacturing plant. Reduces cost
of storing and moving parts; cost of inventory; cost of parts damaged through
handling, etc.
• Product Life Cycle Cost - Concept of reducing overall product life cycle cost by
linking the cost areas of the product life cycle (R&D, acquisition, and operations
and maintenance) and considering each one's cost implications for the other.
• Product Maturity - Identifying, documenting, and correcting failures early helps
products achieve stability earlier in the life cycle (see Ireland, IV-9).
Areas of Waste in Projects
- Waste in rejects of completed work
- Waste in design flaws
- Waste in work-in-process
- Waste in motion for manpower (under-trained employee)
- Waste in management (Improper direction of work)
- Waste in manpower (Misplaced or waiting workers)
- Waste in facilities (Ordering excess material)
- Waste in expenses (Unnecessary meetings, travel) 136
Quality & People in Project Management
Management defines type and amount of work
The Employee can only assume responsibility for meeting the requirements of
completing the work when the employee:
Knows what's expected to meet the specifications
Knows how to perform the functions to meet the specifications
Has adequate tools to perform the function
Is able to measure the performance during the process
Is able to adjust the process to match the desired outcome
Project Quality Team consists of:
Senior Management
Project Manager
Project Staff
Customer
Vendors, suppliers, and contractors
Regulatory Agencies 137
Quality & People in Project Management
Project Manager has the ultimate responsibility for Quality Control and Quality
Assurance
Customer sets the requirement for acceptable quality level
Reviews and Audits:
Management reviews determine the status, progress made, problems, and
solutions
Peer reviews determine whether proposed or completed work meets the
requirements
Competency center reviews are used to validate documentation, studies, and
proposed technical solutions to problems
Fitness reviews and audits determine the fitness of a product or part of a
project (addresses specific issues)
The collection of quantitative data for statistical analysis is the basis for proactive
management by FACT rather than by EXCEPTION
Management by exception lets errors and defects happen before management
intervention 138
Quality Audits help Ensure Quality
140
Quality Audit Summary Example
Under control
CLASS A: Minor problems might exist, but the project manager has an
effective plan for resolution; no major existing potential problems
have been identified
Currently under control
CLASS B: Existing or potential problems must be resolved to avoid
deterioration
Significant problems
CLASS C: Corrective plans required immediately. Probably will exceed
estimates or budgets; aggressive management action essential to
regain control
Major problems
CLASS D: Definite financial impact, serious problems with client
acceptance, or negative impact on client's business.; thorough
management evaluation required; executive call on client
141
Principle behind Quality Audit
The principles of Quality Audit, in the sense we mean it here, are based on the
style of quality standards used in several formal national and international
standards such as the ISO-900x international quality standards. These standards do
not in themselves create quality.
The logic is as follows:
Every organization should define comprehensive procedures by which their products
or services can be delivered consistently to the desired level of quality.
As was discussed in the section on Quality Management, maximum quality is rarely
the desired objective since it can cost too much and take too long.
The average product or service provides a sensible compromise between
quality and cost.
The principle is that each organization should create thorough, controlled procedures
for each of its processes.
Those procedures should deliver the quality that is sought.
There is also a legitimate market for products that are low cost and low quality.
Standards authorities do not seek to make that business judgment and enforce it
upon businesses, except where certain minimum standards must be met (e.g. all
cars must have seat belts that meet minimum safety standards, but there is no 142
attempt to define how elegant or comfortable they are).
Principle behind Quality Audit
The Quality Audit, therefore, only needs to ensure that procedures have been
defined, controlled, communicated and used.
Processes will be put in place to deal with corrective actions when deviations
occur.
This principle can be applied to continuous business process operations or
recurring project work.
It would not be normal to establish a set of quality controlled procedures for a
one-off situation since the emphasis is consistency.
This principle may be applied whether or not the organization seeks to establish
or maintain an externally recognized quality certification such as ISO-900x.
To achieve a certification, the procedures will be subjected to internal and
external scrutiny.
143
Preparing for Quality Audit
Thorough procedures need to be defined, controlled, communicated and used.
Procedures should cover all aspects of work where conformity and
standards are required to achieve desired quality levels. For example, one
Thorough might decide to control formal program testing, but leave the preliminary
testing of a prototype to the programmer's discretion.
Any recurring aspect of work could merit regulation. The style and depth of
Procedures the description will vary according to needs and preferences, provided it is
sufficiently clear to be followed.
A major tenet is that the defined procedures are good and will lead to the
desired levels of quality. Considerable thought, consultation and trialing
Defined should be applied in order to define appropriate procedures. Procedures will
often also require defined forms or software tools.
145
Operating Quality Audit
A Quality Audit approach affects the entire work lifecycle:
Pre-defined standards will impact the way the project is planned
Quality requirements for specific work packages and deliverables will be
identified in advance
Specific procedures will be followed at all stages
Quality Methods must be defined and followed
Completed work and deliverables should be reviewed for compliance.
This should be seen as an underlying framework and set of rules to apply in the
project's Quality Management processes.
Case Study - A famous Program Management guru joined a major consultancy. He
was invited to review the firm's methodology. His first pronouncement was..."you
should have a version number and date on the bottom of every page".
146
Issue Management – Why, What, How?
147
Determine Business Impact
When you report a problem, you are asked to supply a severity level. Use the
following criteria to understand and assess the business impact of the
problem that you are reporting:
Severity 1 The problem has a critical business impact.
You are unable to use the program, resulting in a critical impact on
operations. This condition requires an immediate solution.
Severity 2 The problem has a significant business impact.
The program is usable, but it is severely limited.
Severity 3 The problem has some business impact.
The program is usable, but less significant features (not critical to
operations) are unavailable.
Severity 4 The problem has minimal business impact.
The problem causes little impact on operations, or a reasonable
circumvention to the problem was implemented.
148
Why, What, How?
150
Why, What, How?
Note that the project team will also need to set up a permanent operational
mechanism for the resolution of problems reported by users during the live
running of the system.
It may be based on the approach used during the project, or it may be that the
organization has a good standard procedure in place.
There are also some specific stages in a project that might warrant their own
issue management process and system, for example:
evaluating loosely defined solutions options as part of the conceptual
design thought process,
evaluating and selecting external service suppliers and systems
components, and
testing the solution components.
Although these are more part of the project work than part of the project
management, it may be appropriate to use some of the same techniques
and tools but without the degree of administration and control that should
be found in the project's main issue management process. 151
Issue Management at the Start of the Project
The Issue Management process will run throughout the project, and
potentially beyond that into live running.
Team members and other participants will be encouraged to submit issues.
The Project Office team and the Project Manager will administer and control
the process.
It is normal to create standard forms for the submission of issues.
Although this could be paper based, it is more common to use Email,
client/server or web-based approaches.
155
Issue Submission Form
Here is an example of a web-based Issue Submission Form.
Take a look at it as a web page
156
Issue Submission Form
Where necessary, the issue's resolution will be referred to other bodies such as
the Steering Committee, external suppliers, other specialist departments etc.
It may also be necessary to invoke other management processes such as Scope
Change Control and Configuration Management.
To support the process a variety of enquiries, reports and control documents may
be generated.
The ideal model is a knowledge sharing database accessible by all participants.
157
Issue Control Log
The most important control tool is a log summarizing the issues, their current
status and who is currently responsible for them, again this may take a variety of
technical forms from paper to a fully integrated database.
158
Issue Management at Phase End
The phase-end reporting should include any significant outstanding issues and
will summaries the overall impact on the benefit model.
Any consequences should be agreed with the Project Sponsor and Steering
Committee.
Outstanding issues will form an input into the detailed planning process for the
following phase of work.
Although the project team will be striving to resolve issues in the most
beneficial way, some may remain unresolved at the end of a phase.
The Project Manager will need to review the status of the outstanding issues
and consider what impact they may have.
159
Completing the Issue Management Process
The Project Manager and Project Office staff will be reviewing the outstanding
issues on a regular basis and proactively chasing them to conclusion.
By the end of the project there should be no outstanding issue left to resolve.
This does not mean that every issue can be dealt with during the project. It may
be that some concerns cannot be dealt with and appropriate responses should be
made to those concerned.
With the amazing pace of e-Solutions, a rapid workable solution is often better
than a high-quality one. 160
Completing the Issue Management Process
The final status of the issues should normally be reported and reviewed with the
Project Sponsor and project leadership as part of the finalization of the work.
Unsatisfactory conclusions will normally have an impact on the final benefit
model.
Specific actions or requests for future work would be passed into the relevant
management processes.
Dealing with the project's issues and their resolution will have generated new
wisdom and understanding. The individuals concerned should have benefited from
the experience.
It is probably worthwhile spending some time recapping the lessons that were
learnt.
The wisdom should be shared where possible through whatever formal and
informal mechanisms are available for knowledge sharing.
161
Risk Management
Introduction
• A risk is a potential problem – it might happen or it might not
• Conceptual definition of risk
– Risk concerns future happenings
– Risk involves change in mind, opinion, actions, places, etc.
– Risk involves choice and the uncertainty that choice entails
162
Risk Management
Risk Categorization – Approach #1
• Project risks
– They threaten the project plan
– If they become real, it is likely that the project schedule will slip and that costs
will increase
• Technical risks
– They threaten the quality and timeliness of the software to be produced
– If they become real, implementation may become difficult or impossible
• Business risks
– They threaten the viability of the software to be built
– If they become real, they jeopardize the project or the product
• Sub-categories of Business risks
– Market risk – building an excellent product or system that no one really wants
– Strategic risk – building a product that no longer fits into the overall
business strategy for the company
– Sales risk – building a product that the sales force doesn't understand how to
sell
– Management risk – losing the support of senior management due to a
change in focus or a change in people
163
– Budget risk – losing budgetary or personnel commitment
Risk Management
Risk Categorization – Approach #2
• Known risks
– Those risks that can be uncovered after careful evaluation of the project plan, the
business and technical environment in which the project is being developed, and
other reliable information sources (e.g., unrealistic delivery date).
• Predictable risks
– Those risks that are extrapolated from past project experience (e.g., past
turnover).
• Unpredictable risks
– Those risks that can and do occur, but are extremely difficult to identify in
advance.
164
Risk Strategies
• Reactive risk strategies
– "Don't worry, I'll think of something"
– The majority of software teams and managers rely on this approach
– Nothing is done about risks until something goes wrong
• The team then flies into action in an attempt to correct the problem rapidly
• (Fire fighting)
– Crisis management is the choice of management techniques
165
Steps for Risk Management
• Identify possible risks; recognize what can go wrong.
• Analyze each risk to estimate the probability that it will occur and the impact
(i.e., damage) that it will do if it does occur.
• Rank the risks by probability and impact
- Impact may be negligible, marginal, critical, and catastrophic
• Develop a contingency plan to manage those risks having high probability and
high impact.
166
Risk Identification
Background
• Risk identification is a systematic attempt to specify threats to the project
plan
• By identifying known and predictable risks, the project manager takes a first
step toward avoiding them when possible and controlling them when
necessary
• Generic risks
– Risks that are a potential threat to every software project
• Product-specific risks
– Risks that can be identified only by those a with a clear understanding of the
technology, the people, and the environment that is specific to the software
that is to be built
– This requires examination of the project plan and the statement of scope
– "What special characteristics of this product may threaten our project plan?“
167
Risk Item Checklist
• Used as one way to identify risks
• Focuses on known and predictable risks in specific subcategories (see next
slide)
• Can be organized in several ways
– A list of characteristics relevant to each risk subcategory
– Questionnaire that leads to an estimate on the impact of each risk
– A list containing a set of risk component and drivers along with their probability of
occurrence
168
Known & Predictable Risk Categories
• Product size – risks associated with overall size of the software to be built
• Business impact – risks associated with constraints imposed by
management or the marketplace
• Customer characteristics – risks associated with sophistication of the
customer and the developer's ability to communicate with the customer in a
timely manner
• Process definition – risks associated with the degree to which the
software process has been defined and is followed
• Development environment – risks associated with availability and quality
of the tools to be used to build the project
• Technology to be built – risks associated with complexity of the system to
be built and the "newness" of the technology in the system
• Staff size and experience – risks associated with overall technical and project
experience of the software engineers who will do the work
169
Questionnaire on Project Risk
(Questions are ordered by their relative importance to project success)
171
Risk Projection (Estimation)
• Risk projection (or estimation) attempts to rate each risk in two ways
– The probability that the risk is real
– The consequence of the problems associated with the risk, should it occur
• The project planner, managers, and technical staff perform four risk projection
steps
• The intent of these steps is to consider risks in a manner that leads to
prioritization
• Be prioritizing risks, the software team can allocate limited resources where
they will have the most impact
• Risk Projection / Estimation Steps
1. Establish a scale that reflects the perceived likelihood of a risk (e.g., 1-low,
10-high)
2. Delineate the consequences of the risk
3. Estimate the impact of the risk on the project and product
4. Note the overall accuracy of the risk projection so that there will be no
misunderstandings
172
Risk Table
• A risk table provides a project manager with a simple technique for risk
projection.
• It consists of five columns
– Risk Summary – short description of the risk
– Risk Category – one of seven risk categories
– Probability – estimation of risk occurrence based on group input
– Impact – (1) catastrophic (2) critical (3) marginal (4) negligible
– RMMM – Pointer to a paragraph in the Risk Mitigation, Monitoring, and
Management Plan
173
Developing a Risk Table
• List all risks in the first column (by way of the help of the risk item checklists)
• Assess the impact of each risk based on an averaging of the four risk
components to determine an overall impact value
• Draw a horizontal cutoff line in the table that indicates the risks that will be
given further attention
174
Assessing Risk Impact
• Three factors affect the consequences that are likely if a risk does occur
– Its nature – This indicates the problems that are likely if the risk occurs
– Its scope – This combines the severity of the risk (how serious was it) with its
overall distribution (how much was affected)
– Its timing – This considers when and for how long the impact will be felt
• The overall risk exposure formula is RE = P x C
– P = the probability of occurrence for a risk
– C = the cost to the project should the risk actually occur
• Example
– P = 80% probability that 18 of 60 software components will have to be
developed
– C = Total cost of developing 18 components is $25,000
– RE = .80 x $25,000 = $20,000
175
Risk Mitigation, Monitoring and Management
• An effective strategy for dealing with risk must consider three issues
• (Note: these are not mutually exclusive)
– Risk mitigation (i.e., avoidance)
– Risk monitoring
– Risk management and contingency planning
• Risk mitigation (avoidance) is the primary strategy and is achieved through a
plan.
- Example: Risk of high staff turnover
176
Risk Mitigation, Monitoring and Management
• Strategy for Reducing Staff Turnover
Meet with current staff to determine causes for turnover (e.g., poor
working conditions, low pay, competitive job market)
Mitigate those causes that are under our control before the project starts
Once the project commences, assume turnover will occur and develop
techniques to ensure continuity when people leave
Conduct peer reviews of all work (so that more than one person is "up to
speed")
177
Risk Mitigation, Monitoring and Management
• During risk monitoring, the project manager monitors factors that may
provide an indication of whether a risk is becoming more or less likely.
• Risk management and contingency planning assume that mitigation efforts
have failed and that the risk has become a reality.
• RMMM steps incur additional project cost
– Large projects may have identified 30 – 40 risks
• Risk is not limited to the software project itself
– Risks can occur after the software has been delivered to the user
• Software safety and hazard analysis
– These are software quality assurance activities that focus on the identification
and assessment of potential hazards that may affect software negatively and
cause an entire system to fail.
– If hazards can be identified early in the software process, software design
features can be specified that will either eliminate or control potential hazards.
178
RMMM Plan
• The RMMM plan may be a part of the software development plan or may be a
separate document.
• Once RMMM has been documented and the project has begun, the risk
mitigation, and monitoring steps begin
– Risk mitigation is a problem avoidance activity
– Risk monitoring is a project tracking activity
• Risk monitoring has three objectives
– To assess whether predicted risks do, in fact, occur
– To ensure that risk aversion steps defined for the risk are being properly applied
– To collect information that can be used for future risk analysis
• The findings from risk monitoring may allow the project manager to
ascertain what risks caused which problems throughout the project.
179
Seven Principles of Risk Management
• Maintain a global perspective
– View software risks within the context of a system and the business problem that is
intended to solve
• Take a forward-looking view
– Think about risks that may arise in the future; establish contingency plans
• Encourage open communication
– Encourage all stakeholders and users to point out risks at any time
• Integrate risk management
– Integrate the consideration of risk into the software process
• Emphasize a continuous process of risk management
– Modify identified risks as more becomes known and add new risks as better
insight is achieved
• Develop a shared product vision
– A shared vision by all stakeholders facilitates better risk identification and
assessment.
• Encourage teamwork when managing risk
– Pool the skills and experience of all stakeholders when conducting risk
management activities
180
REFERENCES
• Service Management, Fourth Edition, J.A. Fitzsimmons and M.J. Fitzsimmons,
McGraw Hill.