Professional Documents
Culture Documents
2
Basic Principles of Software Project
Scheduling
⦿ Compartmentalization : The must be
project compartmentalized into a manageable
activities
number and tasks.
of To accomplish compartmentalization,
both the product and the process are decomposed.
⦿ Interdependency : The interdependency of each
compartmentalized activity or tasks must be determined.
Some tasks must occur in sequence while others can
occur in parallel.
⦿ Time allocation: Each task must be assigned a start date
and a completion date that are a function of the
interdependencies.
3
⦿ Effort validation: 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.
⦿ Defined responsibilities: Every task that is scheduled
should be assigned to a specific team member.
⦿ Defined outcomes: Every task that is scheduled should
have a defined outcome. For software projects, the
outcome is normally a work product (e.g., the design of
a module) or a part of work. Work products are often
combined in deliverables.
⦿ Defined milestones: Every task or group of tasks should
be associated with a project milestone. A milestone is
accomplished when one or more work products has been
reviewed for quality and has been approved.
4
TOOLS & TECHNIQUE OF PROJECT
SCHEDULING
There are mainly two techniques :
⦿ PERT & CPM Chart and
⦿ Timeline Chart
PERT & CPM Chart
⦿ Program Evaluation and Review Technique
(PERT) and Critical Path Method (CPM) are
two project methods that can be applied to
software development.
Critical path - the chain of tasks that determines the
duration of the project
5
Example of PERT
⦿ A PERT chart is a network of boxes (or circles) and
arrows.
⦿ There are different variations of PERT charts.
⦿ Some use the boxes top represent activities, and some
use the arrows to do so. We will use the first approach
here.
⦿ Each box thus represents an activity.
⦿ The arrowsare used to show the dependencies of
activities on one another.
⦿ The activity at the head of an arrow cannot
start until the activity at the tail of the arrow is
finished.
⦿ Some boxes can be designated as milestones.
6
The critical path method (CPM) is used in project
management to create project schedules and helps
project managers create a timeline for the project.
The critical path method includes:
•Identifying every task necessary to complete the project and the dependencies
between them
•Calculating the critical path based on the tasks’ duration and dependencies to
identify the critical activities
26
PERSONNEL PLANNING
⦿ Personnel planning basically deals with staffing.
Therefore before going to personnel planning, first
we discuss Staffing.
⦿ Staffing deals with the hiring personnel for the
position that are identified by the organizational
structure.
⦿ It involves
⦿ defining requirements for personnel;
⦿ recruiting (identifying, interviewing and selecting
candidates);
⦿ compensating,
⦿ developing and promoting employees.
2
•Staffing is performed according to the following rules:
(a) A person can only be allocated to an activity if he or she
possesses at least all the characteristics demanded by the activity, in
an intensity level greater or equal to the demanded level of the
activity.
Personal Planning
2
⦿ Typically the staff requirement for a project is small
during requirement and design, the maximum during
implementation and testing, and drops again during the
final phases of integration and testing.
⦿ Using the COCOMO model, average staff requirement
for the different phases can be determined as the effort
and schedule for each phase are known.
⦿ When the schedule and average staff level for each
activity is known the overall personnel allocation for the
project can be planned.
⦿ This plan will specify how many people will be needed
for the different activities at different times for the
duration of the project.
3
⦿A method of producing the personnel plan is to make it a calendar-
based representation, containing all the months in the duration of
the project, by listing the months from the starting date to the
ending date.
⦿ The total effort for each month and the total effort for each activity
can easily be computed from this plan.
⦿ Drawing a personnel plan usually requires a few iterations to
ensure that the effort requirement for the different phases and
activities (and the duration of the different phases) is consistent
with the estimates obtained earlier.
⦿ This type of plan, although it has the overall staff requirement,
does not distinguish between different types of people.
⦿ A more detailed plan will list the requirement of people by their
specialty; for example, stating how many programmers, analysts,
quality assurance people, and so forth are needed at different times.