Project Estimation :
For an effective management accurate estimation
of various measures is a must. With correct estimation managers can manage and
control the project more efficiently and effectively.
Project estimation may involve the following :
Software size estimation-
Software size may be estimated either in terms of
KLOC (Kilo Line of Code) or by calculating number of function points in the
software. Lines of code depend upon coding practices and Function points vary
according to the user or software requirement.
Effort estimation-
The managers estimate efforts in terms of
personnel requirement and man-hour required to produce the software. For effort
estimation software size should be known. This can either be derived by
managers’ experience, organization’s historical data or software size can be
converted into efforts by using some standard formulae.
Time estimation-
Once size and efforts are estimated, the time
required to produce the software can be estimated. Efforts required is
segregated into sub categories as per the requirement specifications and
interdependency of various components of software. Software tasks are divided
into smaller tasks, activities or events by Work Breakthrough Structure (WBS).
The tasks are scheduled on day-to-day basis or in calendar months.The sum of
time required to complete all tasks in hours or days is the total time invested
to complete the project.
Cost estimation-
This might be considered as the most difficult of
all because it depends on more elements than any of the previous ones. For
estimating project cost, it is required to consider -
- Size of
software
- Software
quality
- Hardware
- Additional
software or tools, licenses etc.
- Skilled
personnel with task-specific skills
- Travel involved
- Communication
Project Scheduling :
Project Scheduling in a project
refers to roadmap of all activities to be done with specified order and within
time slot allotted to each activity. Project managers tend to define various
tasks, and project milestones and them arrange them keeping various factors in
mind. They look for tasks lie in critical path in the schedule, which are
necessary to complete in specific manner (because of task interdependency) and
strictly within the time allocated.
- For scheduling a project, it is
necessary to -
- Break
down the project tasks into smaller, manageable form
- Find
out various tasks and correlate them
- Estimate
time frame required for each task
- Divide
time into work-units
- Assign
adequate number of work-units for each task
- Calculate
total time required for the project from start to finish
Resource management :
All elements used to develop a software product may be assumed as
resource for that project. This may include human resource, productive tools
and software libraries.
The resources are available in limited quantity and stay in the
organization as a pool of assets. The shortage of resources hampers the
development of project and it can lag behind the schedule. Allocating extra
resources increases development cost in the end. It is therefore necessary to
estimate and allocate adequate resources for the project.
Resource management includes -
- Defining
proper organization project by creating a project team and allocating
responsibilities to each team member
- Determining
resources required at a particular stage and their availability
- Manage
Resources by generating resource request when they are required and
de-allocating them when they are no more needed.
No comments:
Post a Comment