0% found this document useful (0 votes)
5 views9 pages

Software Project Management Notes

The document provides comprehensive study notes on Software Project Management, covering key topics such as the nature of software production, effective management objectives, and the role of the software project manager. It also discusses technical planning aspects including life-cycle models, risk management, and various development methods and metrics. The notes emphasize the importance of balancing scope, time, cost, and quality while utilizing appropriate tools and techniques for successful project execution.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views9 pages

Software Project Management Notes

The document provides comprehensive study notes on Software Project Management, covering key topics such as the nature of software production, effective management objectives, and the role of the software project manager. It also discusses technical planning aspects including life-cycle models, risk management, and various development methods and metrics. The notes emphasize the importance of balancing scope, time, cost, and quality while utilizing appropriate tools and techniques for successful project execution.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT I

Software Project
Management

Complete Study Notes

UNIT I UNIT II

Introduction to Software
Project Management Technical Planning

Comprehensive Academic Reference Material

Page 1
SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT I

TABLE OF CONTENTS

UNIT I — Introduction to Software Project Management 3

1. The Nature of Software Production 3

2. Key Objectives of Effective Management 3

3. Quality, Productivity & Risk Reduction 4

4. Role of the Software Project Manager 4

5. Technology & Human Factors 4

6. Tools and Environments 5

7. Transition of the Product to the User 5

UNIT II — Technical Planning 6

1. Life-Cycle Models 6

2. Types of Plans & Plan Documentation Methods 6

3. Work Breakdown Structures 7

4. PERT, CPM & Gantt Charts 7

5. Standards 8

6. Risk Management, Entry & Exit Criteria 8

7. Performance Prediction & People 9

8. Prototyping & Modelling 9

9. Inspections, Reviews & Process Assessment 9

10. Development Methods & Metrics 10

Page 2
SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT I

UNIT I
Introduction to Software Project Management

1. The Nature of Software Production


Software production is fundamentally different from traditional manufacturing. Unlike physical goods, software is
intangible, highly complex, and continuously evolving. Understanding its unique characteristics is the first step in
effective project management.

Characteristic Description

Intangibility Software cannot be physically touched or measured by weight/size

Complexity Even small systems can have millions of interactions

Changeability Software is easily modifiable, leading to scope creep

Conformity Must conform to human institutions and interfaces

Invisibility Software structure is not inherently visible or spatial

Challenges in Software Production:


• Estimating effort and schedule is notoriously difficult due to project uniqueness.
• Requirements are often incomplete or change during development.
• Technical debt accumulates when quick fixes override best practices.
• Coordination among large teams with different skill sets poses significant hurdles.

2. Key Objectives of Effective Management

SCOPE TIME COST QUALITY

Meet functional &


Define & control what is Deliver on schedule; Stay within approved
non-functional
and is not included manage milestones budget
requirements

The Iron Triangle (Scope–Time–Cost) defines the classic constraints. Quality is often considered a fourth dimension.
Effective management balances all four without sacrificing one for another.

3. Quality, Productivity & Risk Reduction

QUALITY PRODUCTIVITY RISK REDUCTION

• Conformance to requirements • Lines of code / function points per person-month


• Identify risks early
• Fitness for purpose • Improved by better tools, training, and • Quantify
processprobability
maturity & impact
• McCall's quality factors: correctness,• CMMI
reliability,
levels
efficiency,
reflect productivity
integrity, usability
capability
• Mitigation strategies
• IEEE standards compliance • Contingency planning
• Risk register maintenance

4. Role of the Software Project Manager

Page 3
SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT I

The Software Project Manager (SPM) is the central coordinator responsible for planning, executing, monitoring, and
closing software projects. Key responsibilities span technical, human, and organisational dimensions:

Planning & Scheduling Define WBS, estimate effort, allocate resources, set milestones.

Team Leadership Motivate team, resolve conflicts, conduct performance reviews.

Communication Report to stakeholders, facilitate team meetings, manage expectations.

Risk Management Identify, analyze, and mitigate project risks proactively.

Quality Assurance Enforce coding standards, oversee reviews and testing.

Change Management Evaluate change requests, update plans, manage scope creep.

5. Technology, Human Factors & Usability

Technology Factors Human Factors Usability


• Programming languages & • Team skills and • Learnability & efficiency
paradigms experience • Error prevention &
• Frameworks and • Communication and recovery
middleware collaboration • Accessibility (WCAG)
• Hardware constraints • Motivation and morale • User testing & feedback
• Interoperability standards • Cognitive biases in • ISO 9241 standards
• Emerging tech: AI, cloud, estimation
DevOps • Distributed/remote teams

6. Tools and Environments


Software project management relies on a rich ecosystem of tools to plan, track, and control work:

Category Examples Purpose

Project Planning MS Project, Jira, Asana Schedule, WBS, resource allocation

Version Control Git, SVN, Mercurial Source code management & history

CI/CD Jenkins, GitHub Actions, CircleCI Automated build, test & deploy

Issue Tracking Jira, Bugzilla, Redmine Bug reporting & task management

