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!
© Copyright 2026 Paperzz