software project management · 8/25/10© m.e. fayad 2000 -- 2009 project process, organization,...

74
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

Upload: others

Post on 10-Jun-2020

4 views

Category:

Documents


0 download

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

L4-S74 Project P-O-S 8/25/10© M.E. Fayad 2000 -- 2009 Project Process, Organization, Selection

74

Discussion Questions

 Questions?