chapter 3 SPM
chapter 3 SPM
• It defines the scope of project; this includes all the activities, process
need to be done in order to make a deliverable software product.
• During Project Scope management, it is necessary to -
• Define the scope
• Decide its verification and control
• Divide the project into various smaller parts for ease of management.
• Verify the scope
• Control the scope by incorporating changes to the scope
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.
Project Estimation
• 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.
Project Estimation
• Project manager can estimate the listed factors using two broadly
recognized techniques –
• Decomposition Technique: This technique assumes the software as a
product of various compositions.
• There are two main models -
• Line of Code: Estimation is done on behalf of number of line of codes in the
software product.
• Function Points : Estimation is done on behalf of number of function points in
the software product.
Project Estimation Techniques
• In this phase, the tasks described in project plans are executed according to
their schedules. Execution needs monitoring in order to check whether
everything is going according to the plan.
These measures include -
• Activity Monitoring - All activities scheduled within some task can be
monitored on day-to-day basis. When all activities in a task are completed,
it is considered as complete.
• Status Reports - The reports contain status of activities and tasks
completed within a given time frame, generally a week. Status can be
marked as finished, pending or work-in-progress etc.
• Milestones Checklist - Every project is divided into multiple phases where
major tasks are performed (milestones) based on the phases of SDLC. This
milestone checklist is prepared once every few weeks and reports the
status of milestones.
Project Communication Management
• Effective communication plays vital role in the success of a project. It bridges gaps
between client and the organization, among the team members as well as other stake
holders in the project such as hardware suppliers.
Communication can be oral or written. Communication management process may have the
following steps:
• Planning - This step includes the identifications of all the stakeholders in the project and
the mode of communication among them.
• Sharing - After determining various aspects of planning, manager focuses on sharing
correct information with the correct person on correct time.
• Feedback - Project managers use various measures and feedback mechanism and create
status and performance reports.
• Closure - At the end of each major event, end of a phase of SDLC or end of the project
itself, administrative closure is formally announced to update every stakeholder by
sending email, by distributing a hardcopy of document or by other mean of effective
communication.
Configuration Management
• Control - If the prospective change either impacts too many entities in the
system or it is unavoidable, it is mandatory to take approval of high
authorities before change is incorporated into the system. It is decided if
the change is worth incorporation or not. If it is not, change request is
refused formally.
• Execution - If the previous phase determines to execute the change
request, this phase take appropriate actions to execute the change, does a
thorough revision if necessary.
• Close request - The change is verified for correct implementation and
merging with the rest of the system. This newly incorporated change in the
software is documented properly and the request is formally closed.
Project Management Tools
• The risk and uncertainty rises multifold with respect to the size of the
project, even when the project is developed according to set
methodologies.
• There are tools available, which aid for effective project management.
A few are described -
Gantt Chart
• Gantt charts was devised by Henry Gantt (1917). It represents project
schedule with respect to time periods. It is a horizontal bar chart with
bars representing activities and time scheduled for the project
activities.
PERT Chart
• PERT (Program Evaluation & Review Technique) chart is a tool that
depicts project as network diagram. It is capable of graphically
representing main events of project in both parallel and consecutive
way. Events, which occur one after another, show dependency of the
later event over the previous one.