• No results found

Deciding the work to be Performed (Work Breakdown Structure)

N/A
N/A
Protected

Academic year: 2021

Share "Deciding the work to be Performed (Work Breakdown Structure)"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)

Deciding the work to

be Performed

(Work Breakdown

Structure)

(2)

spm - ©2014 adolfo villafiorita - introduction to software project management

Goals of the Unit

• Understanding the transition from project goals to the

project schedule

• Introducing the Work Breakdown Structure notation

(3)

Initiate Plan Execute & Monitor Close Develop Mo n ito r G o a ls , C o s t a n d Sc h e d u le Release

Change Control & Configuration Management

Quality Management

Human Resource Management Kick Off Activities Formalize Goals Define Schedule Define Costs Assess Feasibility Close Collect Outputs [Obtain Approval] Risk Management

(4)

spm - ©2014 adolfo villafiorita - introduction to software project management

!4

What is a WBS?

A

Work Breakdown Structure (WBS

for short) is a (deliverable-oriented)

hierarchical decomposition of the work

to be executed by the project team to

accomplish projects objectives and

(5)

spm - ©2014 adolfo villafiorita - introduction to software project management

WBS Example

!5

Software System Configuration Management Main Requirements Mobile Client Development Detailed

Requirements Architecture Code Tests

Unit Tests System Tests Integration Tests Appstore Deployment Dev. Tools

Procurement User Manual

1.2

1.1 1.3 1.4 1.5 1.6

1.3.1 1.3.2 1.3.3 1.3.4 1

(6)

spm - ©2014 adolfo villafiorita - introduction to software project management

!6

WBS: Remarks

• Two formats

– Graphical tree (Vision, Graffle, LibreOffice, ...)

– Textual outline (MS Word, Text Editor, Outliner, ...)

• Uses a decimal numbering system to identify

elements (Ex: 3.1.5)

• Shows “is contained in” relationships

(7)

spm - ©2014 adolfo villafiorita - introduction to software project management

!7

Why is it useful?

• A WBS establishes the basis for:

Defining the work to be performed in a

project

– Showing how various

activities are related

to the project objectives

– Establishing a

framework for defining,

assigning, and monitoring work and costs

– Identifying the

organizational elements

(8)

spm - ©2014 adolfo villafiorita - introduction to software project management

WBS Rules of the Thumb

• Everything (and nothing else) is in place:

The 100% rule: make sure all work items are there (product oriented WBS are better suited for this kind of rule)

The ME rule (Mutually Exclusive rule): make sure there are no overlaps in the definition of the elements (see coupling, below)

No need to make it balanced: all paths do not have to go to the same level

• Quality of the WBS is high (*)

Coherence: tasks within a work package should have the same goal; – Coupling: work package dependencies should be minimised, so that 


team members can work independently;

Continuity: production work packages should be full-time to maximise efficiency;

Cost: bottom level work packages should require between one man- week and one man-month of effort.

!8

(9)

spm - ©2014 adolfo villafiorita - introduction to software project management

When do you stop?

• Simple answer: at the work-package level (which,

btw, could be composed of more elementary activities,

which, however, you do not want to trace)

• However: how big is a work-package?

– According to “DOD and NASA Guide to PERT COST”: leaves

of the WBS should be no more than 3 months of work or

$100.000 of expenditure

– According to other standards: 1-2 weeks for 1-2 people

• Mind you though, the level of details depends on the

size of the project...

(10)

spm - ©2014 adolfo villafiorita - introduction to software project management

!10

WBS Types (1/3)

• Product WBS

– It develops according to the structure of the outputs that need to

be produced

– It can start from a Product Breakdown Structure, when defined

• Process WBS

– It develops according to the phases in which a project is

organized

– For instance: Requirements, Analysis, Design, Testing

• Hybrid WBS: both of the above

– It mixes process and product

– For instance: life-cycle phases at higher levels; component at

lower levels

(11)

spm - ©2014 adolfo villafiorita - introduction to software project management

!11

WBS Types (2/3)

• Organizational WBS and Geographical WBS

– Higher levels are organizational units

– Lower levels collect the work which is under the responsibility

of a Unit.

– Can be useful for highly cross-functional projects

• Geographical WBS

– Higher levels are geographically distributed teams (e.g. NY

team, Trento Team)

– Lower levels collect the work under the responsibility of a team

• Remarks: according to the PMBOK, these are not

(12)

spm - ©2014 adolfo villafiorita - introduction to software project management

WBS Type (3/3)

!12

PWBS: Program

(project) WBS, used

to coordinate all

projects (systems)

CWBS: Contract

WBS, basis for

subcontracting

system development

• (Used by NASA)

Program

Project A Project B Project C

System A System B

Contract X

Subsystem 1 Subsystem 2 Subsystem 3 System C PWBS

-Program WBS

CWBS

(13)

spm - ©2014 adolfo villafiorita - introduction to software project management

Software System

Requirements

Document ArchitectureDocument Front End Middleware Back End

SQL

Schema DB Data Admin Intf

Site

Templates Web Pages

Dynamic

Pages PagesStatic

!13

(14)

spm - ©2014 adolfo villafiorita - introduction to software project management System Development Requirements Analysis Scenarios Analysis Security Reqs. Analysis Supportability Requirements Analysis Analysis and

Design Coding Testing

System Test Acceptance Test Cycle 1 Cycle 2 Integration

!14

(15)
(16)

spm - ©2014 adolfo villafiorita - introduction to software project management

WBS Dictionary

• A WBS dictionary helps further specify the entries of a

WBS

• It might contain title, number, detailed description of the

element, quantities, associated work, contractual items

• Rules of the thumb:

– it can be done for each entry in the tree.

– follow the definition: increase the details as you move down

the tree

– a good practice is doing it for the leaves (work-packages)


(17)

Work package number

1 Start date or starting event: Month 1

Work

package title Case Study Requirements and Experimentation Site Assessment Activity type RTD Participant number 1 2 3 4 5 6 7 8 Participant short name P1 P2 P3 P3 P4 P5 P6 P7 Person-months per participant 1 0 0 9 6 0 2 0 Objectives Description of work Task 1. Task 2. ... Deliverables D1.1. D1.2. Milestones M1.1. M1.2.

WBS Dictionary

References

Related documents

Project Management Plan Work Breakdown Structure Agile Guiding Principles. Project

Greece the negative relationship between trust and economic growth seems to be driven by the highly developed countries from the liberal country sample

As a consequence of the above theorem, we can apply to any weak- assortative matrix, directly from its central strip our previous results for assortative matrices, that is, the

 Remember that the substantial transformation test is based on the processes used to produce the End Product; the value and COO of the End Product’s components is not

In this study we examine teachers’ data use and the eff ects of school principals’ trans- formational leadership behavior on their teachers’ data use.. We based our fi nd- ings

Database Engine Relational Data Management Replication Full Text Search Integration Services ETL Processing Data Profiling StreamInsight* Complex Event Processing

Laws and Ethics (PEC or Philippine Electronics Code)Additional: GEAS GAMES- GEAS IECEP- Virtual GEAS (786 Questions in GEAS)- Eco, Materials, Laws, Management, Mecha, Physics and

OPERATING SYSTEM: WINDOWS XP SP-2 FRONT-END: VB.NET 2005 BACK-END: MySQL SERVER WOR PROCESSOR: Microsoft Office 2007... PRINTER: INKJET REMOVEABLE DRIVE: