Risk Management - Seneca - School of Information

Download Report

Transcript Risk Management - Seneca - School of Information

PRJ566 :
Project Planning and
Management
Project Initiation Document: Scope,
Constraints, Legal, Moral and Ethical
Issues, Risk Management
What is a project?






temporary—specific timeframe
a goal: a product/service/result (scope)
activities (scope, plan)
resources (scope, plan)
Budget (CBA)
specifications (scope)
A project has:

Scope



A plan


Includes activities/tasks, resources (who does what),
milestones, deadlines, quality assurance
A budget


Includes the goal of the project
Describes the project perimeter (what deliverables the
project includes)
For human resources and other costs
Risks
Project Challenges

Common Problems and Causes



Scope too big (“scope creep”) or not well defined
Tasks take longer than planned (“effort creep”)—
usually due to poor estimating, planning and
management
Developers add “gold plating” (“feature creep”)

E.g. very flashy user interfaces
Top Reasons for project failure…




Poor specifications
Poor planning/estimating
Poor risk management of “use of new
technology” risk
Poor project management


This includes poor communication
Poor risk management of “lack of skills”
risk
In PRJ566 and PRJ666…




Poor specifications
Poor planning/estimating
Poor risk management of “use of new
technology” risk
Poor project management


This includes poor communication
Poor risk management of “lack of skills”
risk
Examples

Ontario’s Welfare Computer System




“riddled with errors”
Incorrect actions and data (threatening letters
sent to innocent clients)
Very high down time
Workers developed new and creative ways to
“work around” the computer system in order
to get cheques mailed on time
Source: Toronto Star, July 10 & 13/2004
Examples cont’d

Ontario’s Welfare Computer System

Cost of down time?


$2M in lost productivity (16 working days)
Cost of errors?

$10M to Accenture (a global technology and
outsourcing company) PLUS cost to clients,
workers to fix error that did not allow increases
Source: Toronto Star, July 10 & 13/2004
Examples cont’d

Ontario’s Welfare Computer System


The total cost for this system to date--$500M
What it could have been built for--$5M


(as per Robert Bernecky, Snake Island Research)
Real cost is100 x what it should have cost and far
over budget.
Source: Toronto Star, July 10 & 13/2004
Examples

Canada’s Gun Registry System



“significant strategic and management
problems”
Approximately 18 times per day system is
actually used by police forces across Canada –
although the claim is 13,000 per week.
No tracking of whether system has improved
public safety or not
Source: Wikipedia
Examples

Canada’s Gun Registry System



Development cost of $15 million website to
interface with firearms registry – hacked
within 30 minutes
Originally to have cost $119 million to
implement, $117 million generated from
licensing fees
Reported in 2002 that by 2004/2005 it would
cost $1 billion with only $140 million
generated from license fees Source: Wikipedia
The Project Life Cycle
Scope
Plan
Execute
Control
Close
The Project Life Cycle

Scope



Create a project plan


Create a baseline “SCOPE” by gathering requirements,
doing analysis
Manage changes to SCOPE
Carry it out and manage it making changes as required
Finish the project

Lessons learned?
You need to manage








Scope
Time
Budget
Quality
COMMUNICATION
People
Risks
…and so on
The Pain Curve
Pain
Poor
Scope/Plan
Good
Scope/Plan
Time
Project Initiation Document
Date Submitted:
Team Number:
Team Members:
January 6, 2008
1
Tom Tank / Anna Ko / Connie Long / Lee McKinnon
Project Title:
Client
Information:
Target
Completion Date:
Ms. Freda Energy
(Owner)
Project Initiation Document
Scope of System
being developed:
Functions/features that the will computerize for the client
1. Generate specified forms and reports
 Echocardiography study form
 Vascular study form
Note: Your PID will be
slightly different
 Diagnostic report
 Billing status report
 Patients/physician report
 Pathology tracking report
2. Maintain patient and physician data
 Add/delete/view/print
3. Maintain system security and data integrity
 Maintain/add user access privileges
 Database backup
 Synchronize remote and local databases
 Read/store OHIP health card information
4. Static self-promotional Web site
Project Initiation Document
Scope of System
being developed
(cont’d):
Systems the new system is to be designed to interface with
 No current computerized system
 Manual form/report generation
 Manual storage of patient/physician data as Word 2000
documents
Any special requirements or processing
 OHIP card reader
 Self promotional Web site (targeted to US clients)
 Cross-referencing of data for medical studies (pathology
tracking)
 Mobile access (laptop) with system
