62
The project structure (WBS) 24-March-2015 1

The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Embed Size (px)

Citation preview

Page 1: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

The project structure (WBS)

24-March-2015

1

Page 2: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Recap

Software Development Planning

2

Page 3: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Recap – What IS or ISN’T a Project Plan A project plan IS a collection of different

views of the project A project plan IS a model of the project’s

future A project plan IS a living artifact A project plan is NOT a GANTT chart A project plan is NOT a schedule

3

Page 4: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Recap - PMBOK Definition

The process necessary for defining, preparing, integrating and coordinating all subsidiary plans into a project management plan.

The project management plan becomes the primary source of information for how the project will be planned, executed, monitored and controlled, and closed.

4

Page 5: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Recap - Planning timeline

5

Page 6: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Project Planning Process Areas

Developing the Project Plan Interacting with Stakeholders Getting Commitment to Plan Maintaining the Plan

6

Page 7: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Specific Goals

Establish Estimates Develop a Project Plan Obtain Commitment to the Plan

7

Page 8: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Role: Project Manager (RUP)

8

Page 9: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Project Planning Roles and Responsibilities

Responsible Accountable Consulted Informed

Project Management

X X

Project Stakeholders

X X

Project Team X X

Project Review Authority

X

9

Page 10: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Activities for developing the SDP Develop the SDP project management

content Develop enclosed project management

plans Coordinate the development of supporting

plans

10

Page 11: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Topic – Scope Management and WBS Planning the Development

The project structure (WBS) References

Software Project Management: A Unified Framework, Walker Royce, Addison Wesley

Fundamentals of Project Management, James P. Lewis, AMACOM Books

Software Project Management, Bob Huges, Mike Cotterrel

PMBOK

11

Page 12: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Going further into Planning

Planning is about answering some questions like:“What must be done?” “When will it be done?” “Who will build it?”“How much will it cost?”

12

Page 13: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Planning the “WHAT”

Planning the “what” is crucial One frequent reason projects fail is that a

significant part of the work is forgotten!

13

Page 14: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Project Scope Management

Scope Planning Scope Definition Create WBS Scope Verification Scope Control

14

Page 15: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Scope Planning

Defining and managing the scope is key to project success

Detailed project scope statement process Process for creating the WBS from the

detailed statement Formal verification specification Change control process

15

Page 16: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Scope Definition

Detailed project scope statement Change Requests Project Scope Management Plan update

16

Page 17: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Scope Definition [1] Detailed project scope statement

Project Objectives (Specific, Measurable, Attainable, Relevant, Time-limited)

RequirementsBoundariesDeliverablesAcceptance CriteriaConstraintsAssumptions

17

Page 18: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Scope Definition [2] Detailed project scope statement

Initial Organization Initial RiskMilestonesFund limitationsCost estimateConfiguration Management RequirementsSpecificationsApproval Requirements

18

Page 19: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Create WBS Project Scope Statement Updates Work Breakdown Structure WBS Dictionary Scope Baseline Project Scope Management Plan Updates Change Requests

19

Page 20: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Scope Verification

Assures that the detailed scope definition, WBS and WBS dictionary are formally reviewed and approved by the project stakeholders

20

Page 21: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Scope Verification

Accepted deliverables Change Requests Recommend corrective actions

21

Page 22: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Scope Control

Assures that all Requested Changes and Corrective Actions are processed by the Integrated Change Control Management process

22

Page 23: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Scope Control Project Scope Statement (Updates) Work Breakdown Structure (Updates) WBS Dictionary (Updates) Scope Baseline (Updates) Requested Changes Recommended Corrective Action Organizational Process Assets (Updates) Project Management Plan (Updates)

23

Page 24: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

What is the WBS? WBS is a hierarchical decomposition of

work Can be action driven or deliverable driven

(verbs or nouns) Organizes and defines the total scope of

the project Each level of the WBS represents an

increased level of detail

24

Page 25: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS Introduction

25

Page 26: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS Dictionary

26

Page 27: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS Goals

Improve estimates Keep the team focused Assign work to resources Keep the project on track

27

Page 28: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS

28

Page 29: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS Example

Build a House

Plans development

Architecture Resilience

Construction

Concrete Walls Roof

29

Page 30: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS ExampleLevel 1 Level 2 Level 31 Widget Management System

1.1 Initiation 1.1.1 Evaluation & Recommendations1.1.2 Develop Project Charter1.1.3 Deliverable: Submit Project Charter1.1.4 Project Sponsor Reviews Project Charter1.1.5 Project Charter Signed/Approved

1.2 Planning 1.2.1 Create Preliminary Scope Statement1.2.2 Determine Project Team1.2.3 Project Team Kickoff Meeting1.2.4 Develop Project Plan1.2.5 Submit Project Plan1.2.6 Milestone: Project Plan Approval

30

Page 31: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

31

Level 1 Level 2 Level 31Widget

Management System

1.3 Execution 1.3.1 Project Kickoff Meeting1.3.2 Verify & Validate User Requirements1.3.3 Design System1.3.4 Procure Hardware/Software1.3.5 Install Development System1.3.6 Testing Phase1.3.7 Install Live System1.3.8 User Training1.3.9 Go Live

1.4 Control 1.4.1 Project Management1.4.2 Project Status Meetings1.4.3 Risk Management1.4.4 Update Project Management Plan

