IS 556 Project Management

advertisement
IS 556 Project Management
David A. Lash
630.979.5940
dlash@condor.depaul.edu
David Lash
IS 556 Fall 2003
1
What We Will Cover Today
Course Background and Logistics
What is Project Management?
Software Project Management Issues
Starting A Project Team
CS 556 - Fall
David Lash
2
What This Course Will Cover
How to handle large and small projects
successfully
Industry best practices
Issues that can make a project succeed or fail
Corporate culture
Role of the user
CS 556 - Fall
David Lash
3
More Of What We Will Cover
Resistance to Technological change
External factors, including vendor relations
Proposals and contracts
Tools and techniques for project estimating and
scheduling
Project assessment
Project approaches or models
More ????
CS 556 - Fall
David Lash
4
Materials
On Time, Within Budget, 3rd Ed, E. M.
Bennatan, John Wiley
Software Project Survival Guide, Steve
McConnell, Microsoft Press
Recommended
The Fast Forward MBA in Project Management: Quick
Tips, Speedy Solutions, and Cutting-Edge Ideas. Eric
Verzuh (Author). John Wiley & Sons; 1st edition
Course Web Page - Announcements and can find
materials (condor.depaul.edu/~dlash)
CS 556 - Fall
David Lash
5
Case Studies
 Creating a Web Site for Medisys, Ivey 98E011.
 Xerox Sales Activity Management, Ivey 99E015.
 HCL America, HBS 9-396-030.
 Concordia Casting Company, HBS 9-192-151.
 Timberjack Parts: Software Selection, HBS 9-398-085.
 Vandelay Industries, HBS 9-697-037.
 Bank of Ireland, HBS 9-399-012.
 BellSouth Enterprises, 9-193-150.
 Ford Motor Company, 9-198-006
CS 556 - Fall
David Lash
6
About the Class
Lecture and discussion format
Discussions revolve around case analysis
Grading is based upon:
Case Study Project - 35%
Case Case Presentation/write-up (10%) and
individual case write ups (20%) - 30%
Final Exam - 35%
CS 556 - Fall
David Lash
7
About Business Cases
A case is . . .
a point in time snapshot of a business or IT related
issue, problem or situation.
Cases are meant to . . .
stimulate critical thinking and problem solving skills.
Generally speaking, cases consist of 10-20 pages of
text and exhibits.
Cases are generally based upon reality, within
certain privacy parameters.
Generally speaking, there is not an established
‘right’ or ‘wrong’ answer for any given case,
however minimum expectations exist.
CS 556 - Fall
David Lash
8
Tips About Cases
Not every detail or exhibit contained in a case
may be relevant.
Think big picture - The problems or issues w/i a
case may not relate directly to a specific class
session.
much more likely to relate to the class/subject matter
as a whole.
Every case generally includes an array of
business, technical and project management
related issues.
CS 556 - Fall
David Lash
9
Case Write-Ups
Students will work in groups of 2-3 and complete:
Case write-ups:
• must review the weekly case and prepare a “write-up” based
upon the case. (1-2 pages typed). (Due before class.)
Case Presentation:
• Each non-distance group must “present” 1 case to class and lead
discussion.
• Each distance group must select a case to “specialize” in. Write
up for that case would be 4-6 pages.
One or two case readings are assigned for every
regular class meeting.
Think and write like a business person, not a
student completing a homework assignment!
Write in the third person, as a “trusted advisor” to
the main actor or character in a case.
CS 556 - Fall
David Lash
10
Case Write-Ups
As a general rule each case will contain
business, technical and project management
related issues.
For instance, consider that:
Any software development (or software package
selection and implementation) project poses specific
risks to business objectives.
Technical challenges pose specific risks to project
objectives and to business objectives.
Resource capabilities (such as staff availability,
expertise and productivity) pose specific risks to
project objectives.
CS 556 - Fall
David Lash
11
Case HW Write-Ups
The analysis of each case should specifically
focus on identifying the challenges faced by
the persons and/or organization contained
within the context of this course – the
project management dimensions are of
primary interest.
But do not forget that:
Every software related project is first and foremost a
business related project.
Every software related project is also a technical or
engineered solution to a business problem.
CS 556 - Fall
David Lash
12
Case Write-Ups
One possible approach or strategy for
analyzing business cases is to a make a “three
pass” review:
Quickly read or skim the case – to familiarize
yourself with the case and to perhaps also identify
any immediately obvious issues at this point in your
analysis and understanding.
Then read the case again, this time searching for
and noting specific issues or problems – look for the
“red flags”.
Now look at the case again and consider what was
not said or discussed in the case that perhaps
should/could/would improve upon the chain of
events unfolding in the case.
CS 556 - Fall
David Lash
13
Case Presentations
Each group will lead class in discussion in one case.
Presentation should present:
• Basic facts of the case
• Technical/business/Project management
challenges faced
• Lead discussion on next steps/recommendations
Case to present and date will be randomly
assigned to each group.
CS 556 - Fall
David Lash
14
About the Class Project
Class projects represent a challenging way to
learn about a particular subject on an indepth basis.
Student groups are expected to apply their
research work in the form of
recommendations to solving the issues related
to a particularly significant issue or problem
and in making substantive recommendations.
 Think of the classroom audience as an executive
