Professional Documents
Culture Documents
Lectures 7 & 8
Project Scheduling
Bar charts and Activity networks
SPM (CS-435) 1
Software Project Scheduling
What are the steps?
a)Effort and duration are allocated to each task and
b)interdependencies between the different tasks are
identified.
c)a task (or activity) network and barchart is created
that enables the software team to meet the delivery
deadline.
The schedule evolves over time.
SPM (CS-435) 2
Principles guidelines for Software Project Scheduling
4. Effort validation
o Every project has a defined number of staff
members.
o As time allocation occurs, the project manager must
ensure that no more than the allocated number of
people have been scheduled at any given time.
o e.g., consider a project that has three assigned staff
members (e.g., 3 person-days are available per day
of assigned effort).
o On a given day, seven concurrent tasks must be
accomplished.
o Each task requires 0.50 person days of effort.
o More effort has been allocated than there are
people to do the work. 5
SPM (CS-435) 3
The project scheduling process
During early stages of project planning, a macroscopic
schedule is developed.
o It identifies all major software engineering
activities.
As the project gets under way, each entry on the
macroscopic schedule is refined into a detailed
schedule.
o It involves identifying specific activities and judging
the time required to complete these activities.
Project Scheduling
Estimation of the resources required
o Human effort required.
o Hardware and software requirement,
o Time required on specialized hardware such as a simulator,
o the travel budget required for project staff.
A good rule of thumb
1. Estimate as if nothing will go wrong.
2. Then increase your estimate to cover anticipated
problems.
3. A further contingency factor to cover unanticipated
problems may also be added to estimate. It depends on
o project type,
o the process parameters (deadline, standards, etc.) and
o the quality and experience of software engineers
working on the project. 8
SPM (CS-435) 4
Bar charts and Activity networks
10
SPM (CS-435) 5
Bar charts and activity networks
We can see that Activity T3 is dependent on Activity T1.
This means that T1 must be completed before T3 starts.
For example, T1 might be the preparation of a component design
and T3, the implementation of that design.
Before implementation starts, the design should be complete.
11
SPM (CS-435) 6
Bar charts and activity networks
Activities are represented as rectangles; milestones and project
deliverables are shown with rounded corners.
Dates in this diagram show the start date of the activity and are
written in British style, where the day precedes the month.
13
SPM (CS-435) 7