1.5 Closeout 1.5.1 Audit Procurement1.5.2 Document Lessons Learned1.5.3 Update Files/Records1.5.4 Gain Formal Acceptance1.5.5 Archive Files/Documents

Page 32: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

32

Widget Mgmt. System

1

Initiation 1.1

Planning 1.2

Execution 1.3

Control 1.4

Create Preliminary Scope Statement

1.2.1

Closeout 1.5

Evaluation & Recommendations

1.1.1

Develop Project Charter 1.1.2

Deliverable: Submit Project

Charter 1.1.3

Project Sponsor Reviews Project

Charter 1.1.4

Project Charter Signed/Approved

1.1.5

Determine Project Team 1.2.2

Project Team Kickoff Meeting

1.2.3

Develop Project Plan 1.2.4

Submit Project Plan 1.2.5

Milestone: Project Plan Approved

1.2.6

Project Kickoff Meeting

1.3.1

Verify & Validate User Requirements

1.3.2

Design System 1.3.3

Procure Hardware/Software

1.3.4

Install Development

System 1.3.5

Testing Phase 1.3.6

Install Live System 1.3.7

User Training 1.3.8

Go Live 1.3.9

Project Management

1.4.1

Project Status Meetings

1.4.2

Risk Management 1.4.3

Update Project Management Plan

1.4.4

Audit Procurement 1.5.1

Document Lessons Learned

1.5.2

Update Files/ Records

1.5.3

Gain Formal Acceptance

1.5.4

Archive Files/ Documents

1.5.5

Page 33: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Conventional WBS Issues

Prematurely structured around the product design

Prematurely decomposed, planned and budgeted into either too much detail or too little detail

They are project specific, and cross project comparison is impossible

33

Page 34: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Evolutionary WBS

An evolutionary WBS should organize around the PROCESS framework than around the product framework

Example (what the book says)First-level WBS elements are DisciplinesSecond-level elements are lifecycle phasesThird-level should focus on the activities that

produce the artefacts of every phase/iteration

34

Page 35: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS tailoring criteria

Project scale Organizational structure Custom development Business context Precedent experience

35

Page 36: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS Creation Activities Identifying the deliverables and related

work Structuring and organizing the WBS

Top-down approachChronological approachBottom-up approach

Developing and assigning identification codes to the WBS components

Verifying that the degree of decomposition of the work is necessary and sufficient. 36

Page 37: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS development guidelines

When to stop? What is the best level of detail? Whom should be involved?

37

Page 38: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS RACI

Responsible Accountable Consulted Informed

Project Manager X X

Project Team X

Project Review Authority

X

Project Stakeholders

X X

38

Page 39: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Project Plan Architecture

WBS is the project’s plan “architecture” It must encapsulate change It must evolve with the appropriate level of

detail through the project lifecycle It must cover ALL project tasks, and NO

MORE

39

Page 40: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS Structure by Phase

40

Page 41: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS By Discipline

41

Page 42: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Level of detail

Projects can under-plan as they can over-planBalance is crucial in finding the right level of

detailMust be detailed enough to buy in

stakeholders and still remain manageableNormally 3-7 levels

42

Page 43: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Is it a work package?

If you can estimate the work If it takes between 8 and 80 hours If you can complete it without interruption If you can outsource it

43

Page 44: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS in MS Project

44

Page 45: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Project organization

Closely linked to WBS Two organizations

MatrixProject

Plan for evolution and accommodate change

45

Page 46: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Project organization key points

Organizational structures form the architecture of the teams

Organizations involved in software line of business need to have an organization that supports a common process

Project organizations need to allocate artefacts and responsibilities clearly and balanced across project team(s)

The project organization must evolve with the WBS and the project lifecycle

46

Page 47: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

GANTT (Visio)

47

Page 48: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

GANTT (MS Project)

48

Page 49: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Network Diagrams

49

Page 50: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Network Diagram Details

50

Page 51: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Budgeting defaults example (no actual numbers)

WBS Discipline Budget(%)

Management 10

Environment 10

Requirements 10

Design 15

Implementation 25

Assessment 25

Deployment 5

Total 100 51

Page 52: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Generic WBS

Project WBS Template Software Development.mpp MSF Application Development.mpp

52

Page 53: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

WBS for Agile Agile based WBS is built around user

functionality (“Epics”, “User stories”)

53

Page 54: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

F(eature) BS

should provide business value should be estimable should be small enough to fit within an

iteration should be testable

54

Page 55: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

EVM

55

Page 56: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

EVM in Agile

56

Page 57: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Define WBS

57

Page 58: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Identify OBS

58

Page 59: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Wrap-up Use a top-down approach. Begin at the

project goal level and break the work successively to lower levels of definition.

Create it with the input from domain experts and team members.

Do not include any work which is not part of the project.

Cover the entire scope of the project at least at the upper level of the WBS

59

Page 60: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Wrap-up continued Each component of the WBS, excepting

the highest one, is a part of the parent WBS component.

The lowest level of the WBS shall have the following properties: It is possible to estimate its need for

resources, duration and costs. The start and the end of the execution can be

clearly defined.

60

Page 61: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Wrap-up continued

It's realization can be outsourced. It has a deliverable or a clear part of it.

It can be completed within reasonable time limits. There is no universally accepted rule regarding the length of an work package. However, it  shall not exceed 1-2 weeks to complete.

Specific to the software development projects, it can be executed by a single developer.

61

Page 62: The project structure (WBS) 24-March-2015 1. Recap Software Development Planning 2

Next time

Scheduling

62