Slide 6 - Project Schedules
Slide 6 - Project Schedules
Definition of a project
A completion of work which must satisfy
performance, time, cost, and scope
(PCTS) a multiple constraints or requests
Precise scope is a must
www.standishgroup.com
Only 17% software projects meet PCTS
80 billion dollars are wasted on problematic
software project per year
C=f(P,T,S)
P = performance
T = time
S= scope C
C P
C = cost P
S
S
T T
PTCS
In principle of other discipline, the transformation
between P (performance),T(time), C(cost) is true
To software development, the transformation is
not true.
If you think you can add more people (more
cost) and you can reduce the completion time.
That is not true at all in software engineering
It is the well-known man-month mythic
More software engineering efforts , more true
the principle
WBS
In software project, typically we break
down the work from project ->
subsystem -> modules
When to stop? When a module is not too
complicated but also not too detailed?
A general rule is: until you can precisely
estimate its cost and time
Have we done a good job?
Producing a workable
schedule
using critical path method leverage float
labor, or resources
你必須先找出 critical path 然後才能知道你有哪些人力,時間,
資源,是浮動的,可以調配
comments
a reminder: the time in the network is
estimated time. Typically, we will loosen
the estimated time.
people assigned to tasks in critical path
must be very cautious not to delay the
whole project
if all the tasks are critical task – allowing
no room for adjustments, no flexibility
長條圖
Leveling resources
when leveling resources is impossible
the only way is
get more labor resource
or change C = f (P,T,S)
• time critical leveling
– fix time and let software find a possible leveling
• resource critical leveling
– fix resource, allow time to be increased
資源有效性 (availability)
一般而言人的有效性不會超過 80 %
一天工作 8 小時大概只有 6 個小時真的有效
20 %花在 PDF
• P : personal 個性
• F : fatigue 疲勞
• D : delay 延遲,或等候下一步的訊息
80% 的有效性通常指作業員
研究顯示,腦力工作的人員比 50 %還低
了解參與專案人員的有效性十分重要,否則一定會有大災難
Scheduling concepts:
Effort vs. Duration
Effort represents the work required to perform a task.
Effort is measured in person-hours (or person-days, person-
weeks, etc.)
It represents the total number of hours that each person
spent working on the task.
Duration is amount of time that elapses between the
time the task is started and the time it is completed.
Duration is measured in hours (or days, weeks, etc.)
It does not take into account the number of people
performing the task
Scheduling concepts:
Slack and Overhead
Slack is the amount of time which any of the tasks can be
delayed without causing the due date of the final task in the
sequence to be delayed as well.
A tight schedule has very little slack; a delay in any task will cause
a delay in the due date
Parkinson’s Law: “Work expands so as to fill the time available for
its completion.”
Overhead is any effort that does not go to the core activities of
the task but is still required in order for the people to perform it
—a sort of “real world” cost of actually doing the work.
Two people performing a task will require more effort than one
person doing the same task
Assigning two people to the task requires more effort, but the task
has a shorter duration
Project metrics
The baseline is the version of the schedule
that has been approved
The schedule will change based on the actual
work done by the project team.
When the deadline of the revised schedule is later
than that of the baseline, the project has slipped.
Variance is the difference between the
estimated effort in the baseline and the actual
effort performed by the team.
Project metrics
Earned value management tracks the project
by considering effort “earned” against a
budget only after it has actually been
performed
The budgeted cost for work scheduled (BCWS) is
the estimated effort of the actual tasks that appear
on the schedule to date.
The actual cost of work performed (ACWP) is the
effort spent on the tasks in the schedule that have
actually been completed by the development team
members.
Variance = BCWS – ACWP
Project metrics
The cost performance index is used to compare projects with
each other or to compare phases within a project
CPI is calculated by dividing BCWS / ACWP (budgeted cost for
work scheduled/actual cost for work performed) and multiplying by
100 to express it as a percentage.
A CPI of 100% means that the estimated cost was exactly right and
the project came in exactly on budget.
A CPI under 100%, the work cost less effort than planned; a CPI
greater than 100% means that the estimate was not adequate for
the work involved.
• For example, if the programming tasks took twice as long as estimated
but every other type of task in the project took less time than estimated,
the total variance for the project might still be low. However, the
problem can still be pinpointed by calculating the CPI for each phase of
development.