Class Notes (1,000,000)
CA (620,000)
UTSG (50,000)
CSC (1,000)
Lecture 22

CSC302H1 Lecture 22: 2014.03.27


Department
Computer Science
Course Code
CSC302H1
Professor
Matt Medland
Lecture
22

This preview shows half of the first page. to view the full 2 pages of the document.
! SOFTWARE DEVELOPMENT PLANNING 3
Moved F, N, T to mar25ce
Capacity Overow
oCapacity changes
Negative Changes (Do not want)
Feature expansion  increase F
Developer leave the team  decrease N
Positive Changes = Deal w/ over$ows
Add time (move dates)  increase T
Cut features  decrease F
Add time and cut features  increase T and
decrease F
Developer returns (usually doesn't happen)
increase N
oReasons for changes:
Not knowing
Knowing but hoping for the best (death march)
Dedicated losses
Maintenance on previous (still supported)
releases
Leadership duties
Meetings
Training
Unexpected days o0 (ex. illness)
Sales/marketing support
Loss of "zone time" due to interruptions
Work on other projects (availability)
Hofstadter's Law: It always takes longer than you
expect, even when you take into account Hofstadter's.
Post-Mortem
oMeasuring N (post-facto)
n
= Number of developers
hi
= Total # (dedicated) hours logged by
de vi
on all features
in the release
di
= # work days
de vi
was available
during development phase
vi
= # vacation days
de vi
took during
development phase
ti=diviwi=h
81
ti
N=
(
i=1
n
ti∙ wi
)
1
TN=
(
i=1
n
hi
)
1
8∙ T
Example:
T=39
vbob=5
tbob=dbobvbob=355=30
hbob=120
wbob=hbob
8∙ tbob
=120
830 =0.5
oMeasuring F (post-facto)
fk
= Number of ECDs it took to develop
feature k
ECD = Dedicated Hours / 8
hi , k ,d
= Total dedicated hours spent by
de vi
on
da yd
working on
featur ek
Need a time tracking system capable of tracking
this
F=
k=1
K
fkfk=
i=1
n
(
d=0
T
hi , k ,d
)
Burndown chart – help project manager determine ahead of
time when a project could get in danger –i.e. likely to violate
the Capacity Constraint
oGraph used to track progress
take a derivative (rate) of progress to release
oGraph Remaining Capacity vs. Remaining Requirement
May violate the Capacity Constraint
oEx.
You're Reading a Preview

Unlock to view full version