Software Project Management
Software Project Management
Software Creation
Software Project Management
Software Project
A Software Project is the complete procedure of software
development from requirement gathering to testing and
maintenance, carried out according to the execution
methodologies, in a specified period of time to achieve intended
software product.
Managing People
Managing Project
Project Planning
Scope Management
Project Estimation
Scheduling tasks
Resource management
Project Planning
Software project planning is task, which is performed before the
production of software actually starts. It is there for the software
production but involves no concrete activity that has any direction
connection with software production; rather it is a set of multiple
processes, which facilitates software production. Project planning
may include the following:
Scope Management
It defines the scope of project; this includes all the activities,
process need to be done in order to make a deliverable software
product. Scope management is essential because it creates
boundaries of the project by clearly defining what would be done
in the project and what would not be done. This makes project to
contain limited and quantifiable tasks, which can easily be
documented and in turn avoids cost and time overrun.
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 manager can estimate the listed factors using two broadly
recognized techniques –
Decomposition Technique
Putnam Model
This model is made by Lawrence H. Putnam, which is based
on Norden’s frequency distribution (Rayleigh curve). Putnam
model maps time and efforts required with software size.
COCOMO
COCOMO stands for COnstructive COst MOdel, developed by
Barry W. Boehm. It divides the software product into three
categories of software: organic, semi-detached and
embedded.
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 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.
Arrangement of tasks which lies out of critical path are less likely
to impact over all schedule of the project.
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.
Configuration Management
Configuration management is a process of tracking and
controlling the changes in software in terms of the requirements,
design, functions and development of the product.
Baseline
Change Control
Gantt Chart
PERT Chart
Resource Histogram
End