04 Project Schedules
04 Project Schedules
Project Schedules
http://www.stellman-greene.com 1
Applied Software Project Management
http://www.stellman-greene.com 2
Applied Software Project Management
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
http://www.stellman-greene.com 3
Applied Software Project Management
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. For example, the integration
time required to assemble two completed modules from two
developers.
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
http://www.stellman-greene.com 4
Applied Software Project Management
http://www.stellman-greene.com 5
Applied Software Project Management
http://www.stellman-greene.com 6
Applied Software Project Management
http://www.stellman-greene.com 7
Applied Software Project Management
http://www.stellman-greene.com 8
Applied Software Project Management
http://www.stellman-greene.com 9
Applied Software Project Management
http://www.stellman-greene.com 10
Applied Software Project Management
http://www.stellman-greene.com 11
Applied Software Project Management
http://www.stellman-greene.com 12
Applied Software Project Management
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.
http://www.stellman-greene.com 13
Applied Software Project Management
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
http://www.stellman-greene.com 14
Applied Software Project Management
Project metrics
The Cost Performance Index (CPI) 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.
http://www.stellman-greene.com 15
Applied Software Project Management
http://www.stellman-greene.com 16
Applied Software Project Management
http://www.stellman-greene.com 17
Applied Software Project Management
Understand Dependencies
Between Projects
The most common way for projects to be
interdependent is through shared resources
Software projects go through a set of sequential
phases: SDLC.
In each phase, most of the work is done by a small
subset of the team, leaving the rest of the team
available to work on other projects.
http://www.stellman-greene.com 18
Applied Software Project Management
Understand Dependencies
Between Projects
One solution is to make each project in a different
phase so that they are complementary.
The trouble with this system is that no two projects
take exactly the same time, and the phases don’t
always require the same percentage of the total effort
http://www.stellman-greene.com 19
Applied Software Project Management
Diagnosing Scheduling
Problems
http://www.stellman-greene.com 21
Applied Software Project Management
http://www.stellman-greene.com 22
Applied Software Project Management
Misunderstood Predecessors
The project manger does not take the time to
understand how tasks depend on each other
Problems are discovered partway through the
project one task can’t be started because it
depends on another
Delays cascade through the project, getting
increasingly worse
Some programmers are stuck waiting with nothing
to do, while others work overtime
http://www.stellman-greene.com 23
Applied Software Project Management
http://www.stellman-greene.com 24