WBS-
WBS-
The Work Breakdown Structure (WBS) is a hierarchical description of the work that
must be done to complete the project as defined in the Project Overview Statement
(POS).
Creating the Work Breakdown Structure (WBS) is the process of decomposing project deliverables
and work into smaller, more manageable components
The level of detail for work packages vary depending on project size and complexity
As we have seen, for IT projects using the agile process we have defined, each iteration (sprint)
defines one or more work packages
Overview: Tasks
Decomposition is the core tool and technique of all WBS effort
GOAL
Activity
Task #1 Task #2 Task #3 Task #4 … Task #n
Work Breakdown Structure
Level 3
Components/task activities of subsystems at Level 2
Level 4
Subcomponents/subtasks of components/tasks at Level 3
Level 5
Work packages for subcomponents/subtasks at Level 4
Work packages are where the actual work takes place
Assigned to a person and given a schedule and budget
Criticisms of conventional WBS
Conventional WBS is prematurely structured around product
design
Note early orientation toward concrete subsystems
Comparison of different
projects requires extracting this
information for each subsystem
& combining
☛ People are reluctant to toss something that has taken so much effort
Nevertheless, the process of thoughtful decomposition of the product
into smaller, more manageable pieces is certainly compatible with an
adaptive/agile methodology
Adaptive/agile limits high-level decomposition to the product roadmap,
and defers low-level decomposition to the release and iteration (sprint)
level
WBS – Basis of Many Things
Network scheduling
Costing
Risk analysis
Organizational structure
Control
Measurement
The MS-Project Process
Move WBS into a Project outline (in Task Sheet)
Add resources (team members or roles)
Add costs for resources
Assign resources to tasks
Establish dependencies
Refine and optimize
Create baseline
Track progress (enter actuals, etc.)
Defining Task Sets
Determine type of project
Assess the degree of rigor required
Identify adaptation criteria
Select appropriate software engineering tasks
Task Set Refinement
Use Work Breakdown Structure to determine tasks
Introduction
Activity Definition
Activity Sequencing
Overview
Project time management is the project management
knowledge area concerned with analyzing the logical and
temporal relationships among the activities needed to
complete the project
Three elements form the core of time management analysis:
The schedule data and associated calculations (e.g., activity
definitions and estimates)
The scheduling method applied to the schedule data in order to
define estimated start and end dates for activities and milestones,
including project completion
The schedule that represents the output from a scheduling tool
applying the method to the data
In a conventional methodology, the project schedule acts as
the planning backbone for virtually all other project activities
Project time management processes
The project time management processes include:
1. Define activities. Identifies specific activities to be carried out in
work packages
2. Sequence activities. Identify and document relationships among
activities
3. Estimate activity resources. Estimate the number and type of
resources needed for activity, such as staff, materials, equipment,
software, etc.
4. Estimate activity durations. Estimate number of work periods (e.g.
hours, days, weeks) to complete activity with estimated resources
5. Develop schedule. Analyze network of activity sequences,
durations, resources, and constraints to estimate planned dates for
activities and milestones
Project time management processes
The project time management processes include:
6. Control schedule. Monitor schedule status and manage schedule
updates
We focus only on the planning process knowledge area for
time management, comprising the the first five processes
above. In practice, on smaller projects, the middle four
processes are carried out concurrently
Scheduling workflow
Define activities
Use of WBS helps guide definition process and organize
activities
Perform activity sequencing
Develop schedule framework according to what is
logically possible – perform resource allocation later
Estimate effort – the total number of labor units (e.g. staff-
days) for each activity
Estimate elapsed time
Identify resources for each activity
Apply calendars to schedule framework
Scheduling workflow
Some of these will be covered in a later lecture.
Estimate activity duration based on resources for activity
Perform forward pass or backward pass critical path
analysis to generate schedule model [later lecture –
appendix]
Apply schedule compression, if needed
Perform ‘what-if’ scenario analysis to identify contingency
and risk response needs
Apply resource leveling to schedule model
Planning, Estimating, Scheduling
What's the difference?
Plan: Identify activities. No specific start and end
dates.
Estimating: Determining the size & duration of
activities.
Schedule: Adds specific start and end dates,
relationships, and resources.
Note the term activities – much the same as tasks
but more general.
How To Schedule
Identify “what” needs to be done
Work Breakdown Structure (WBS)
Identify “how much” (the size)
Size estimation techniques
Identify duration
Effort estimation techniques
Finish-to-Start Finish-to-Finish
Activity 1 Activity 2
Activity 1 Activity 2
Start-to-Start
Start-to-Finish
30%
Activity 1
Activity 2
50%
Percent Complete
Dependency types
Finish-to-start. Start of successor activity depends on finish
of predecessor activity
Example: Start of testing after code completion in
traditional waterfall development
Finish-to-finish. Finish of successor activity depends on
finish of predecessor activity
Example: Acceptance of a component can only complete
when acceptance of last subcomponent is complete
Start-to-start. Start of successor activity depends on start
of predecessor activity
Example: Start of acquisition of third-party software
component triggers training for involved developers
Dependency types
Start-to-finish. Finish of successor activity depends on start
of predecessor activity
Example: Subcontract x will complete t days after
subcontract y begins
Percent complete: Last n% of successor activity depends
on m% completion of predecessor activity
Example: Last 30% of network interface development will
begin when 50% of application development is complete
Note: A better choice of terms might be dependent and
independent activities, as in the cases of Start-to-start and
Start-to-finis
PDM example
Activity
sequencing