SPM Unit-1
SPM Unit-1
MANAGEMENT
(KOE-068)
Faculty: KP Singh
Course: B.Tech 6th Semester
Session 2021-22
Department of Computer Science & Engineering
2/19/2024 1
University Syllabus
Unit-1: Project Evaluation and Project Planning : :
Importance of Software Project Management – Activities – Methodologies – Categorization of Software Projects – Setting
objectives – Management Principles – Management Control – Project portfolio Management – Cost-benefit evaluation technology
– Risk evaluation – Strategic program Management – Stepwise Project Planning.
Unit-2: Project Life Cycle and Effort Estimation:
Software process and Process Models – Choice of Process models – Rapid Application development – Agile methods – Dynamic
System Development Method – Extreme Programming– Managing interactive processes – Basics of Software estimation – Effort
and Cost estimation techniques – COSMIC Full function points – COCOMO II – a Parametric Productivity Model.
Unit-3: Activity Planning and Risk Management:
Objectives of Activity planning – Project schedules – Activities – Sequencing and scheduling – Network Planning models –
Formulating Network Model – Forward Pass & Backward Pass techniques – Critical path (CRM) method – Risk identification –
Assessment – Risk Planning –Risk Management – – PERT technique – Monte Carlo simulation – Resource Allocation – Creation
of critical paths – Cost schedules.
Unit-4: Project Management and Control:
Framework for Management and control – Collection of data – Visualizing progress – Cost monitoring – Earned Value Analysis –
Prioritizing Monitoring – Project tracking – Change control –Software Configuration Management – Managing contracts – Contract
Management.
Unit-5: Staffing in Software Projects:
Managing people – Organizational behavior – Best methods of staff selection – Motivation – The Oldham – Hackman job
characteristic model – Stress – Health and Safety – Ethical and Professional concerns – Working in teams – Decision making –
Organizational structures – Dispersed and Virtual teams – Communications genres – Communication plans – Leadership.
2/19/2024 2
Text books:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Fifth
Edition, McGraw Hill, New Delhi, 2012.
2. Robert K. Wysocki ―Effective Software Project Management – Wiley Publication, 2011.
3. Walker Royce: ―Software Project Management- Addison-Wesley, 1998.
4.Gopalaswamy Ramesh, ―Managing Global Software Projects – McGraw Hill Education
(India), Fourteenth Reprint 2013.
2/19/2024 3
LECTURE
Project Evaluation and Project
Planning
Faculty: KP Singh
Department of Computer Science &
Engineering
2/19/2024 4
What is a project?
Some dictionary definitions:
“A specific plan or design”
“A planned undertaking”
“A large undertaking e.g. a public works scheme”
Longmans dictionary
2/19/2024 5
Jobs versus projects
2/19/2024 7
Major Characteristics of projects
A task is more ‘project-like’ if it is:
Non-routine
Planned
Aiming at a specific target
Has an established objective.
Work carried out for a customer
Involving several specialisms
Has a defined life span with a beginning and an end.
Made up of several different phases
Typically requires across-the-organizational participation.
Involves doing something never been done before.
Constrained by time and resources
Large and/or complex
Has specific time, cost, and performance requirements.
2/19/2024 8
Are software projects really different
from other projects?
Not really! …but…
• Invisibility
• Complexity
• Conformity
• Flexibility
make software more problematic to build
than other engineered artefacts.
2/19/2024 9
Activities Covered by Project Management
Feasibility study
Is project technically feasible and worthwhile from a business point of view?
Planning
Only done if project is feasible
Execution
Implement plan, but plan may be changed as we go along
10
The software development life-cycle (ISO 12207)
11
ISO 12207 life-cycle
Requirements analysis
– Requirements elicitation: what does the client
need?
– Analysis: converting ‘customer-facing’
requirements into equivalents that developers can
understand
– Requirements will cover
• Functions
• Quality
• Resource constraints i.e. costs
2/19/2024 12
ISO 12207 life-cycle
• Architecture design
– Based on system requirements
– Defines components of system: hardware,
software, organizational
– Software requirements will come out of this
• Code and test
– Of individual components
• Integration
– Putting the components together
2/19/2024 13
ISO12207 continued....
• Qualification testing
– Testing the system (not just the software)
• Installation
– The process of making the system operational
– Includes setting up standing data, setting system
parameters, installing on operational hardware
platforms, user training etc
• Acceptance support
– Including maintenance and enhancement
2/19/2024 14
Some ways of categorizing projects
Distinguishing different types of project is
important as different types of task need
different project approaches e.g.
• Information systems versus embedded systems
• Objective-based versus product-based
2/19/2024 15
What is management?
This involves the following activities:
• Planning – deciding what is to be done
• Organizing – making arrangements
• Staffing – selecting the right people for the job
• Directing – giving instructions
• Monitoring – checking on progress
• Controlling – taking action to remedy hold-ups
• Innovating – coming up with solutions when problems emerge
• Representing – liaising with clients, users, developers and other
stakeholders
2/19/2024 16
Problems with Software Projects
Traditionally, management has been seen as the preserve of a distinct class
within the organization. As technology has made the tasks undertaken by an
organization more sophisticated, many management tasks seem to have
become dispersed throughout the organization: there are management
systems rather than managers.
A survey of managers published by Thayer, Pyster and Wood identified the
following commonly experienced problems:
• poor estimates and plans;
• lack of quality standards and measures;
• lack of guidance about making organizational decisions;
• lack of techniques to make progress visible;
• poor role definition - who does what?
• incorrect success criteria.
2/19/2024 17
Problems with Software Projects
The list of the problems identified by a number of students on a degree course in Computing and
Information Systems who had just completed a year's industrial placement:
• inadequate specification of work;
• management ignorance of IT;
• lack of knowledge of application area;
• lack of standards;
• lack of up-to-date documentation;
• preccding activities not completed on time - including late delivery of equipment;
• lack of communication between users and technicians;
• lack of communication leading to duplication of work;
• lack of commitment - especially w hen a project is tied to one person w ho then moves;
• narrow scope of technical expertise;
• changing statutory requirements;
• changing software environment;
• deadline pressure;
• lack of quality control;
• remote management;
2/19/2024 18
Setting objectives
• Answering the question ‘What do we have to
do to have a success?’
• Need for a project authority
– Sets the project scope
– Allocates/approves costs
2/19/2024 19
Objectives should be SMART
S – specific, that is, concrete and well-defined
M – measurable, that is, satisfaction of the objective can be
objectively judged
A – achievable, that is, it is within the power of the individual or
group concerned to meet the target
R – relevant, the objective must relevant to the true purpose of the
project
T – time constrained: there is defined point in time by which the
objective should be achieved
2/19/2024 20
Goals/sub-objectives
These are steps along the way to achieving the objective. Informally, these
can be defined by completing the sentence…
2/19/2024 22
Stakeholders
These are people who have a stake or interest in the
project
In general, they could be users/clients or
developers/implementers
2/19/2024 23
Management control
Data – the raw details
e.g. ‘6,000 documents processed at location X’
2/19/2024 24
Management control - continued
Modelling – working out the probable Outcomes
of various decisions
e.g. if we employ two more staff at location X how
quickly can we get the documents processed?
2/19/2024 26