🔥 Sureshot Answers AKTU · 2024-25

Software
Project
Management

BOE068 / KOE068  ·  B.Tech Sem VI  ·  Complete Answer Guide
5
Units Covered
20+
Questions Answered
2
Years Analysed
70
Max Marks
Contents
1.1 Significance of SPM + Key Activities 1.2 Stepwise Project Planning 1.3 Risk Evaluation Techniques 1.4 DCF vs Net Profit / ROI 1.5 NP, PP, ROI, NPV Numerical 2.1 COCOMO II Model 2.2 RAD Model 2.3 Agile Methods 2.4 COSMIC Full Function Points 2.5 Function Point Calculation 3.1 Critical Path Method (CPM) 3.2 AON Network + Forward/Backward Pass 3.3 Risk Identification & PERT 3.4 Project Scheduling Techniques 4.1 Framework for Managing & Controlling 4.2 EAC & VAC Numerical 4.3 SPI & CPI Numerical 4.4 Software Configuration Management 5.1 Oldham-Hackman Job Characteristic Model 5.2 Organizational Behavior & Staffing 5.3 Stress Management Techniques 5.4 Decision-Making Obstacles
Unit I
Project Evaluation & Project Planning
1
Explain the significance of Software Project Management in today's industry. Highlight the key activities and methodologies involved.
🔥 Must Do 7 Marks 2024-25
Definition: Software Project Management (SPM) is the discipline of planning, organizing, directing, and controlling the development of software to achieve the desired outcome within time, budget, and quality constraints.

Significance of SPM in Today's Industry

Key Activities in SPM

SPM Activity Lifecycle
Project
Initiation
→
Planning &
Estimation
→
Execution &
Monitoring
→
Risk
Management
→
Closure &
Review

Key Methodologies

Traditional

  • Waterfall Model
  • V-Model
  • Incremental Model
  • Spiral Model

Agile / Modern

  • Scrum
  • Extreme Programming (XP)
  • DSDM
  • Kanban
SPM is the backbone of successful software delivery. It transforms ad-hoc development into a controlled, predictable process that delivers value to both developers and clients.
2
Discuss in detail the stepwise project planning process. Illustrate with a suitable example.
🔥 Must Do 7 Marks 2024-25
Stepwise Project Planning is a structured approach (by Hughes & Cotterell) that breaks planning into ordered, logical steps to manage scope, effort, resources, and risks progressively.
Mnemonic S-S-I-A-I-E-I-A-R-E: Select, Scope, Infrastructure, Analyze, Identify products, Estimate effort, Identify risks, Allocate resources, Review plan, Execute.

The 10 Steps of Stepwise Project Planning

  1. Select project: Identify the project scope, feasibility, and strategic fit. Conduct cost-benefit analysis. Example: Decide to build an Online Examination System for a university.
  2. Identify project scope and objectives: Define what is in scope (student registration, exam scheduling, result generation) and what is not (fee management).
  3. Identify project infrastructure: Determine reporting structure, existing standards, and project management tools (Jira, Git).
  4. Analyze project characteristics: Is it data-intensive? Real-time? Classify it to choose the right lifecycle model. Our system is data-intensive → use incremental model.
  5. Identify products and activities: Break work into a Work Breakdown Structure (WBS). Products = SRS, design docs, code modules, test reports.
  6. Estimate effort for each activity: Use function points or COCOMO II. E.g., login module = 5 person-days, exam engine = 20 person-days.
  7. Identify activity risks: List risks for each activity. E.g., "Exam concurrency risk" if 500 students take exam simultaneously.
  8. Allocate resources: Assign team members to tasks. Ensure no over-allocation. Developer A → login; Developer B → exam engine.
  9. Review/publicize plan: Get sign-off from stakeholders. Publish the project plan document and schedule (Gantt chart).
  10. Execute plan & lower-level planning: Kick off sprints/phases. Do detailed planning for each sprint iteratively as more information is known.

Example: Online Exam System

StepActivityOutput
1-2Feasibility, scope definitionFeasibility report, SRS
3-4Infrastructure, classificationTech stack decision (Java, MySQL)
5-6WBS, effort estimationProject schedule, 150 person-days
7Risk identificationRisk register (server crash, data loss)
8-9Resource allocation, reviewGantt chart, approved plan
10ExecutionWorking system delivered in 6 months
Exam Focus
  • Write the 10 steps in order from selection to execution.
  • Explain where scope, effort, risk, and resources are handled.
  • Use the online exam system example to make the answer concrete.