Communication Slack, Teams, Confluence Team collaboration & documentation

IDE & Editors VS Code, IntelliJ, Eclipse Code development & debugging

Testing Selenium, JUnit, PyTest Automated functional & unit testing

7. Transition of the Product to the User


Product transition is the final, critical phase where the developed software is delivered and operationalized by the end
user. A poorly managed transition can undermine even a technically excellent product. Key activities include:
1. Acceptance Testing: User Acceptance Testing (UAT) verifies the system meets contractual and user
requirements before go-live.
2. Training: Users and administrators are trained on system features, workflows, and troubleshooting.

Page 4
SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT I

3. Documentation: User manuals, API references, admin guides, and online help are finalized and delivered.
4. Deployment: The system is installed in the production environment — phased rollout, pilot, or big-bang
deployment strategies may be used.
5. Support & Maintenance: Post-release support plans are established: helpdesk, SLAs, bug-fix schedules, and
enhancement pipelines.
6. Knowledge Transfer: Development team knowledge is transferred to the operations/maintenance team.

Key Point: Successful transition requires stakeholder engagement throughout the project, not just
at the end. Change management and organizational readiness are as important as technical
delivery.

Page 5
SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT II

UNIT II
Technical Planning

1. Life-Cycle Models
A software life-cycle model (SDLC model) defines the phases a project passes through, their sequence, and the
criteria for transitioning between them. Choosing the right model is a critical early project decision.

Model Key Characteristics Best Suited For

Waterfall Sequential phases; each phase completed beforeWell-defined,


the next; easy
stable
to manage
requirements

Incremental Delivered in increments; early working versions; feedback


Large systems
integrated
with phased delivery

Spiral Risk-driven; iterative prototyping; four quadrants per


High-risk,
cycle complex projects

V-Model Each dev phase paired with a test phase; verification


Safety-critical
& validation
systems

Agile/Scrum Sprints; daily stand-ups; backlog; iterative delivery;


Evolving
customer
requirements;
collab fast delivery

RAD Rapid prototyping; reuse; parallel development; short


Business
cyclesapps;
(60–90
UI-heavy
days) systems

DevOps CI/CD; continuous delivery; dev & ops integration;Cloud-native,


automated pipelines
frequent releases

2. Types of Plans & Plan Documentation Methods

Project Management Plan Master plan encompassing all subsidiary plans; approved by
stakeholders.

Requirements Management How requirements will be gathered, analysed, traced, and controlled.
Plan

Quality Management Plan Standards, processes, and responsibilities for ensuring quality.

Risk Management Plan Risk identification, analysis, response strategies, and monitoring.

Communication Plan Who receives what information, when, and through which channels.

Configuration Management How software baselines and changes are controlled and tracked.
Plan

Test Plan Test strategies, environments, scope, entry/exit criteria, and schedules.

Documentation Methods:
• IEEE 1058 — Standard for Software Project Management Plans
• Structured documents — Title, objectives, scope, assumptions, constraints, schedule
• Templates — Reusable plan skeletons that enforce consistency across projects
• Wiki-based docs — Confluence or Notion pages for living documentation

3. Work Breakdown Structures (WBS)


A Work Breakdown Structure (WBS) is a hierarchical decomposition of the total project scope into manageable work
packages. It is the foundation for scheduling, cost estimation, and resource planning.

Page 6
SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT II

• Level 1: Project — The entire project at the top.


• Level 2: Major deliverables or phases (e.g., Requirements, Design, Implementation, Testing, Deployment).
• Level 3: Sub-deliverables or work packages broken from level 2.
• Work Package: Lowest level; assignable to a person/team; has duration, cost, and outputs.

WBS Dictionary: Accompanies the WBS; describes each element's scope, deliverables, assigned resources, and
acceptance criteria.

100% Rule: The WBS must capture 100% of the project scope — no more, no less.

4. PERT, CPM & Gantt Charts

Technique Full Form Key Features Output

PERT Program Evaluation & Review


3-point
Technique
estimates: Optimistic (O), Most LikelyExpected
(M), Pessimistic
duration,(P)
variance, probability of comp
Expected time = (O+4M+P)/6
Focuses on uncertainty

CPM Critical Path Method Deterministic durations; identifies critical path


Critical
(longest
path,
path);
earliest/latest
calculatesstart
float/slack
& finish,
forfloat
non-c

Gantt Chart Bar Chart (by Henry Gantt)


Visual timeline; bars represent task duration;Visual
showsproject
dependencies;
schedule;easy
progress
stakeholder
trackingcomm

Critical Path: The sequence of tasks that determines the minimum project duration. Any delay in a critical-path task
delays the entire project. Tasks off the critical path have float/slack — they can slip by that amount without affecting the
end date.

5. Standards

Standard Scope

IEEE 1058 Software Project Management Plans

IEEE 830 Software Requirements Specifications

ISO/IEC 12207 Software life-cycle processes

ISO/IEC 15288 System life-cycle processes

