Prof. Kanchana Devi V
Collection of “Programs”
Collection of “Instructions”
Collection of “K,V,C”
Collection of “Character Set”
A planned activity
A Specific plan or design
A planned undertaking
Setting objectives for a system and
monitoring the performance of the
The key idea of “Software project
Management” is Planning, Monitoring and
Control of software projects
A Software project must satisfy real needs
In order to meet this needs project
stakeholders and their objectives must be
Importance of SPM
A survey in USA, 2003 published that
82% of project were late
43% exceeded their budget
Reason is management of project
Lack of skills and proven approach to project
management and risk management
What is a Project?
A dictionary definition: “ A Planned Activity”
i. e. How to carryout a task before starting.
“Planning”: Thinking Carefully about something
before doing it.
Other activities of planning are routine
maintenance performed so many times, and
documented – helps newcomers.
Characteristics of projects are:
Non-routine tasks are involved
Planning is required
Specific objectives are to be met
The project has a predetermined time span
Work is carried out in several phases
The resources are constrained
The project is large or complex.
Software Project VS Other Projects
Fred Brooks identified some characteristics of
software projects which makes it difficult are
Activities of SPM
Is it worth
How do we
The Feasibility Study:
Assesses whether a project is worth starting
Outline plan for the whole project and a detailed one for the
The execution of the project often contains design and
Software Development Activities-
Code and Test
Plans, Methods and Methodologies
A plan for an activity must be based on some idea of a
method of a work.
Analyze the requirements for the software
Devise and write test cases
Create test scripts
Compare the actual results and the expected results
A Method relates to a type of activity in general, a plan that
takes that method and converts it to real activities
Its start and end dates
who will carry out
What tools and materials
The output from one method might be the input to another.
Group of methods or techniques are often grouped into
methodologies such as object-oriented design
Some ways of categorizing
Compulsory Versus Voluntary users
Eg. Moodle – Games,Google
Information systems versus embedded systems
Eg. Stock Information – Air Conditioning Equipment
Giving some parts of its work to other companies
Objective- driven development
Identifying the need for a new software system
These are people who have a stake or interest
in the project.
Stakeholders can be categorized as:
Internal to the project team
External to the project team but within the same
External to both the project team and the
Stakeholders are those who actually own the
They control the financing of the project.
They set the objectives of the project.
The objectives should define what the project
team must achieve for project success.
Sub-Objectives and Goals
A more appropriate goal or sub-objective for
the software developers is to keep
development costs within a certain budget.
Development costs should not be
Features of the system should not be
Delivery date of the project should not be
Project Success and Failure
Preserving the business case
Stakeholders have different interests