Portfolio-Program-ProjectMgt - Rose

CSSE579
Session 6
Part 3
CSSE 579
Software Project Management:
Program, & Portfolio
Management – “Old School”
Steve Chenoweth
Rose-Hulman
With helpful materials provided by
Shawn Bohner
Course Learning Outcome: Progress
Explain program
and portfolio
concepts as they
pertain to managing
aggregates of
software projects
and assets.
Context for Classic Program Management –
Corporate
Business
Drivers
Program/
Project
Progress
Program
Needs,
CSFs
Manage
Program(s)
(Portfolio of Projects)
Develop
PMs
PMO/Project,
Trained PMs
PM Tools
Project
Requirements
Project
Progress,
Recommended
Actions
PM Policies
Plan Templates,
Mngt. Constraints
Manage
Projects
PMO/Project,
Trained PMs,
PM Tools
Operate
Business
Delivered
Projects
(Successful)
Why do we need Program Management?


Manage the range of projects
in an organization
Manage the volume of
projects in an organization
 Size/Scale
 Complexity
(e.g., sophistication)
 Distributedness
(e.g., Global teams)

Manage Value
 Risks
 Investments
Person
Project
Program
Small
Project
Large
Project
Group Exercise: Be Program
Managers
Make this simple -- You have:
 12 projects with varying
team configurations
 12 different clients with varying
expectations and sophistication
 Project deliverables all due at the same time
 Team members will change
 Clients may change
 Quality must be maintained/rewarded
 Team members must learn (be trained)
How would you organize for all of this?
Classic: Program Management Organization

Project Office



Core Team



Layer of management to provide
support and coordinate teams
Temporary structure for big projects
Similar to the PO, but
it has an advisory committee
Subject matter experts
work with teams as advisors
Super Team


Integrate various teams
into a huge super team
Divide them into groups
to focus on particular aspects
Program Management is needed if…








Project failure rates are too high
Training is not producing results
Project staff planning isn’t
effective
Inability to leverage best practices
Lack of control over the
project portfolio
Inconsistency in project reporting
Too many resource scheduling conflicts
Gap between process and practice
PMO Capability Maturity Model (SEI)
M aturity
Level
Key Process Area Concentrations
5
Value Management,
Incorporated Business Continuity Planning,
Procurement Management,
Outsourcing and Contract Management,
PM Center of Excellence
Program Process Management,
4
M anaged Project Integration Management,
Project performance Management,
Vendor Management, PM Career Path,
Staff Performance Management,
Customer Relationship Management,
Contingency Management,
Communications Management
PM Methodology,
Skills Management,
3
PM
Training,
Risk Management,
Defined
Change Management,
Staff Resource Management,
Environment Resource Management,
Conflict/Issue Management
Planning,
Estimation,
2
Tracking,
Risk Identification,
Stable
Schedule Management,
Budget/Cost Management,
Scope Management, Progress Reporting
1 - I nitial Acquiring New PMs
Source: Bohner 1998
Strategic
I nflection
Point
Effective
Span
Integration
Enterprise
with Business / Industry
Dynamic
Micro-Level
Change
Multiple
Business
Units
Static
Macro-Level
Change
Multiple
Project
Stabilize
Performance
Single
Project
Result
Value
Risk
Dilbert on Managing the Project
Portfolio
Perception of Software System Value
Business
Value
Business
Cost
Business
Opportunity
Low
High
Recognized
Dependency
on Information
or Service
Perceived Capability of Software
to Deliver Information or Service
Source: META Group
Investment
Business
Risk
Cost
High
Effectiveness
Low
Efficiency
Software as Assets in a Portfolio
Management Ecosystem
Enterprise Priorities
Project Proposals
Asset
Retirement
Identify
Asset
Improvements
Asset
Portfolio
Management
Assess
Value
Adjust
Project
Portfolio
Manage
Asset
Usage
Operational Process
Source: META Group
Assess
Value
New/Modified Assets
Project
Portfolio
Management
Manage
Portfolio
Execution
Implement
Projects/
Programs
Program Management Process
Software Portfolio Analysis
New
Development
Technical Condition
Excellent
Re-evaluate/
Reposition
Asset
Maintain/
Evolve Asset
Retire/
Consolidate
Asset
Reengineer /
Modernize
Asset
Poor
Low
Business Value
High
Is this like the MIT
version of
portfolios that you
looked over?
Software Portfolio Planning
Year 4…
Year 3
Year 2
Technical Condition
Excellent
Re-evaluate/
Reposition
Asset
Maintain/
Evolve Asset
Retire/
Consolidate
Asset
Reengineer /
Modernize
Asset
Poor
Low
Business Value
High
Group Exercise: Let’s play you bet your job!
You have 3 Software Assets
1.
2.
3.
Old system with lots of
quality and maintainability
issues. Client is highly
dependent on this system
3 year old system with lots of
changes coming in from an
important customer.
New project to produce a key
system for an emerging customer-base
Place each of these on the quadrant chart.
How can you quantifiably justifying your choices?
Project Prioritization Approaches

Non-Quantitative
 Forced
Ranking
 Q-Sort
 Must
Growth
Do – Should Do - Postpone
OR

Quantitative
 Criteria
Weighting
 Paired Comparison
 Risk/Benefit
Survival
Forced Ranking
6 (A-F) Team members rank 10 projects
Q-Sort
Pragmatic: Must Do - Should Do - Postpone
SELECT – Graham-Englund Model
Scoring Model: Criteria Weighting
Project #7
Scoring Model: Paired Comparisons
Scoring Model:
Risk/Benefit
Fund
Consider
Don’t fund
Some general lessons about this




Not all the “old school” ways of handling
programs and portfolios are bad.
There may be some work to be done making
things “lean” or “agile” at this higher level.
Meantime, our Agile projects need to play
ball with the different ways these managers
perceive things.
And, there may be differences we can’t get
rid of – like the managers’ penchant for
reducing everything to savings and profits!