CMMI Capability Maturity Model Integration — process improvement framework (Levels 1–5)

ISO 9001 Quality management system requirements

IEEE 829 Software Test Documentation

PMBOK Project Management Body of Knowledge — PMI's process groups and knowledge areas

6. Risk Management, Entry & Exit Criteria


• Risk Identification: Brainstorming, checklists, assumption analysis, SWOT — produce a risk register.
• Risk Analysis: Qualitative (probability × impact matrix) and Quantitative (EMV, Monte Carlo simulation).
• Risk Response Planning: Avoid, Transfer, Mitigate, or Accept. Assign risk owners.
• Risk Monitoring: Track triggers, reassess risks periodically, update register at each milestone.

Entry Criteria Exit Criteria

Page 7
SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT II

Conditions that must be met BEFORE a phase begins: Conditions that must be met BEFORE a phase is declared complete:
• Previous phase deliverables reviewed & approved • All planned tasks completed
• Resources allocated • Defect density below threshold
• Test environment ready • Stakeholder sign-off obtained
• Requirements baselined • Documentation complete

Intermediate Checkpoints:
Milestones within a phase (e.g., design review, code freeze, integration complete) allow early detection of problems.
They provide management visibility and serve as decision points for go/no-go decisions before major commitments.

7. Performance Prediction, Analysis & People


Performance Prediction:
• Earned Value Management (EVM): Tracks schedule performance index (SPI) and cost performance index (CPI).
• SPI = EV/PV (> 1 means ahead of schedule); CPI = EV/AC (> 1 means under budget).
• Estimate at Completion (EAC) = BAC/CPI — predicts final project cost based on current performance.
• Control charts and trend analysis identify process instability and predict future defect rates.

People Management:
• Tuckman's stages: Forming → Storming → Norming → Performing → Adjourning.
• Motivation theories: Maslow's hierarchy, Herzberg's two-factor theory, McGregor's Theory X/Y.
• Roles: Business analyst, architect, developer, tester, DBA, scrum master, product owner.
• Skills matrix: Identifies team competencies; guides training and hiring decisions.

8. Prototyping & Modelling

Type Description Advantage

Throwaway/Rapid Quick prototype built to clarify requirements; discardedCheap


after requirement validation

Evolutionary Prototype evolved into final product; continuous refinement


Reduces rework; faster delivery

Incremental System built as a series of builds, each adding functionality


Early delivery of core features

Extreme (XP) Small releases with pair programming and TDD High quality & customer satisfaction

Modelling: UML (Unified Modelling Language) provides standard diagrams — Use Case, Class, Sequence, Activity,
State, Component — to document and communicate system design. BPMN models business processes. SysML
extends UML for systems engineering.

9. Inspections, Reviews & Process Assessment

Review Type Description

Walkthrough Author explains work to peers; informal; educational purpose; no formal defect log required

Technical Review Formal; evaluates conformance to specs; produces defect list; moderator-led

Inspection (Fagan) Most rigorous; defined roles (moderator, author, reader, inspector); formal defect log; re-inspection if nee

Audit Independent evaluation by external/internal auditors; checks process compliance

Management Review Senior review of project status, risks, and go/no-go decisions

Process Assessment Models:


• CMMI (Capability Maturity Model Integration): 5 levels — Initial, Managed, Defined, Quantitatively Managed,
Optimizing.

Page 8
SOFTWARE PROJECT MANAGEMENT — STUDY NOTES UNIT II

• ISO/IEC 15504 (SPICE): Process capability assessment framework — 6 capability levels (0–5).
• ISO 9001: Quality management system standard; process-based approach; Plan-Do-Check-Act cycle.

10. Development Methods & Metrics


Development Methods:

Structured Methods SA/SD; top-down decomposition; DFDs; structure charts (Yourdon, DeMarco)

Object-Oriented OOA/OOD; UML; encapsulation, inheritance, polymorphism; Booch, Rumbaugh

Agile Methods Scrum, XP, Kanban, SAFe; sprint-based; customer collaboration; adaptive
planning

Formal Methods Z notation, VDM, B Method; mathematical specification; safety-critical systems

Component-Based Reuse of COTS/open-source components; reduces development time

Software Metrics:

Metric Category Examples What It Measures

Size Metrics LOC, KLOC, Function Points, Story PointsVolume and scope of software

Quality Metrics Defect density, MTBF, MTTR, test coverage


Reliability
% and correctness

Process Metrics Cycle time, velocity, lead time, defect removal


Process
efficiency
performance

Productivity Metrics FP/person-month, LOC/hour, velocity per Developer


sprint output rate

Complexity Metrics Cyclomatic complexity (McCabe), Halstead


Code
metrics
maintainability & risk

EVM Metrics SPI, CPI, EAC, TCPI, VAC, SV, CV Schedule & cost performance

GQM Paradigm (Goal-Question-Metric): Define a measurement GOAL → formulate


QUESTIONS to characterise the goal → identify METRICS that answer those questions. Ensures
metrics are purpose-driven rather than collected arbitrarily.

Page 9

You might also like