CIS 746 Software Measurement

advertisement
Work Breakdown Structure - WBS
No article
WBS 4b
1
Project planning
• One of the first tasks is to break the large
tasks into small tasks.
• find identifiable parts of the tasks
• find deliverables and milestones
• measure progress.
WBS 4b
2
WBS – Tree Structure
•
•
•
•
usually a tree structure.
top level matches the life cycle model
next level should match model
further levels may be used to partition large
tasks
WBS 4b
3
WBS Tree Structure
LC model
PM
tasks
WBS 4b
4
Rule 1- clarity
• Every task and deliverable description
must be understandable and unambiguous
• The purpose of a wbs is communication
with team members. If the team members
misinterpret what the task or deliverable is
supposed to be, there will be problems.
WBS 4b
5
Rule 2 - completion
•
•
•
Every task must have a completion criterion
(often a deliverable)
There must be a way to decide when a task is
completed, because subtasks that have no
definite ending encourage false expectations of
progress.
It may be a deliverable, for example, a complete
design for the project and then a peer review can
decide if it is complete.
WBS 4b
6
Rule 3 - artifacts
•
•
WBS 4b
All deliverables (artifacts) must be
identified
A deliverable must be produced by some
tasks or it won’t be produced.
7
Rule 4 – whole task
•
•
WBS 4b
Positive completion of the tasks must
imply completion of the whole task
The purpose of the wbs is to identify the
subtasks necessary to complete the whole
task. If important tasks or deliverables are
missing, the whole task will not be
accomplished
8
Bread Making Example
• Tasks for Making Bread
• Choose ingredients, Check on
ingredients, Assemble ingredients,
Add liquids, Add yeast, Add small
amount of flour, Make sponge
(yeast and liquids), Let rise
first time, Add remaining flour,
Knead, Let rise second time, Form
into loaves, Let rise third time,
Bake, Slice, Butter, Eat, and
Clean up
WBS 4b
9
LC Model
select
food
assemble
ingredients
cook
food
eat food
clean up
WBS 4b
10
Process Model
cook
ingredients
mix
uncooked
food
cook
food
recipe
WBS 4b
11
WBS Tree
Select food
Check on ingredients
Choose ingredients
Assemble ingredients
Assemble ingredients
Cook food
mix
Cook
Add liquids
Add yeast
Add small amount of flour
Make sponge (yeast and liquids)
Let rise first time
Add remaining flour
Knead
Let rise second time
Form into loaves
Let rise third time
Bake
Eat
Slice
Butter
Eat
Clean up
Clean up
WBS 4b
12
L4bS13 - WBS
• Determine the list of tasks for the following
problem – 15 pts, due Thursday, 6/21
• Tom and Sue are starting a bed-and-breakfast in
a small New England town.
They will have 3
bedrooms for guests.
They want a system to
manage the reservations and to monitor expenses
and profits.
When a potential customer calls
for a reservation, they will check the calendar
and if there is a vacancy, they will enter the
customer name, address, phone number, dates,
agreed upon price, credit card number and room
number(s).
Reservations must be guaranteed by
one day’s payment.
• Reservations will be held without guarantee for
an agreed upon time. If not guaranteed by that
date, the reservation will be dropped.
WBS 4b
13
Download