steering committee and the instructor as the
executive sponsor of your project.
CS 556 - Fall
David Lash
15
Class Project Deliverables
Project Write-Up
Consists of 15-25 typed pages
An expanded version of a case write-up
Project Management Documentation
(i.e. C/B analysis, Charter, Schedules, Budgets,
Org Chart, Resource Plan, WBS Chart, Status
Reports, Issues Log)
PowerPoint Presentation
This is an “executive level overview” of the
project write-up
Presentations are limited to 30 minutes per
team. At 30 minutes, your time will STOP and
will be graded upon what was presented.
CS 556 - Fall
David Lash
16
Class Project Presentations
Each project team will make a presentation
of their research findings to the rest of the
class.
The last 2 class meetings of the quarter is
devoted to student project presentations.
Each project team will consist of both
classroom based and “virtual” team members.
The virtual team members are the Distance
Learning (DL) students enrolled in this class.
CS 556 - Fall
David Lash
17
Class Project Topics
These topics selected must be germane to project
management or to software development (possibly
IT), in general.
Class project teams must be formed by our next
class meeting.
Your group must submit your group via:
http://condor.depaul.edu/~dlash/extra/IS556/groups.html
CS 556 - Fall
David Lash
18
Project Topic Approval
Regardless of what topic is selected, students
must obtain instructor approval of the topic
selected.
Specific topics will be awarded to project
teams on a first requested, first approved
basis.
An e-mail topic approval request will suffice.
Submit topic request by fourth class meeting.
Presentations on the last 2 nights of class of
the quarter.
CS 556 - Fall
David Lash
19
DL/COL Students
Requirements for both Physical and Virtual (DL)
students are identical in this class.
DL Students must collaborate with physical or
classroom-based students to assume a role in and
accomplish tasks related to the project.
All students must participate in the group project
presentation, if a student cannot be present for the
last class meeting, their portion of the presentation
must be delivered as a voice over in the PowerPoint.
CS 556 - Fall
David Lash
20
All Students
All assigned case write-ups for this class
are to be submitted electronically for
review and grading purposes in the
COL/DL web site.
Case write-ups are due on the day class
meets.
Late work is subject to a loss of up to
50% of its’ assigned point value.
CS 556 - Fall
David Lash
21
Questions/Feedback
Problems, Questions or Issues:
E-Mail is the best and quickest way to reach
me.
I will create an FAQ page for the class as/if
questions arise. I will add to this page any
questions and any answers that are germane to
the class at large.
CS 556 - Fall
David Lash
22
Week 1 - What we will learn
What are projects, project management and
project managers.
What is so special about software projects
Starting with he project team
CS 556 - Fall
David Lash
23
What is Project Management?
• The planning, organizing, directing and controlling of
company resources for a relatively short-term objective that
has been established to complete specific goals. (Kerzner - PM A
systems Approach To Planning, Scheduling & Controlling - 2001.)
•“… the art of directing & coordinating human and material
resources throughout the life of a project by using modern
management techniques to achieve predetermined objectives of
scope, costs, time quality and participant satisfaction.” (PMI BOK,
1996)
• The application of knowledge, skills, tools & techniques to
project activities in order to meet or exceed stakeholder needs and
exceptions for a project.(Cleland, PM - Strategic Design & Implementation,
1999.)
CS 556 - Fall
David Lash
24
What Is A Project?
• Any undertaking that has a definite, final objectives
representing specified values to be used in the satisfaction of
some need or desire. (Ralph Currier Davis)
• … simply a cluster of activities that is relatively separate and
clear cut. Building a plant, designing a new package, soliciting
gifts p $500,000 for a men's dormitory are examples. (Newman The Process of Management: Strategy, Action, Results, 6th Edition. - Prentice
Hall, 1987.)
•A project is a sequence of tasks with a beginning and end that
are bounded by time, resources and desired results. Baker and
Baker. The Complete Idiot’s Guide to Project Management., Alpha Books 1998.)
CS 556 - Fall
David Lash
25
What Is A Project?
•Focused Activities - Usually has definite start & end times,
some specific mission or objective and is usually time and
cost bound.
• Focused Resources - organize resources to create some
product or service that is unique in some way.
•Focused Objectives - The activities or steps usually have
specific objectives completed within a set of specifications.
CS 556 - Fall
Characteristics
Goal directed
Collaborative
Planned
Finite David Lash
26
Different Types of Project
• Developing a New Release of Software
•Running a political campaign
•Building a bridge
•Development of Italian High-speed train
•Re-engineering a business process.
•A military campaign.
•Executing a surgical procedure
CS 556 - Fall
David Lash
27
Which projects for your organization?
Strategic Fit
T
I
m
e
Project
Technical
Performance
C
o
s
t
Operational Fit
•What will the project cost?
•What time is required?
•What technical performance capability is needed?
•Will the project results fit into the organizational strategies?
CS 556 - Fall
David Lash
28
What is A Project Manager?
Kerzner - Project Management a Systematic Approach
“… responsible for coordinating and integrating
activities across multiple, functional lines.”
Needs to have
Strong communication skills
familiar with operations of each line organization
management as well as technical skills
“PM may have increasing responsibility, but very
little authority. … can force them to “negotiate”
with upper-management as well as functional
management for control of company resources.”
CS 556 - Fall
David Lash
29
More On PM Role …
Thomas A. Stewart, The Corporate Jungle Spawns a New Species: The
Project Manager”, Fortune, July, 10, 1995, pp 179-180.
Project managers are a class of managers that fill
niche that used to be filled by mid-level management
Thomas A. Stewart, The Corporate Jungle Spawns a New Species: The Project Manager”,
Fortune, July, 10, 1995, pp 179-180.
 The role tends to include:
dedicated to delivering project on time within cost and
performance specification
Interfaces with people doing actual work (e.g.,
technologists, construction worker, tactical units, etc)
Setting priorities for project team members without direct
line-of-management control
Reporting status to management
CS 556 - Fall
David Lash
30
More On PM Role …
Project Management is industry
independent project managers are not:
The techniques and tools of project
management are used in many industries
project managers must
know how to operate in the select business and
environment
understand the tasks being accomplished
gain respect of project members
must understand the project management, business
management and technical aspects of project being
managed
CS 556 - Fall
David Lash
31
SIGs within The PMI
Aerospace & Defense
Manufacturing
Automation Systems
Marketing & Sales
Automotive
Metrics
Configuration Management
New Product Development
Consulting
Oil, Gas & Petrochemical
Design-Procurement-Construction
Pharmaceutical
Dispute Management
Quality in PM
Diversity
Real Estate Development
E-Business
Retail
CS 556 - Fall
Education & Training
Risk Management
Environmental Management
Service & Outsourcing
Financial Services
Students of PM
Global Communications Technologies
Troubled Projects
Government
Utility Industry
Hospitality Management
Web
Information Systems
Women in Project Management
International Development
David Lash
32
Software Project Manager Role ...
Ensure software is developed
On time
On budget
Meet requirements
Project Manager
Often does not have direct reports
Often has direct software experience
May or may not make time, budget and
requirement commitments.
CS 556 - Fall
David Lash
33
Role of Software Project Manager
Leadership and Guidance
Technical leadership
Planning
Customer Relations
Client management
Senior management liaison
CS 556 - Fall
David Lash
34
Possible PM Skill Mix
For Example an 8 Person R&D Project
Project Management
Technical
Business
CS 556 - Fall
David Lash
35
Another Possible PM Skill Mix
For example, 70 person Software Development.
Project Management
Technical
Business
CS 556 - Fall
David Lash
36
Project Management Functions
Project Definition, Project Planning,
Project Control . . .
Project Definition - What is being done with
who
What is the Project’s Objectives
purpose,
goals and
constraints
What are The Basic Project Management
Controls
Who is involved and what are their roles.
is the “chainDavid
of command”.
CS 556 What
- Fall
Lash
37
Project Management Functions
Project Planning - Details of how to meet
the goals
What Risks Need to Be Managed
What is the Schedule
How long will this all take?
CS 556 - Fall
David Lash
38
Project Management Functions
Project Control - How to keep project
moving towards its goals.
Progress Management
Communication
Corrective Action
CS 556 - Fall
David Lash
39
Project Management Functions
Definition
•Sponsor
•Stakeholders
•Project Rules
•Objectives
Planning
•SOW
•Responsibility Matrix
•Communication Plan
•Charter
•Risk Management
•Detailed Planning
•Scheduling
•Risk Plan
•Schedule
•Budget
•Resource Plan
Control
Corrective
Action
CS 556 - Fall
David Lash
•Measure Progress
•Communication
•Corrective Action
•Project Closure
40
What we will learn
What are projects, project management and
project managers.
What is so special about software projects
Starting with the project team
CS 556 - Fall
David Lash
41
Hi-Technology Projects
Hi-tech projects are much more software-based
Track record for industry is not good.
80
70
60
% of project
50
SW
HW
40
30
20
10
0
1970s
CS 556 - Fall
2000s
David Lash
42
Project Costs
1995 US spending on IT projects
$250B
175,000 projects
$50B on cost overruns
$81B on cancelled projects
But look at a success…
CS 556 - Fall
David Lash
43
Example of a problem
p 11 NCI Phone Co.
What is wrong here from a project
management viewpoint?
Other examples?
CS 556 - Fall
David Lash
44
Some Software Problems Issues
Requirements
Incomplete
Inflexible
Employment issues
Retaining people
People conflicts
Resource contention
Customer issues
Changing requirements
too demanding
Not available
CS 556 - Fall
David Lash
45
Software Project Issues Continued
Estimate issues
Cost estimates - hardware, software, resources
Time estimates - External/internal deliverables
Development Process Issues
Poor testing
Bad or no documentation
Lack of change management
Inflexible or poor software design
Difficult software integration
CS 556 - Fall
David Lash
46
Software Project Issues Continued
Release issues
Missing features
Unnecessary features
Misinterpretation of feature operation
Missing necessary features
CS 556 - Fall
David Lash
47
More Software Problems
Inability to close projects
Feature / contract disputes
Last minute changes
Testing failure
Staff drift
Lack of rollout planning
CS 556 - Fall
David Lash
48
Bill of Rights pp.7-8
Customer/project team often conflict and not
respect eachothers rights.
Customer Bill of Rights VS Project Team’s
Customer
To set project objects (and have them followed)
To know project length and cost
To make reasonable requirement changes and know
costs
To clearly know project status
To hear on-going risk assessment affecting cost,
schedule and quality.
To have access to project deliverables
CS 556 - Fall
David Lash
49
Bill of Rights pp.7-8
Project Team Bill of Rights
To know project deliverables and to clarify priorities
T o know what project to build and a clear product
definition
To have access to customer, manager, marketer or others
making decisions about functionality
To work project phases in a technically responsible way
(in particular, not start coding too soon.)
To approve effort and schedule estimates (to provide
cost/schedule estimates, and revise when requirements
change.)
To have status accurately reported.
To be free from frequent interruptions and distractions.
CS 556 - Fall
David Lash
50
What We Will Cover Today
Course Background and Logistics
What is Project Management?
Software Project Management Issues
Starting A Project Team
CS 556 - Fall
David Lash
51
Kinds of Stakeholders
• Five
key areas to think about:
•Project Manager •Project Team
•Functional Management
•Sponsor
•Customer
•How are all these stakeholders involved and
how satisfy them all?
CS 556 - Fall
David Lash
52
Ident Your Stakeholders?
• Project Stakeholders - Anyone having a stake in the
success of the project
•Customers, engineers, vendors, technicians, management
•Sometimes they are easy to identify. Other times need to
ask
•Who are the customers?
•Who will make a contribution?
•Who has a stake in the project?
•A Primary task when starting a project
•Who are the project stakeholders?
•What political/technical/organization issues do they
bring?
•Do they all agree on the goals of the project?
•Do they agree that there is a project?
CS 556 - Fall
David Lash
53
StakeHolder: Project Manager
•Need to assess your own role.
•What is the extent of you authority
•How clear is your role?
•How clear are other responsibilities with relationship to this
one?
•Who controls your priorities?
•Project manager leads project even when working
with people with more formal authority.
CS 556 - Fall
David Lash
54
StakeHolder: Project Team
•Who will do the tasks of project?
•How clear are roles?
•How solid is their commitment?
•How will inform major & minor players? (can be large
numbers?)
•Will need to identify tasks, dependencies & roles.
•May be people wanting to be on team that’s not
proper.
•PM may need to recruit the team
CS 556 - Fall
David Lash
55
Stakeholder:Sponsor
•The person with formal authority who is ultimately
responsible for the project.
•Typically has authority to stop the project
•May be a senior executive or junior manager
•Their support is key since
•They empower the PM to manage the project
•The sponsor’s authority can greatly help the PM
in projects that cross function lines.
CS 556 - Fall
David Lash
56
Sponsor Duties
•A Champion for the Project!
•Issue the Project Charter
•Assist in building the responsibility matrix
•Review and Approve the SOW
•Review Project Status
•Advise the PM
•Help Management The Projects Priority VS other
projects
•Advises Project manager and helps overcome
organization obstacles
•From a fortune 500 study . . . Having a known and
active sponsor was the number 1 reason for success
(Example, SPOC project)
CS 556 - Fall
David Lash
57
Stakeholder: Functional Management
•More likely to have area responsibility instead of 1
project.
•E.g., engineering, testing, internal auditing
•Their support a critical success factor for:
•Assembly of team
•Helping with political resources
•Timely decision making - may have decision
power for portions of the project that effect
project
•E.g., DB rollout requirements required
cooper of people at diverse sites
CS 556 - Fall
David Lash
58
Stakeholder: The Customer
•Typically the persons or group paying for the
project.
•Get final say on the requirements for project
•Must differentiate between vital few and significant
many
•Who will make final decisions?
•There may be only 1 or 2 easily identified
customers(e.g., a contract job)
• There may be 1000s of contractors (e.g., car
manufacture, consumer software). May need customer
reps.
CS 556 - Fall
David Lash
59
Stakeholder Management
•Project manager must carefully look at stakeholders
•identify the proper stakeholders
•understand the nature of stakeholder interest
•evaluate the impact of stakeholder behavior
on the project
•What do you need them to do?
•How will ensure they will do it?
CS 556 - Fall
David Lash
60
Stakeholder Management - II
•Politics and stakeholder concerns definitely effect
projects:
• “communicate” project so all stakeholders
understand rationale
•appropriately identify sponsors and assure they
fully endorse the project
• “sell” project to stakeholders (particularly nonbelievers)
•Concentrate on benefits and sponsorship backing.
CS 556 - Fall
David Lash
61
Project Stakeholder Management Process
What remedies will you employ?
How will you manage statkeholder(s)?
Does team fully understand potential
impact?
What needs to be known?
Who will obtain it?
How prevent "leaking" of
information
Identify
Stakeholders
Implment
Stakeholder
Management
Strategy
Gather info
on Stakeholders
What is nature of mission or
stake?
Adverse or supportive to
project?
Predict
Stakeholder
Behaviour
Identify
Stakeholder
Mission
What will stakeholder do?
What is the impact of this behavior?
Determine
stakeholder
Strength &
Weakness
Identify
Stakeholder
Strategy
What strategy will stakeholder employ
to acheive their mission?
What is their availability to project?
Political alliances?
Public Support?
Dedicatiion?
From Project Management: Strategic Design And Implementation. Third
Edition. D. Cleland. 1999. Pp 164-177.
CS 556 - Fall
David Lash
62
Example Stakeholder Management
•Example - multi-organizational project to develop a
“single point of contact” for people moves •“real-estate starts move (space management)
• porters physically move,
•networking and desktop team set up PC
•Phone team adjusts number
•Desktop/networking department head wants singleseamless process for moves.
•Real-estate DH supports but does not have “time” for
project reviews but provides a engineer.
CS 556 - Fall
David Lash
63
Some Final Stakeholder Thoughts
PM Sometimes Can Control Who Becomes a
stakeholder
Question different roles if it is appropriate
Manage Upward - Need to lead your
stakeholders (including sponsor - what do
you need out of the sponsor?)
Consider Assembly Of “Project Board Of
Directors”
Review status
Help With Key Decisions
Key Communication
E.g., Program management For Consultant
Deployment.
Board of director meeting each month.
CS 556 - Fall•
David Lash
Review costs, schedule,
decisions and $.
64
How can we fix the problems?
Iterative approach
Continuous change
Flexibility
Client/user buy-in
Realistic planning
Adherence to some basic principles
CS 556 - Fall
David Lash
65
Summary
What are projects, project management and
project managers.
What is so special about software projects
Starting with the project team
CS 556 - Fall
David Lash
66
Download