software project management · 8/25/10© m.e. fayad 2000 -- 2009 project process, organization,...
TRANSCRIPT
L4-S1 Project-P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
Dr. M.E. Fayad, Professor Computer Engineering Department College of Engineering, San José State University One Washington Square, San José, CA 95192-0180 E-mail: [email protected]
Software Project Management
L4-S2 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
2
Process, Organization, and Project Selection
Lesson Title
Session #4
L4-S3 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
3
Roadmap Project Success Rates
Why Do Project Succeed
The 5 PMI Process Groups
PMI Process Flow & Interactions
Project Organization
Project Selection
Project Portfolio Management
Procurement Management
Statement of Work (SOW)
Conclusions
L4-S4 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
4
Lesson Learning Objectives
Identify the software project management processes
Understand the differences project organization
Understand software project selection factors
Discuss Project Portfolio Management
Discuss Procurement Management
Understand and know how-to Statement of Work (SOW)
L4-S5 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
5
PM Processes
Lesson Title
L4-S6 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
6
Project Success Rates The 2001 Standish Group Report Showed Decided Improvement in IT
Project Success Rates From the 1995 – Time overruns: decreased to 63% compared to 222% – Cost overruns were down to 45% compared to 189% – Required features were up to 67% compared to 61% – 78,000 U.S. projects were successful vs. to 28,000 – 28% of IT projects succeeded compared to 16%
Why the Improvements? • Avg. cost reduced by half • Better tools for monitoring and control • More skilled PM’s, more process, more user involvement • And “The fact that there are processes is significant in
itself.“
L4-S7 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
7
Why Do Projects Succeed?
How to identify a projects success potential – What metrics could you look at?
• Project size • Project duration • Project team size
L4-S8 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
8
Why Do Projects Succeed? – Executive support – User involvement – Experience project manager – Clear business objectives – Minimized scope – Standard software infrastructure – Firm basic requirements – Formal methodology – Reliable estimates – Describable Measurement
Standish Group “CHAOS 2001: A Recipe for Success”
L4-S9 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
9
Why Executive Support?
Top management can help to: – Secure adequate resources – Get approval for unique project needs in a
timely manner – Receive cooperation from people
throughout the organization – Provide leadership guidance
L4-S10 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
10
Stakeholder Triad
1. Function Representative • The ‘business person’ • Or SME: Subject Matter Expert
2. Executive Sponsor • Project’s visionary & champion • Also the ‘General’, ‘Fall Guy’, and ‘Minesweeper’ • Not the PM, ‘Santa Claus’, or the ‘Tech Guy’
3. Project Manager • The ‘Linchpin’ • Must be ‘multi-lingual’
L4-S11 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
11
15 PM Job Functions (1)
Define scope of project Identify stakeholders, decision-makers,
and escalation procedures Develop detailed task list (work
breakdown structures) Estimate time requirements Develop initial project management flow
chart Identify required resources and budget
L4-S12 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
12
15 PM Job Functions (2)
Evaluate project requirements Identify and evaluate risks Prepare
contingency plan Identify interdependencies Identify and track critical milestones Participate in project phase review Secure needed resources Manage the change control process Report project status
*Northwest Center for Emerging Technologies, "Building a Foundation for Tomorrow: Skills Standards for Information Technology,"Belleview, WA, 1999
L4-S13 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
13
PMI Framework
Source: Project Management Institute
L4-S14 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
14
The 5 PMI Process Phases 1. Initiating 2. Planning 3. Executing 4. Controlling 5. Closing Note: these can be repeated for each phase Each process is described by:
• Inputs • Tools & Techniques • Outputs
L4-S15 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
15
PMI process Phases
L4-S16 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
16
PMI Process Flow
L4-S17 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
17
PMI Phase Interactions
L4-S18 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
18
PMI: Initiating Process
Inputs – Product Description – Strategic plan – Project Selection
Criteria – Historical Information
Outputs – Project charter – Project Manager
assigned – Constraints – Assumptions
L4-S19 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
19
PMI: Planning Process
Scope Planning Scope Definition Activity Definition Activity Sequencing Activity Duration
Estimating Resource Planning Cost Estimating Cost Budgeting
Risk Planning Schedule Development Quality Planning Communications
Planning Organization Planning Staff Acquisition Procurement Planning Project Plan
Development
Devising and maintaining a workable scheme to accomplish the business need that the project was undertaken to address
L4-S20 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
20
PMI: Executing Process
Project Plan Execution
Scope Verification Quality Assurance Team Development
Information Distribution
Solicitation Source Selection Contract
Administration
Coordinating people and other resources to carry out the plan
L4-S21 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
21
PMI: Controlling Process
Overall Change Control
Scope Change Control
Schedule Control Cost Control Quality Control
Performance Reporting
Risk Response Control
Ensuring that project objectives are met by monitoring and measuring progress and taking corrective measures when necessary
L4-S22 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
22
PMI: Closing Process
Administrative Closure Contract Close-out
Formalizing acceptance of the project or phase and bringing it to an orderly end
L4-S23 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
23
PMI Knowledge Areas
L4-S24 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
24
Project Organization
Lesson Title
L4-S25 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
25
Understanding Organizations
Structural frame: Focuses on roles and responsibilities, coordination and control. Organization charts help define this frame.
Human resources frame: Focuses on providing harmony between needs of the organization and needs of people.
Political frame: Assumes organizations are coalitions composed of varied individuals and interest groups. Conflict and power are key issues.
Symbolic frame: Focuses on symbols and meanings related to events. Culture is important.
L4-S26 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
26
Organizational Structures
Functional – Engineering, Marketing, Design, etc – P&L from production
Project – Project A, Project B – Income from projects – PM has P&L responsibility
Matrix – Functional and Project based – Program Mgmt. Model – Shorter cycles, need for rapid development process
L4-S27 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
27
Functional Organization
• Pros – Clear definition of authority – Eliminates duplication – Encourages specialization – Clear career paths
• Cons – “Walls”: can lack customer orientation – “Silos” create longer decisions cycles – Conflicts across functional areas – Project leaders have little power
L4-S28 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
28
Project Organization
• Pros – Unity of command – Effective inter-project communication
• Cons – Duplication of facilities – Career path
• Examples: defense avionics, construction
L4-S29 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
29
Matrix Organization
• Pros – Project integration across functional lines – Efficient use of resources – Retains functional teams
• Cons – Two bosses for personnel – Complexity – Resource & priority conflicts
L4-S30 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
30
Matrix Forms
Weak, Strong, Balanced Degree of relative power Weak: functional-centric Strong: project-centric
L4-S31 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
31
Organizational Structures Influences on Projects
L4-S32 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
32
Organizational Impacts
Form can greatly impact your role Determine what skills you’ll need from
which functions The new “Project Office”
– A) As centralized project management – B) As coach and info. office to project
teams The “Enterprise PMO” (EMPO)
L4-S33 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
2
Project Selection
Lesson Title
L4-S34 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
34
Methods for Selecting Projects There are usually (always?) more
projects than available time and resources to implement them
• Therefore: It is important to follow a logical process for selecting IT projects to work on
Methods include – Focusing on broad needs – Categorizing projects – Financial methods – Weighted scoring models
L4-S35 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
35
Broad Organizational Needs It is often difficult to provide strong justification
for many IT projects, but everyone agrees they have a high value
• “It is better to measure gold roughly than to count pennies precisely”
Three important criteria for projects: – There is a need for the project – There are funds available – There’s a strong will to make the project succeed
L4-S36 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
36
Categorizing IT Projects
One categorization: whether project addresses – a problem – an opportunity – a directive
Another: how long it will take & when it is needed
Another: overall priority of the project
L4-S37 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
37
Nonnumeric Selection Methods
The Operating/Competitive Necessity Comparative Benefits
L4-S38 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
38
Numeric Selection Methods
Financial Assessment Methods
Financial considerations are often an important aspect of the project selection process.
Three primary methods for determining the projected financial value of projects:
– Net present value (NPV) analysis – Discounted Cash Flow
– Return on investment (ROI)
– Payback analysis Scoring Methods
– unweighted 0-1 factor method – weighted factor scoring method
L4-S39 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
39
Payback Period
L4-S40 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
40
Payback Analysis
Another important financial consideration is payback analysis.
The payback period is the amount of time it will take to recoup, in the form of net cash inflows, the total dollars invested in a project.
Payback occurs when the cumulative discounted benefits and costs are greater than zero.
Many organizations want IT projects to have a fairly short payback period.
L4-S41 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
41
Charting the Payback Period
L4-S42 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
42
Discount Cash Flow
http://en.wikipedia.org/wiki/Discounted_cash_flow
where
I0 = the initial investment
Ft = the net cash flow in period t
k = the required rate of return or hurdle rate NPV = Net Present Value
L4-S43 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
43
Net Present Value Analysis
Net present value (NPV) analysis is a method of calculating the expected net monetary gain or loss from a project by discounting all expected future cash inflows and outflows to the present point in time.
Projects with a positive NPV should be considered if financial value is a key criterion.
The higher the NPV, the better.
L4-S44 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
44
NPV =∑t=1..n A/ (1+r)t
Note that totals are equal, but NPVs are not because of the time value of money.
L4-S45 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
45
Return on Investment
Return on investment (ROI) is calculated by subtracting the project costs from the benefits and then dividing by the costs.
ROI = (total discounted benefits - total discounted costs) / discounted costs
The higher the ROI, the better. Many organizations have a required rate of
return or minimum acceptable rate of return on investment for projects.
Internal rate of return (IRR) can by calculated by setting the NPV to zero.
L4-S46 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
46
The Weighted Scoring Model
where
Si = the total score of the ith project
sij = the score of the ith project on the jth criterion
wj = the weight or importance of the jth criterion
L4-S47 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
47
Weighted Scoring Model
A weighted scoring model is a tool that provides a systematic process for selecting projects based on many criteria.
Steps in identifying a weighted scoring model:
1. Identify criteria important to the project selection process.
2. Assign weights (percentages) to each criterion so they add up to 100 percent.
3. Assign scores to each criterion for each project. 4. Multiply the scores by the weights to get the total
weighted scores.
The higher the weighted score, the better.
L4-S48 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
48
Sample Weighted Scoring Model for Project Selection
L4-S49 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
49
Implementing a Balanced Scorecard Drs. Robert Kaplan and David Norton developed this
approach to help select and manage projects that align with business strategy.
A balanced scorecard is a methodology that converts an organization’s value drivers, such as customer service, innovation, operational efficiency, and financial performance, to a series of defined metrics.
See www.balancedscorecard.org for more information
L4-S50 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
50
Project Portfolio Management
Lesson Title
L4-S51 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
51
Project Portfolio Management
Portfolio: a group of IT project under a coordinated management structure
Different ‘portfolio models’ are available: – Economic return model
– NPV, IRR, ROI – Cost-benefit model
– Can include less tangible factors – Market research model
– For new products
Each considers relative value and resource/budget interactions
More details in Session 6
L4-S52 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
52
Portfolio Management (1)
A 5 level approach 1. Create a Portfolio Database
• Project names & descriptions • Estimated costs, timeframes, staffing
– Benefits • Spotting redundancies • Communication across orgs & teams • Holistic view
L4-S53 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
53
2. Prioritize Projects – Try quantifiable rankings
• Risk and return
– Still subjectivity and disagreements
3. Divide into budgets based on type – To align with business needs – Ex: utilities (‘keeping the lights on’), incremental
upgrades, strategic investments
Portfolio Management (2)
L4-S54 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
54
4. Automate the repository – Input of new data (new projects) – Automated tracking (PM software integration)
5. Apply modern portfolio theory – Ex: www.modporttheory.com – More advanced than most of us need
Portfolio Management (3)
L4-S55 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
55
Procurement Management
Lesson Title
L4-S56 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
56
Procurement means acquiring goods and/or services from an outside source – a.k.a. purchasing or outsourcing
Know how your ADIS project fits-into this model – Are you building “in-house”? “for hire”?
• Thus are you the ‘outside source’? – As a startup? (thus in-house but as basis
for the business itself)
Procurement Management
L4-S57 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
57
Why Outsource?
To reduce both fixed and recurrent costs
To allow the client organization to focus on its core business
To access skills and technologies To provide flexibility To increase accountability
L4-S58 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
58
Procurement planning: determining what to procure and when
Solicitation planning: documenting product requirements and identifying potential sources
Solicitation: obtaining quotations, bids, offers, or proposals as appropriate
Source selection: choosing from among potential vendors
Contract administration: managing the relationship with the vendor
Contract close-out: completion and settlement of the contract
Procurement Management
L4-S59 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
59
Project Procurement Management Processes and Key Outputs
L4-S60 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
60
Procurement Tools & Techniques
Make-or-buy analysis (build vs. buy) • Determining whether a particular product or service
should be made or performed inside the organization or purchased from someone else. Often involves financial analysis
Experts • Both internal and external, can provide valuable
inputs in procurement decisions
L4-S61 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
61
Make-or Buy Example
Assume you can lease an item you need for a project for $150/day. To purchase the item, the investment cost is $1,000, and the daily cost would be another $50/day.
How long will it take for the lease cost to be the same as the purchase cost?
If you need the item for 12 days, should you lease it or purchase it?
L4-S62 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
62
Make-or Buy Solution
Set up an equation so the “make” is equal to the “buy”
In this example, use the following equation. Let d be the number of days to use the item.
$150d = $1,000 + $50d Solve for d as follows:
– Subtract $50d from the right side of the equation to get $100d = $1,000
– Divide both sides of the equation by $100 d = 10 days
The lease cost is the same as the purchase cost at 10 days
If you need the item for > 12 days, then purchase it
L4-S63 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
63
Type of Contracts
Fixed price or lump sum: involve a fixed total price for a well-defined product or service
Cost reimbursable: involve payment to the seller for direct and indirect costs
Time and material contracts: hybrid of both fixed price and cost reimbursable, often used by consultants
Unit price contracts: require the buyer to pay the seller a predetermined amount per unit of service
L4-S64 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
64
Cost Reimbursable Contracts
Cost plus incentive fee (CPIF) – Buyer pays seller for allowable performance costs plus
a predetermined fee and an incentive bonus
Cost plus fixed fee (CPFF) – Buyer pays seller for allowable performance costs plus
a fixed fee payment usually based on a percentage of estimated costs
Cost plus percentage of costs (CPPC) – Buyer pays seller for allowable performance costs plus
a predetermined percentage based on total costs
L4-S65 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
65
Contract Types Versus Risk
L4-S66 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
66
Statement of Work (SOW)
Lesson Title
L4-S67 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
67
Statement of Work (SOW)
A description of the work required for the project
Sets the “boundary conditions” SOW vs. CSOW (Contract SOW)
– Latter: uses legal language as part of a competitive bidding scenario
Can be used in the final contract – be careful, be specific, be clear
L4-S68 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
68
Typically done after approval (after “Go”)
Can be multiple versions – 1. List of deliverables for an RFP – 2. More detailed within final RFP – 3. Binding version from contract
Statement of Work (SOW)
L4-S69 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
69
SOW Template
L4-S70 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
70
Project Charter
Lesson Title
L4-S71 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
71
Project Charter (1)
A high-level project description: – Business need, product, assumptions
Often precedes SOW Often 2-4 pages (can be longer)
L4-S72 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
72
Typical outline – Overview
• Business need • Objectives • Method or approach
– General scope of work – Rough schedule & budget – Roles & responsibilities – Project’s Parameters
Project Charter (2)
L4-S73 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection
73
Conclusions
Stable Analysis Patterns
Stable Design Patterns