Stepwise planning transforms vague project ideas into executable plans. Each step builds on the previous, reducing ambiguity and increasing confidence in delivery.
3
Discuss the various types of risk evaluation techniques used during project planning.
🔥 Must Do 7 Marks 2024-25
Risk Evaluation is the process of assessing identified risks in terms of their likelihood of occurrence and the magnitude of their impact on the project.

1. Risk Probability × Impact Matrix

Each risk is assigned a probability (0–1) and an impact score (1–10). The risk exposure = Probability × Impact.

RiskProbabilityImpactExposurePriority
Staff turnover0.483.2High
Requirements change0.674.2Very High
Server downtime0.291.8Medium

2. Risk Register

A tabular document maintained throughout the project recording: risk ID, description, probability, impact, owner, mitigation strategy, and current status. It is the primary tool for tracking risks over time.

3. PERT (Program Evaluation and Review Technique) for Time Risk

PERT Expected Time Formula
te = (O + 4M + P) / 6
SD = (P − O) / 6
Where: O = Optimistic, M = Most likely, P = Pessimistic

4. Monte Carlo Simulation

A computerized statistical technique that models uncertainty by running thousands of simulations with random inputs drawn from probability distributions. Output: probability distribution of project completion dates and costs. Especially useful for large complex projects.

5. Decision Tree Analysis

A graphical tool to evaluate decisions under uncertainty. Each branch represents a possible outcome with a probability and monetary value. The Expected Monetary Value (EMV) is calculated for each path.

EMV Formula
EMV = Probability × Impact (in money)

