IT8075-Software Project Management: Mr.M.Muthuraja Assistant Professor & Head/CSE Pavai College of Technology
IT8075-Software Project Management: Mr.M.Muthuraja Assistant Professor & Head/CSE Pavai College of Technology
Management
Mr.M.Muthuraja
Assistant Professor & Head/CSE
Pavai College of Technology
Course Objectives
Define the scope of ‘software project management’;
Distinguish between software and other types of
development project;
Understand some problems and concerns of software
project managers;
Define the usual stages of a software project;
Explain the main elements of the role of management;
Appreciate the need for careful planning, monitoring
and control;
Identify the stakeholders of a project and their
objectives and ways of defining the success
in meeting those objectives
Unit I
Finite
Fixed timeline, start date, end date, milestone dates
Limited
Budget, Resources, Time
Life Cycle
Recognizable sequence of phases
Product
Project People
Requirement
Analysis
System
Design
Coding
Testing
Maintenance
Waterfall Model
classical
one-shot approach
effective control
limited scope of iteration
long cycle time
not suitable for system of high
uncertainty
V Model
Maintenance
Unit and
Program Design
Integration Testing
Coding
V Model
Additional validation process
introduced
Relate testing to analysis and design
Loop back in case of discrepancy
Spiral Model (adapted from Boehm 1987)
Spiral Model
Evolutionary approach
Iterative development combined with
risk management
Risk analysis results in “go, no-go”
decision
Spiral Model
Four major activities
Planning
Risk analysis
Engineering
Customer evaluation
Prototyping Model
Goals
meet users’ requirements in early stage
reduce risk and uncertainty
Classification of Prototype
Throw-away
After users agree the requirements of the
system, the prototype will be discarded.
Evolutionary
Modifications are based on the existing
prototype.
Incremental
Functions will be arranged and built
accordingly.
Prototyping Model
YES
User
Build prototype
satisfaction
NO
User feedback
Benefits of Prototyping
Learning by doing
Improved communication
Improved user involvement
Clarification of partially-known
requirements
Prototyping Sequences
Requirements gathering
Quick design
Prototype construction
Customer evaluation
Refinement
Loop back to quick design for fine tuning
Product engineering
Benefits of Prototyping
Demonstration of the consistency and
completeness of a specification
Reduced need for documentation
Reduced maintenance costs
Feature constraint
Production of expected results
Drawbacks of Prototyping
Users sometimes misunderstand the
role of the prototype
Lack of project standards possible
Lack of control
Additional expense
Close proximity of developers
Forms of Prototypes
Mock-ups
Simulated interaction
Partial working model
Incremental Model
Break system into small components
Implement and deliver small
components in sequence
Every delivered component provides
extra functionality to user
Incremental Model
NO
YES
Iterative Model
Deliver full system in the beginning
Enhance functionality in new releases
Iterative Model
Design system
n = n+1
version n NO
YES
Why Have Project Phases and
Management Reviews?