Services the team will be providing (include everything that you
should do for the client to put the system into place (e.g. are there
any networking requirements? who will set the network up?)
 Will install the system at both client locations: 111 King Street
and 222 Bloor Street
 Will create a quick update function to allow the client to enter
initial data quickly.
 Will train the client
Constraints

Constraint is a limitation imposed on motion
or action
Constraints that
apply to the
System
Constraints that apply to the system are factors that restrict how you run
your project, how you build your system, or what methods and tools
(hardware/software) you use. For example, the client might have specific
software that you must use (E.g. Microsoft Access).



Must use Windows Vista operating system
Must use MySQL database
Software language will be based on the knowledge of the
developers
Risk Management



A risk is some future happening that results
in a change, either positive or negative, to a
project
Risk is usually associated with a loss which
can be estimated
Estimation is a combination of two factors:


The probability that the event will occur
The severity of the loss if the event occurs
Risk Management



As a project manager, need to mitigate
(lessen or eliminate) the risk and reduce the
loss that could occur
Need to identify the risks, identify the
probability they will occur and determine
how the losses can be reduced or eliminated
Goes on throughout the whole life cycle of
the project.
Risk Management
Risk Management
Initiate
Plan
Estimate
Execute
(Re)Schedule
Carry out tasks
Monitor, adjust
For each phase of system development life
cycle (SDLC)
Close
Identifying Risks





Lack of user involvement
Lack of management support
Poor definition of Scope
Lack of proper planning
Unrealistic expectations
Identifying Risks





Too much new technology
Lack of required skills
Poor communication
Poor estimating
Poor project management
Risk Symptoms

You know you are in trouble when:





Scope starts creeping...
Time starts to slip…critical path!
“This isn’t what I asked for!” (client)
“I’m really busy…can we meet later?” (client)
“By the way…I can’t afford all
that stuff you said you
needed...” (client)
Risk Response Control

What do you do?
Scope creeps
Time slips
Deliverable
unacceptable
Can’t get hold of
client
Client budget
gone
Review; negotiate
Review estimates, resources
Revise; re-plan
Negotiate; Give something for
client to critique – email?
Renegotiate scope
Risk Symptoms

You know you are in trouble when:




“I don’t want to work with HIM/HER…”
(team)
“Oops…this isn’t quite how I thought this
technology would work…”
“I’m too busy to attend the project
management meeting….”
I’m too busy to update the wbs, create the
meeting minutes, update the project
status…”
Risk Response Control

What do you do?
Team
interaction
problems
Technology
problems
Team members
too "busy"
Revisit contract; team
rules/training; new team
members?
Consult an expert; review plan
Reinstate planning meetings;
Reinstate control;
New project manager?
Risk Response Control

Risk tracking - part of project status
Risk Assessment
and Planning
In this section list all risks that you may encounter in carrying out
your project. For each risk list how you plan to address it (to either
minimize its impact or to eliminate it).
Note: A risk is a circumstance that exists, or for which there is
evidence that it may occur in the future, that has the potential of
affecting the delivery of the project on time, on budget and with the
agreed upon deliverables.
 Unfamiliar hardware (e.g. card reader)
Remedy: Arrange for training on how to use harware
 Team member inexperience with project scale, development
tools, etc.
Remedy: Provide training to team members and track progress
through weekly project status meetings
Risk Response Control

Risk
tracking
- part of
project
status
Risk Management

Can you think of possible risks that could be
encountered in the following types of
Projects?


Implementing a new POS system in a national
retailer
Implementing a new online trading system for a
financial institution
Moral/Ethical/Legal Issues

Moral


Ethics



concerned with the distinction between right and
wrong
treating of moral questions
science of human behaviour
Legal

Recognized by law
Moral/Ethical/Legal Issues

Ethics



many professions have a code of ethics, e.g.
doctor’s, investment dealers, lawyers, accountants
CIPS standards: http://www.cips.ca/ethics
Ethics and software development:
http://www.ibm.com/developerworks/rational/libr
ary/may06/pollice/index.html
Moral/Ethical/Legal Issues
Moral, Ethical
and Legal Issues
These are issues to consider in minimizing moral or legal
complications during system creation or after system completion.
 All patient data will remain confidential
 Online user names/passwords will be encrypted
 Not responsible for post system implementation data
integrity/loss
 System ownership: System will belong to Super Solutions
Moral/Ethical/Legal Issues

Can you think of possible moral/ethical/legal
issues that could be encountered in the
following types of Projects?



Online Clinic
Implementing a new student records processing
system. (Move mainframe-based data to pc
servers available online)
Implementing a new online trading system for a
financial institution