6. Risk Categories (Boehm's Top-10 Risks)

Risk Response Strategies

Negative Risks

  • Avoid – change plan
  • Transfer – insurance/contract
  • Mitigate – reduce probability
  • Accept – acknowledge and monitor

Positive Risks (Opportunities)

  • Exploit – make it certain
  • Share – partner with others
  • Enhance – increase probability
  • Accept – take advantage if it occurs
Risk evaluation is proactive rather than reactive. Projects that rigorously evaluate risks early save significantly more time and money than those that discover risks during execution.
4
Explain why the Discounted Cash Flow (DCF) technique provides better criteria for project selection than Net Profit or Return on Investment.
🔥 Important 10 Marks 2023-24

Limitations of Net Profit (NP)

Limitations of Return on Investment (ROI)

Why DCF / Net Present Value (NPV) is Superior

NPV Formula
NPV = Σ [ CFt / (1 + r)t ] − Initial Investment
where CFt = Cash flow at time t, r = discount rate
CriteriaNet ProfitROIDCF / NPV
Time value of moneyNoNo✓ Yes
Accounts for riskNoNo✓ Via discount rate
Compares durationNoNo✓ Yes
Clear decision rulePartialPartial✓ NPV > 0
DCF is the gold standard for project selection because it acknowledges that a pound today is worth more than a pound tomorrow, and allows projects of different durations, risks, and cash flow patterns to be compared on a common basis.
5
Calculate Net Profit (NP), Payback Period (PP), Return on Investment (ROI) and Net Present Value (NPV) for the four projects (discount rate = 10%).
🔥 Numerical 10 Marks 2023-24
YearProject 1Project 2Project 3Project 4
0 (Investment)−1,00,000−10,00,000−1,00,000−1,20,000
110,0002,00,00030,00030,000
210,0002,00,00030,00030,000
310,0002,00,00030,00030,000
420,0002,00,00030,00030,000
51,00,0003,00,00030,00075,000
Discount Factors at r = 10%
Year 1: 1/1.1¹ = 0.909
Year 2: 1/1.1² = 0.826
Year 3: 1/1.1³ = 0.751
Year 4: 1/1.1⁴ = 0.683
Year 5: 1/1.1⁵ = 0.621

Project 1

Total Income = 10k+10k+10k+20k+100k = ₹1,50,000
NP = 1,50,000 − 1,00,000 = ₹50,000
ROI = (50,000 / 1,00,000) × 100 = 50%
PP: Cumulative: Y1=10k, Y2=20k, Y3=30k, Y4=50k, Y5=1,50,000 → Between Y4 and Y5
NPV = 10000×0.909 + 10000×0.826 + 10000×0.751 + 20000×0.683 + 100000×0.621 − 100000
= 9090+8260+7510+13660+62100 − 100000 = 100620 − 100000 = NPV = ₹620

Project 2

Total Income = 200k×4 + 300k = ₹11,00,000
NP = 11,00,000 − 10,00,000 = ₹1,00,000
ROI = (1,00,000 / 10,00,000) × 100 = 10%
PP: Cumulative: Y1=2L, Y2=4L, Y3=6L, Y4=8L, Y5=11L → Between Y4 and Y5
NPV = 200000×(0.909+0.826+0.751+0.683) + 300000×0.621 − 1000000
= 200000×3.169 + 186300 − 1000000 = 633800 + 186300 − 1000000 = NPV = −₹1,79,900

Project 3

Total Income = 30,000 × 5 = ₹1,50,000
NP = 1,50,000 − 1,00,000 = ₹50,000
ROI = 50%
PP: Cumulative Y1=30k, Y2=60k, Y3=90k, Y4=1,20,000 → ~3.33 years (midway Y3-Y4)
NPV = 30000×(0.909+0.826+0.751+0.683+0.621) − 100000
= 30000×3.79 − 100000 = 113700 − 100000 = NPV = ₹13,700

Project 4

Total Income = 30k×4 + 75k = ₹1,95,000
NP = 1,95,000 − 1,20,000 = ₹75,000
ROI = (75,000 / 1,20,000) × 100 = 62.5%
PP: Y1=30k, Y2=60k, Y3=90k, Y4=1,20,000 → Exactly 4 years
NPV = 30000×(0.909+0.826+0.751+0.683) + 75000×0.621 − 120000
= 30000×3.169 + 46575 − 120000 = 95070 + 46575 − 120000 = NPV = ₹21,645

Summary & Best Project

ProjectNPROIPaybackNPV
150,00050%~5 yrs₹620
21,00,00010%~5 yrs−₹1,79,900 ❌
350,00050%~3.3 yrs₹13,700
475,00062.5%4 yrs₹21,645 ✅ Best
Project 4 is the best choice: highest NPV (₹21,645), highest ROI (62.5%), and a reasonable payback period of 4 years. Project 2 should be rejected as its NPV is negative.
Unit II
Project Life Cycle & Effort Estimation
6
What is the COCOMO II model? Explain its components and how it is used in software cost estimation.
🔥 Must Do 7 Marks 2024-25
COCOMO II (Constructive Cost Model II) is a parametric software cost estimation model developed by Barry Boehm in 1995. It is the updated version of original COCOMO (1981) and supports modern software development practices including object-oriented development, component-based development, and spiral models.

Three Sub-Models of COCOMO II

1. Application Composition

Used in early prototyping. Estimates based on Object Points (screens, reports, modules). Low detail needed.

2. Early Design

Used when requirements are stabilizing. Uses Function Points. Helps in early budgeting and feasibility.

3. Post-Architecture

Most detailed. Used after architecture is established. Uses SLOC (Source Lines of Code). Most accurate.

Post-Architecture Formula (Most Important)

COCOMO II Post-Architecture Equations
PM = A × SizeE × ∏EMi
TDEV = C × PMF
Where:
PM = Person-Months effort | A = 2.94 (constant)
Size = in KSLOC | EMi = Effort Multipliers
E = Exponent from Scale Factors (B + 0.01 × ΣSF)
B = 0.91 | TDEV = Development time

Scale Factors (SF) — 5 Factors

Scale FactorDescription
PREC (Precedentedness)How similar is this to previous projects?
FLEX (Development Flexibility)How rigid are the requirements?
RESL (Risk Resolution)How well is the architecture designed?
TEAM (Team Cohesion)How well does the team work together?
PMAT (Process Maturity)CMM level of the organization

Effort Multipliers (EM) — 17 Cost Drivers

These adjust the base estimate based on product, platform, personnel, and project factors. Key ones:

Example Calculation

Given: Size = 100 KSLOC, E = 1.10, EM product = 1.2
PM = 2.94 × 1001.10 × 1.2
1001.10 = 158.49
PM = 2.94 × 158.49 × 1.2 = ≈ 559 person-months
TDEV = 3.67 × 5590.28+0.2E ≈ ~42 months
COCOMO II is the industry-preferred parametric model because it accounts for modern development practices, organizational maturity, and team factors — making estimates far more realistic than simple LOC-based approaches.
7
Explain the significant features of the RAD (Rapid Application Development) model for software development.
🔥 Must Do 7-10 Marks Both Years
RAD (Rapid Application Development) is a type of incremental software process model that emphasizes an extremely short development cycle (60–90 days) using component-based construction and heavy use of CASE tools.

RAD Phases

RAD Development Cycle
Business
Modelling
→
Data
Modelling
→
Process
Modelling
→
Application
Generation
→
Testing &
Turnover

Key Features of RAD

Advantages vs Disadvantages

Advantages

  • Fast delivery
  • Reduced development cost
  • High user satisfaction
  • Easy adaptability to changes

Limitations

  • Not suitable for large-scale systems
  • Requires modularizable requirements
  • Needs committed, skilled teams
  • Poor for computationally intensive apps
RAD is ideal for business application development where time-to-market is critical and requirements can be compartmentalized. It is not suitable for safety-critical, real-time, or highly integrated systems.
8
Outline Agile methods for software development.
🔥 Must Do 10 Marks 2023-24
Agile is a set of iterative, incremental software development methods based on the Agile Manifesto (2001) that prioritizes working software, customer collaboration, responding to change, and individuals over processes and tools.

Agile Manifesto — 4 Values

12 Agile Principles (Key ones)

Major Agile Methods

MethodKey FeatureBest For
ScrumTime-boxed Sprints (2-4 weeks), Product Backlog, Daily StandupProduct development teams
XP (Extreme Programming)Pair programming, TDD, continuous integration, small releasesHigh-change requirements
DSDMTime-boxing, 9 principles, full lifecycle frameworkBusiness-critical systems
KanbanVisual board, WIP limits, continuous flowMaintenance/support teams
CrystalPeople-centric, scales with team sizeVarious team sizes

Scrum Framework (Most Common in Exams)

Scrum Sprint Cycle
Product
Backlog
→
Sprint
Planning
→
Sprint
(2-4 wks)
→
Sprint
Review
→
Potentially
Shippable

Agile vs Traditional

AspectAgileTraditional (Waterfall)
RequirementsEvolvingFixed upfront
DeliveryIncremental (every sprint)Single final delivery
Customer involvementContinuousAt start and end
DocumentationMinimal (just enough)Heavy
Team sizeSmall, co-located (5–9)Any size
Agile has become the dominant methodology in the software industry. Its focus on iterative delivery, continuous feedback, and flexibility makes it highly effective for projects where requirements evolve.
9
What are Full Function Points in the COSMIC model? How do they contribute to estimation?
🔥 Important 7 Marks 2024-25
COSMIC (Common Software Measurement International Consortium) is a functional size measurement method (ISO 19761) that measures software size in COSMIC Function Points (CFP) by counting data movements in and out of software processes.

Core Concept — Data Movements

COSMIC models software as a set of functional processes. Each functional process consists of data movements of 4 types:

Data MovementSymbolDescriptionExample
Entry (E)EData moves INTO a functional process from a user or another layerUser enters username & password
Exit (X)XData moves OUT of a functional process to a user or another layerSystem displays error message
Read (R)RData moves from persistent storage INTO a processRead user record from database
Write (W)WData moves from a process INTO persistent storageSave new user record to database
COSMIC Size Formula
Size (CFP) = Number of Entries + Exits + Reads + Writes
1 CFP = 1 data movement of any type

Example: "User Login" Functional Process

E: User enters username → 1 CFP
E: User enters password → 1 CFP
R: Read user credentials from DB → 1 CFP
X: Display "Login Successful" → 1 CFP
X: Display "Login Failed" → 1 CFP
Total for Login Process = 5 CFP

How COSMIC Contributes to Estimation

Effort Estimation
Effort = Total CFP × Productivity Rate
E.g., 200 CFP × 4 hrs/CFP = 800 person-hours
COSMIC FFP is superior to traditional LOC-based estimation because it measures what the software does (functional size) rather than how it is coded, making it language-agnostic and applicable from requirements stage.
10
Calculate Function Point value: EI=30, EO=42, EQ=08, ILF=07, EIF=06. Assume average complexity. TCF = 1.0 (all DI moderate).
🔥 Numerical 10 Marks 2023-24

Weighting Table (Average)

ComponentCountAvg WeightWeighted Count
External Inputs (EI)3010300
External Outputs (EO)427294
External Inquiries (EQ)08432
Internal Logical Files (ILF)07535
External Interface Files (EIF)06424
Total (UFP)685
Step-by-Step Calculation
Unadjusted FP (UFP) = 300 + 294 + 32 + 35 + 24 = 685
Technical Complexity Factor (TCF) = 0.65 + (0.01 × ΣDI)
All 14 DIs are moderate = 3 each → ΣDI = 14 × 3 = 42
TCF = 0.65 + (0.01 × 42) = 0.65 + 0.42 = 1.07
FP = UFP × TCF = 685 × 1.07 = FP = 732.95 ≈ 733
The estimated size of the project is approximately 733 Function Points. This can be converted to SLOC using language-specific ratios or used directly for effort estimation with historical productivity data.
Unit III
Activity Planning & Risk Management
11
What is Critical Path Method (CPM)? How is it used to identify project bottlenecks?
🔥 Must Do 7 Marks 2024-25
CPM (Critical Path Method) is a step-by-step project scheduling technique used to determine the longest path of planned activities from start to finish of a project, and the earliest and latest that each activity can start and finish.
Summary CPM finds the critical path, shows the zero-float tasks, and helps managers focus on the activities that can delay the whole project.
Mnemonic L-D-F-B-F-C: List activities, Draw the network, Forward pass, Backward pass, Find float, Critical path.

Key Terminologies

TermFull FormMeaning
ESEarliest StartEarliest time an activity can begin
EFEarliest FinishES + Duration
LSLatest StartLatest time activity can start without delaying project
LFLatest FinishLS + Duration
Float/Slack—LS − ES = LF − EF (allowable delay)
Critical Path—Path where Float = 0 for all activities

Steps in CPM

  1. List all activities with durations and precedence relationships.
  2. Draw the Activity-on-Node (AON) network diagram.
  3. Perform Forward Pass to calculate ES and EF for every node.
    Rule: ES of successor = max(EF of all predecessors)
  4. Perform Backward Pass to calculate LS and LF for every node.
    Rule: LF of predecessor = min(LS of all successors)
  5. Calculate Float = LS − ES for each activity.
  6. Activities with Float = 0 form the Critical Path.

How CPM Identifies Bottlenecks

CPM Rules
Forward Pass: EF = ES + Duration
Backward Pass: LS = LF − Duration
Float = LS − ES = LF − EF
Critical Path: Float = 0
Exam Focus
  • Define CPM and explain ES, EF, LS, LF.
  • State how float is found and why the critical path matters.
  • Mention bottlenecks and crashing as control techniques.
CPM transforms a complex project into a manageable map of dependencies, clearly showing which tasks are bottlenecks. Project managers focus control efforts on critical activities while allowing non-critical tasks flexibility.
12
Formulate an AON activity network, carry out forward and backward pass, and identify critical paths for the given 8-activity project.
🔥 Numerical — Must Do 10 Marks 2023-24
ActivityDescriptionDuration (wks)Precedents
AHardware selection8—
BSystem configuration5—
CInstall hardware3A
DData migration4B
EDraft office procedures4B
FRecruit staff12—
GUser training5E, F
HInstall and test system3C, D

Forward Pass (ES, EF)

ES = max(EF of predecessors), EF = ES + Duration
A: ES=0, EF=0+8=8
B: ES=0, EF=0+5=5
F: ES=0, EF=0+12=12
C: ES=EF(A)=8, EF=8+3=11
D: ES=EF(B)=5, EF=5+4=9
E: ES=EF(B)=5, EF=5+4=9
G: ES=max(EF(E),EF(F))=max(9,12)=12, EF=12+5=17
H: ES=max(EF(C),EF(D))=max(11,9)=11, EF=11+3=14
Project Duration = max(EF(G),EF(H)) = max(17,14) = 17 weeks

Backward Pass (LF, LS, Float)

LF = min(LS of successors), LS = LF − Duration, Float = LS − ES
G: LF=17, LS=17−5=12, Float=12−12=0 ← Critical
H: LF=17, LS=17−3=14, Float=14−11=3
F: LF=LS(G)=12, LS=12−12=0, Float=0−0=0 ← Critical
E: LF=LS(G)=12, LS=12−4=8, Float=8−5=3
D: LF=LS(H)=14, LS=14−4=10, Float=10−5=5
C: LF=LS(H)=14, LS=14−3=11, Float=11−8=3
B: LF=min(LS(D),LS(E))=min(10,8)=8, LS=8−5=3, Float=3−0=3
A: LF=LS(C)=11, LS=11−8=3, Float=3−0=3

Summary Table

ActivityESEFLSLFFloatCritical?
A083113No
B05383No
C81111143No
D5910145No
E598123No
F0120120✓ YES
G121712170✓ YES
H111414173No
Critical Path: F → G with duration = 17 weeks. Any delay in recruiting staff (F) or user training (G) will directly delay the entire project. All other activities have float and are non-critical.
13
Write about: (i) Risk Identification (ii) PERT Technique
🔥 Must Do 7 Marks 2024-25

(i) Risk Identification

Risk Identification is the systematic process of finding, recognizing, and documenting risks that could potentially affect the software project's objectives.

Techniques for Risk Identification:

Categories of Risks (Boehm):

Output: Risk Register — a document listing all identified risks with descriptions, likelihood, impact, and owners.

(ii) PERT (Program Evaluation and Review Technique)

PERT is a statistical project scheduling tool developed by the US Navy in 1957. It handles uncertainty in activity duration estimates using three time estimates.
PERT Formulas
Expected Time: te = (O + 4M + P) / 6
Standard Deviation: σ = (P − O) / 6
Variance: V = σ² = [(P − O) / 6]²
O = Optimistic, M = Most Likely, P = Pessimistic

PERT Example

ActivityOMPteσ
Design359(3+20+9)/6 = 5.33(9-3)/6 = 1
Coding5815(5+32+15)/6 = 8.67(15-5)/6 = 1.67
Testing248(2+16+8)/6 = 4.33(8-2)/6 = 1

PERT vs CPM:

Unit IV
Project Management & Control
14
Explain the framework for managing and controlling software projects.
🔥 Must Do 7 Marks 2024-25
The Project Management and Control Framework is a structured system that enables project managers to continuously monitor project status, compare actual progress against the plan, and take corrective action when deviations occur.

Framework Components

Control Cycle
Plan
Baseline
→
Collect
Data
→
Visualize
Progress
→
Analyze
Variances
→
Take
Action

1. Data Collection

2. Visualizing Progress

3. Earned Value Analysis (EVA)

The most powerful quantitative control technique. Three key metrics:

EVA Key Metrics
BCWS (PV) = Planned Value — what should be done by now
BCWP (EV) = Earned Value — what has actually been done
ACWP (AC) = Actual Cost — what has been spent
SV = EV − PV (Schedule Variance)
CV = EV − AC (Cost Variance)
SPI = EV/PV (Schedule Performance Index)
CPI = EV/AC (Cost Performance Index)

4. Change Control

5. Project Tracking Tools

An effective project control framework is the difference between a project that discovers problems when it's too late and one that detects deviations early and corrects course while recovery is still possible.
15
Calculate EAC and VAC when both SPI and CPI influence project work. BAC=$22,000, EV=$13,000, PV=$14,000, AC=$15,000.
🔥 Numerical 10 Marks 2023-24
Step 1 — Basic Metrics
BAC = $22,000 | EV = $13,000 | PV = $14,000 | AC = $15,000
SV = EV − PV = 13,000 − 14,000 = −$1,000 (Behind schedule)
CV = EV − AC = 13,000 − 15,000 = −$2,000 (Over budget)
SPI = EV/PV = 13,000/14,000 = 0.929 (Below 1 = behind)
CPI = EV/AC = 13,000/15,000 = 0.867 (Below 1 = over budget)
Step 2 — EAC (when both SPI & CPI influence)
EAC = AC + [(BAC − EV) / (CPI × SPI)]
EAC = 15,000 + [(22,000 − 13,000) / (0.867 × 0.929)]
EAC = 15,000 + [9,000 / 0.806]
EAC = 15,000 + 11,165.01
EAC = $26,165
Step 3 — VAC (Variance at Completion)
VAC = BAC − EAC = 22,000 − 26,165 = −$4,165
Negative VAC means the project will OVERRUN budget by $4,165

Interpretation

MetricValueInterpretation
SPI = 0.929< 1Project is behind schedule
CPI = 0.867< 1Project is over budget
EAC = $26,165> BACProject will cost $4,165 more than planned
VAC = −$4,165NegativeBudget overrun expected
Both schedule and cost performance are unfavorable. The project manager must take immediate corrective action — either crash the schedule, reduce scope, or request additional budget to bring the project back on track.
16
Calculate SPI and CPI. Activity A: AC=₹2,00,000, PV=₹1,80,000, 100% complete. Activity B: AC=₹1,00,000, PV=₹80,000, 75% complete.
🔥 Numerical 10 Marks 2023-24
Step 1 — Calculate Earned Value (EV) for each activity
EV = PV × % Complete
EV(A) = 1,80,000 × 1.00 = ₹1,80,000
EV(B) = 80,000 × 0.75 = ₹60,000
Total EV = 1,80,000 + 60,000 = ₹2,40,000
Step 2 — Total Planned Value (PV) and Actual Cost (AC)
Total PV = 1,80,000 + 80,000 = ₹2,60,000
Total AC = 2,00,000 + 1,00,000 = ₹3,00,000
Step 3 — Calculate SPI and CPI
SPI = EV / PV = 2,40,000 / 2,60,000 = 0.923
CPI = EV / AC = 2,40,000 / 3,00,000 = 0.800
Schedule Variance (SV) = EV − PV = 2,40,000 − 2,60,000 = −₹20,000
Cost Variance (CV) = EV − AC = 2,40,000 − 3,00,000 = −₹60,000

Interpretation

MetricValueMeaning
SPI = 0.923< 1.0Only 92.3% of scheduled work completed — behind schedule
CPI = 0.800< 1.0Spending ₹1.25 for every ₹1 of value — over budget
SV = −₹20,000Negative₹20,000 worth of work is behind plan
CV = −₹60,000Negative₹60,000 over budget
The project is both behind schedule (SPI < 1) and over budget (CPI < 1). Activity B is the primary concern as it is only 75% complete despite consuming its full planned budget. Immediate corrective action is required.
17
Discuss Software Configuration Management (SCM) and the steps to handle the change control process.
🔥 Important 7-10 Marks 2023-24
Software Configuration Management (SCM) is the discipline of tracking and controlling changes in software to ensure integrity, consistency, and traceability throughout the software lifecycle. It is defined in IEEE 828.
Summary SCM protects the baseline, tracks every version, and controls change so the project stays traceable, testable, and safe to release.

SCM Activities (IEEE 828)

Change Control Process — Steps

  1. Change Request (CR) Submission: Developer/user raises a change request describing the desired change, reason, and urgency via a CR form.
  2. Impact Analysis: Technical team analyzes the impact on cost, schedule, quality, and other CIs. Documents ripple effects.
  3. CCB Review: Change Control Board (project manager, QA lead, client) evaluates the CR. Decision: Approve / Reject / Defer.
  4. Change Implementation: If approved, developer implements the change in a controlled branch. Original baseline is preserved.
  5. Testing & Verification: Changed code is unit-tested, integration-tested, and regression-tested. QA verifies the change works as intended.
  6. Re-baselining: After verification, the new version becomes the current baseline. Version number is incremented (e.g., v1.2 → v1.3).
  7. Status Accounting Update: CR status updated to "Closed". Change log updated. All stakeholders notified.
Mnemonic R-I-B-I-T-R-C: Request, Impact, Board, Implement, Test, Rebaseline, Close.
Exam Focus
  • Explain how SCM protects the baseline and the version history.
  • Write the change control process from CR submission to status update in order.
  • Mention the role of the CCB and testing before release.

Version Control Tools

SCM is the safety net of software development. Without it, teams face the "software crisis" — no one knows which version is current, changes break other modules, and rollback is impossible. With SCM, every change is traceable, reversible, and controlled.
Unit V
Staffing in Software Projects
18
What is the Oldham-Hackman Job Characteristic Model? How does it help in enhancing team performance?
🔥 Must Do 7 Marks 2024-25
The Hackman-Oldham Job Characteristics Model (JCM) (1976) proposes that five core job dimensions influence three critical psychological states, which in turn lead to high motivation, performance, and satisfaction.

Five Core Job Dimensions

DimensionDefinitionSoftware Example
Skill VarietyRange of different activities requiring different skillsDeveloper does coding, design, and testing
Task IdentityCompleting a whole, identifiable piece of workDeveloper owns a complete feature end-to-end
Task SignificanceDegree the job impacts others' lives"My payment module processes 10,000 daily transactions"
AutonomyFreedom in scheduling and methodsChoose your own tools and work schedule
FeedbackClear information about job performanceAutomated test results, code review comments

Motivating Potential Score (MPS)

MPS Formula
MPS = [(Skill Variety + Task Identity + Task Significance) / 3] × Autonomy × Feedback
Higher MPS → Higher intrinsic motivation

Three Critical Psychological States

Outcomes

When all three psychological states are present:

Application in Software Teams

The Hackman-Oldham model explains why software teams with high autonomy and rich job designs outperform those with repetitive, fragmented tasks. It's a roadmap for designing jobs that developers find intrinsically rewarding.
19
Explain the Organizational Behavior approach to software staffing and team dynamics.
🔥 Must Do — Both Years 7-10 Marks Both Years
Organizational Behavior (OB) is the study of how individuals and groups behave within organizations. In SPM, OB principles guide hiring, team formation, motivation, conflict resolution, and leadership.

1. Staff Selection Best Practices

2. Motivation Theories in Software Teams

TheoryAuthorApplication in Software
Maslow's HierarchyMaslowEnsure basic needs (salary, safety) before expecting self-actualization (creative coding)
Two-Factor TheoryHerzbergHygiene: fair pay, safe office. Motivators: challenging work, recognition
ERG TheoryAlderferExistence, Relatedness, Growth needs in teams
Expectancy TheoryVroomReward systems must be fair and achievable to motivate

3. Team Dynamics — Tuckman's Stages

  1. Forming: Team assembles. Roles unclear. High dependence on leader. Manager must provide direction.
  2. Storming: Conflicts emerge over methods, authority, roles. Manager must mediate and establish ground rules.
  3. Norming: Consensus reached. Norms established. Team starts collaborating effectively.
  4. Performing: Team is high-functioning, autonomous, and productive. Manager can delegate freely.
  5. Adjourning: Project ends. Team disbands. Recognition and transition planning important.

4. Organizational Structures

Functional Structure

  • Grouped by skill (dev, QA, design)
  • Deep expertise
  • Poor project focus

Matrix Structure

  • Cross-functional project teams
  • Dual reporting (PM + Function Head)
  • Best for complex software projects

5. Communication in Teams

OB transforms technical project management into human-centered leadership. Understanding why people behave as they do — and designing work, structures, and incentives accordingly — is what separates great software project managers from average ones.
20
Explain various stress management techniques used for project staff.
🔥 Important 7 Marks 2024-25
Stress in software projects arises from tight deadlines, unclear requirements, long hours, and interpersonal conflicts. Unmanaged stress leads to burnout, errors, absenteeism, and talent attrition.

Causes of Stress in Software Teams

Stress Management Techniques

A. Organizational Level

B. Team Level

C. Individual Level

D. Health & Safety Considerations

Stress management is not a luxury but a productivity imperative. Teams that operate in psychologically safe, well-managed environments consistently outperform those under chronic stress in both output quality and creativity.
21
Three mental obstacles to good decision-making: faulty heuristics, escalation of commitment, and information overload. Formulate steps to reduce the danger of each.
🔥 Important 10 Marks 2023-24

1. Faulty Heuristics (Cognitive Biases)

Heuristics are mental shortcuts used to make quick decisions. They are usually helpful but can lead to systematic errors (biases).

Common faulty heuristics in SPM:

Steps to reduce faulty heuristics:

  1. Use structured estimation methods (Delphi, FP, COCOMO) rather than gut feel.
  2. Seek independent estimates from multiple team members before revealing others' estimates.
  3. Use historical data from past projects as reference classes.
  4. Appoint a "devil's advocate" to challenge all assumptions in key decisions.

2. Escalation of Commitment

Escalation of Commitment (sunk cost fallacy) is the tendency to continue investing in a failing course of action because of already-invested resources, rather than based on future prospects.

Example: Continuing to develop a failing software product because "we've already spent ₹50 lakhs on it" rather than cutting losses.

Steps to reduce escalation of commitment:

  1. Establish clear "kill criteria" at project start — predefined thresholds at which the project will be cancelled.
  2. Separate the decision-maker from the project champion to reduce emotional attachment.
  3. Conduct regular independent project audits and stage-gate reviews.
  4. Reframe: ask "If we hadn't invested anything yet, would we start this project today?" If no, stop.
  5. Reward managers for stopping bad projects, not just completing them.

3. Information Overload

Information Overload occurs when the volume of information a decision-maker must process exceeds their cognitive capacity, leading to poor decisions or decision paralysis.

In software projects: too many KPIs, dashboards, reports, and status meetings create noise rather than clarity.

Steps to reduce information overload:

  1. Define a small set of key metrics (KPIs) that truly matter — SPI, CPI, defect rate, velocity.
  2. Use exception reporting: only report when metrics deviate beyond agreed thresholds.
  3. Create a single source of truth (project dashboard) rather than multiple conflicting reports.
  4. Apply the "management by exception" principle — managers are informed only when action is needed.
  5. Filter and summarize: project managers should receive executive summaries, not raw data dumps.
ObstacleCore ProblemKey Solution
Faulty HeuristicsSubjective biases in estimationUse structured, data-driven methods
Escalation of CommitmentEmotional attachment to past decisionsPre-set kill criteria; independent review
Information OverloadToo much data, too little insightException reporting; focused KPIs
Awareness of these cognitive traps is the first step. Combining structured processes, independent oversight, and clear decision rules protects project managers from their own psychology — which is as important as any technical skill.