Browse papers
A

Section A: Long Answer Questions

Attempt any TWO questions.

3 questions·10 marks each
1long10 marks

What is software cost estimation? Explain the COCOMO model in detail, including the basic, intermediate and detailed COCOMO, with the relevant effort and schedule equations and an example.

Software Cost Estimation

Software cost estimation is the process of predicting the effort, time (schedule), and cost required to develop a software system, usually before or during the early phases of a project. It is essential for budgeting, bidding, resource allocation and scheduling. Estimation is based on a measure of software size (lines of code, KLOC, or function points) and on project/personnel characteristics.

COCOMO Model

COCOMO (Constructive Cost Model), proposed by Barry Boehm (1981), is an empirical regression-based model that estimates effort and schedule from program size measured in KLOC (thousands of delivered lines of code). It classifies projects into three modes:

ModeCharacteristicsTypical size
OrganicSmall team, familiar, well-understood problem< 50 KLOC
Semi-detachedMedium size, mixed experience50–300 KLOC
EmbeddedComplex, tight constraints (hardware, regulations)> 300 KLOC

1. Basic COCOMO

Estimates effort and time as a function of size only:

E=a(KLOC)b(person-months)E = a \,(KLOC)^{b} \quad\text{(person-months)} D=c(E)d(months)D = c \,(E)^{d} \quad\text{(months)} Staff=E/D\text{Staff} = E / D
Modeabcd
Organic2.41.052.50.38
Semi-detached3.01.122.50.35
Embedded3.61.202.50.32

Example (Organic, 33 KLOC):

E=2.4×(33)1.052.4×39.695 person-monthsE = 2.4 \times (33)^{1.05} \approx 2.4 \times 39.6 \approx 95\ \text{person-months} D=2.5×(95)0.382.5×5.814.5 monthsD = 2.5 \times (95)^{0.38} \approx 2.5 \times 5.8 \approx 14.5\ \text{months} Staff=95/14.56.5 persons\text{Staff} = 95/14.5 \approx 6.5\ \text{persons}

2. Intermediate COCOMO

Refines the estimate by multiplying the nominal effort by an Effort Adjustment Factor (EAF) — the product of 15 cost drivers (e.g., product reliability, database size, complexity, analyst capability, programmer capability, tool use, schedule). Each driver is rated very-low … extra-high and mapped to a multiplier.

E=a(KLOC)b×EAFE = a\,(KLOC)^{b}\times EAF

with adjusted coefficients aa = 3.2 (organic), 3.0 (semi-detached), 2.8 (embedded). EAF > 1 increases effort; EAF < 1 reduces it.

3. Detailed (Complete) COCOMO

Applies the intermediate model phase by phase (requirements, design, coding, integration/test). Each cost driver is given a different rating in each phase, giving more accurate effort distribution across the lifecycle and accounting for the three-level hierarchy (module, subsystem, system).

Summary

Basic = size only (quick, rough); Intermediate = size + 15 cost drivers (more accurate); Detailed = intermediate applied per phase (most accurate, most data needed).

estimationcocomo
2long10 marks

Explain network planning models in project management. Discuss the Critical Path Method (CPM) and Program Evaluation and Review Technique (PERT), and illustrate computation of the critical path with an example activity network.

Network Planning Models

Network planning represents a project as a graph of activities and events, showing precedence (which task must finish before another can start). It lets the manager compute project duration, identify which activities are critical, and find slack. The two principal techniques are CPM and PERT.

Critical Path Method (CPM)

CPM is a deterministic technique that uses a single (known) estimate of each activity's duration. By a forward and backward pass it computes:

  • EST/EFT – Earliest Start / Earliest Finish (forward pass: EFT=EST+durationEFT = EST + duration)
  • LST/LFT – Latest Start / Latest Finish (backward pass: LST=LFTdurationLST = LFT - duration)
  • Total Float (slack) =LSTEST=LFTEFT= LST - EST = LFT - EFT

The critical path is the longest path through the network; its activities have zero float and determine the minimum project completion time. Delaying any critical activity delays the whole project.

Program Evaluation and Review Technique (PERT)

PERT is a probabilistic technique for projects with uncertain durations (research/new development). Each activity gets three estimates — optimistic aa, most likely mm, pessimistic bb — combined as:

te=a+4m+b6,σ=ba6,σ2=(ba6)2t_e = \frac{a + 4m + b}{6}, \qquad \sigma = \frac{b-a}{6}, \qquad \sigma^2 = \left(\frac{b-a}{6}\right)^2

The expected times tet_e are then used like CPM durations to find the critical path, and path variance is the sum of activity variances. This allows probability statements about meeting a deadline.

CPMPERT
Time estimateSingle, deterministicThree, probabilistic
OrientationActivity-orientedEvent-oriented
Best forRepetitive/known projectsNovel/uncertain projects

Example Activity Network

Consider activities with precedence and durations (weeks):

ActivityPredecessorDuration
A3
BA4
CA2
DB5
EC6
FD, E3

Paths and lengths:

  • A→B→D→F = 3+4+5+3 = 15
  • A→C→E→F = 3+2+6+3 = 14

Critical path = A → B → D → F, project duration = 15 weeks. Activities A, B, D, F have zero float; C and E have float = 15 − 14 = 1 week, so each may slip up to 1 week without delaying the project.

network-planningcpmpert
3long10 marks

What is risk management in software projects? Explain the risk management framework (identification, assessment, planning and control) and discuss techniques for evaluating risks to the schedule using PERT and Z-values.

Risk Management in Software Projects

A risk is a future event or condition that has a probability of occurring and, if it does, causes a loss or adverse effect on the project (schedule, cost, quality). Risk management is the systematic process of identifying, analysing and responding to such uncertainties to minimise the probability and impact of negative events.

Risk Management Framework

  1. Risk Identification – discover possible risks (technical, schedule, cost, staffing, requirements, external) using checklists, brainstorming and historical data; produce a risk register.
  2. Risk Assessment (Analysis) – estimate each risk's probability PP and impact II, and rank by risk exposure RE=P×IRE = P \times I. Separates major from minor risks.
  3. Risk Planning (Response) – decide how to handle each risk: avoid, transfer, mitigate/reduce, or accept (contingency); prepare contingency plans for high-exposure risks.
  4. Risk Monitoring & Control – continuously track identified risks, watch for trigger conditions, re-assess, and execute mitigation/contingency actions as the project proceeds.

These steps form a continuous cycle repeated throughout the project.

Evaluating Schedule Risk with PERT and Z-values

Using PERT, each activity has expected time te=(a+4m+b)/6t_e=(a+4m+b)/6 and variance σ2=((ba)/6)2\sigma^2=((b-a)/6)^2. For the critical path:

  • Expected completion Te=teT_e = \sum t_e
  • Path variance σp2=σ2\sigma_p^2 = \sum \sigma^2 (along the critical path)
  • Standard deviation σp=σp2\sigma_p = \sqrt{\sigma_p^2}

To find the probability of finishing by a target date TsT_s, assume the path total is normally distributed and compute the Z-value:

Z=TsTeσpZ = \frac{T_s - T_e}{\sigma_p}

The area under the standard normal curve up to ZZ gives P(finishTs)P(\text{finish} \le T_s).

Example: if Te=30T_e = 30 weeks, σp=4\sigma_p = 4 weeks and target Ts=36T_s = 36 weeks:

Z=36304=1.5P0.93 (93%)Z = \frac{36-30}{4} = 1.5 \Rightarrow P \approx 0.93\ (93\%)

so there is about a 93% chance of completing within 36 weeks. A negative or low Z indicates high schedule risk and the need for mitigation (more resources, scope reduction).

risk-management
B

Section B: Short Answer Questions

Attempt any EIGHT questions.

9 questions·5 marks each
4short5 marks

Explain the basic COCOMO model with its effort estimation equation.

Basic COCOMO (Constructive Cost Model) is the simplest form of Boehm's model. It estimates effort and development time as a function of program size only, measured in KLOC (thousands of delivered lines of code), classifying projects as organic, semi-detached or embedded.

The effort equation is:

E=a(KLOC)bperson-monthsE = a\,(KLOC)^{b}\quad\text{person-months}

and the schedule equation is D=c(E)dD = c\,(E)^{d} months, where coefficients depend on mode:

Modeabcd
Organic2.41.052.50.38
Semi-detached3.01.122.50.35
Embedded3.61.202.50.32

Example (organic, 33 KLOC): E=2.4×(33)1.0595E = 2.4\times(33)^{1.05}\approx 95 person-months. It is quick but rough because it ignores cost drivers like reliability and team skill.

cocomo
5short5 marks

What is the function point analysis technique for software size estimation?

Function Point Analysis (FPA), developed by Allan Albrecht, measures software size from the functionality delivered to the user, independent of programming language or technology (unlike LOC). It counts five external components of the system:

  1. External Inputs (EI) – inputs that update data
  2. External Outputs (EO) – reports/messages to the user
  3. External Inquiries (EQ) – input-output query pairs
  4. Internal Logical Files (ILF) – internally maintained data
  5. External Interface Files (EIF) – data shared with other systems

Procedure:

  1. Count each component and weight it by complexity (simple/average/complex) to get the Unadjusted Function Points (UFP).
  2. Compute the Value Adjustment Factor (VAF) from 14 General System Characteristics (each rated 0–5):
VAF=0.65+0.01i=114FiVAF = 0.65 + 0.01\sum_{i=1}^{14} F_i
  1. Adjusted Function Points: FP=UFP×VAFFP = UFP \times VAF.

FP can be converted to KLOC (via language-specific factors) or directly to effort, and is useful for early, language-independent estimation.

function-points
6short5 marks

What is the Critical Path Method (CPM)? How is the critical path determined?

The Critical Path Method (CPM) is a deterministic network scheduling technique that models a project as activities with known durations and precedence relations, and computes the longest path through the network to determine the minimum project completion time.

Determining the critical path:

  1. Draw the activity network with durations and dependencies.
  2. Forward pass – compute Earliest Start (EST) and Earliest Finish (EFT=EST+dEFT = EST + d) for every activity, left to right.
  3. Backward pass – compute Latest Finish (LFT) and Latest Start (LST=LFTdLST = LFT - d), right to left.
  4. Total float =LSTEST=LFTEFT= LST - EST = LFT - EFT.
  5. The critical path is the chain of activities with zero float (the longest-duration path). Any delay on a critical activity delays the entire project.

Example: if paths are A-B-D (15 weeks) and A-C-E (14 weeks), the critical path is A-B-D with project duration 15 weeks.

cpm
7short5 marks

Explain the PERT technique and the three-point estimation of activity duration.

PERT (Program Evaluation and Review Technique) is a probabilistic network-scheduling technique used when activity durations are uncertain (e.g., novel R&D projects). It is event-oriented and incorporates uncertainty through three-point estimation.

For each activity, three estimates are made:

  • Optimistic (aa) – shortest time if everything goes well
  • Most likely (mm) – most probable time under normal conditions
  • Pessimistic (bb) – longest time if problems occur

The expected (mean) duration uses a Beta-distribution weighting:

te=a+4m+b6t_e = \frac{a + 4m + b}{6}

and the uncertainty is measured by:

σ=ba6,σ2=(ba6)2\sigma = \frac{b - a}{6}, \qquad \sigma^2 = \left(\frac{b-a}{6}\right)^2

These tet_e values are used (like CPM) to find the critical path, and summing the variances of critical activities allows probability estimates (via Z-values) of meeting a deadline.

Example: a=2, m=4, b=12te=(2+16+12)/6=5a=2,\ m=4,\ b=12 \Rightarrow t_e = (2 + 16 + 12)/6 = 5 weeks, σ=(122)/61.67\sigma = (12-2)/6 \approx 1.67 weeks.

pert
8short5 marks

What is risk? Explain the steps of the risk management process.

A risk is an uncertain future event or condition that has a probability of occurring and, if it occurs, has a negative impact on the project's objectives (schedule, cost, scope or quality). Risk = probability × loss.

Steps of the risk management process:

  1. Risk Identification – list potential risks (technical, schedule, budget, staffing, requirements, external) using checklists and brainstorming; record in a risk register.
  2. Risk Analysis / Assessment – estimate each risk's probability and impact, and compute risk exposure RE=P×IRE = P \times I to prioritise them.
  3. Risk Planning – decide a response for each significant risk: avoid, transfer, mitigate (reduce), or accept with a contingency plan.
  4. Risk Monitoring and Control – track risks throughout the project, watch for triggers, re-evaluate, and execute mitigation/contingency actions when needed.

This is an iterative cycle performed continuously over the project lifecycle.

risk-management
9short5 marks

Explain earned value analysis. Define schedule variance and cost variance.

Earned Value Analysis (EVA / EVM) is a project-control technique that integrates scope, schedule and cost to objectively measure progress and forecast performance. It compares the value of work actually completed against what was planned and what it actually cost. Three basic measures:

  • PV (Planned Value / BCWS) – budgeted cost of work scheduled to date
  • EV (Earned Value / BCWP) – budgeted cost of work actually performed
  • AC (Actual Cost / ACWP) – actual cost of the work performed

Schedule Variance (SV): how far ahead/behind schedule the project is, in cost terms:

SV=EVPVSV = EV - PV SPI=EV/PVSPI = EV / PV

SV > 0 (SPI > 1) → ahead of schedule; SV < 0 → behind schedule.

Cost Variance (CV): whether the work is under or over budget:

CV=EVACCV = EV - AC CPI=EV/ACCPI = EV / AC

CV > 0 (CPI > 1) → under budget; CV < 0 → over budget.

Example: PV = 100k, EV = 90k, AC = 110k → SV = −10k (behind schedule), CV = −20k (over budget).

earned-value
10short5 marks

What is project scheduling? Explain the use of a Gantt chart.

Project scheduling is the process of converting the project plan into a calendar-based timetable — listing the activities, estimating their durations, establishing dependencies, allocating resources, and assigning start and finish dates to each task so the project can be completed within the deadline. It builds on the work breakdown structure and network analysis (CPM/PERT).

Gantt chart: A Gantt chart is a horizontal bar chart that displays the project schedule against a time axis. Each activity is a horizontal bar whose position shows start/finish dates and whose length shows duration.

Uses:

  • Shows all tasks, their durations and the overall timeline at a glance
  • Depicts dependencies and overlaps between activities
  • Marks milestones and current progress (shaded bars)
  • Helps with resource allocation and tracking actual vs planned progress
  • Easy to understand for stakeholders and useful for monitoring and control

Its limitation is that it does not show task interdependencies as clearly as a network diagram for large projects.

project-scheduling
11short5 marks

What is software configuration management? Why is it important?

Software Configuration Management (SCM) is the discipline of systematically managing changes to software artifacts (code, documents, requirements, designs, test cases) throughout the development lifecycle, so that the integrity and traceability of the product are maintained. Key activities include:

  1. Configuration Identification – identify and label configuration items (CIs) and baselines.
  2. Version / Change Control – control how changes are requested, evaluated, approved and applied (via a Change Control Board and version control tools).
  3. Configuration Status Accounting – record and report the state of CIs and change requests.
  4. Configuration Audit – verify that the product matches its configuration records and requirements.

Importance:

  • Prevents confusion from uncontrolled, conflicting changes
  • Maintains a single source of truth and reproducible baselines
  • Enables multiple developers to work concurrently without overwriting each other
  • Provides traceability and the ability to roll back to a previous stable version
  • Improves quality, reduces errors, and supports auditing and release management.
configuration-management
12short5 marks

Explain the different types of contracts used in software project acquisition.

When software/services are acquired from an external supplier, the contract defines how the supplier is paid and who bears the risk. The main types are:

  1. Fixed-Price Contract – the supplier agrees to deliver the product for a single, agreed price regardless of actual cost. Low risk to the buyer; high risk to the supplier. Requires well-defined, stable requirements.

  2. Cost-Plus (Cost-Reimbursable) Contract – the buyer pays the supplier's actual costs plus a fee (fixed fee or a percentage). Suitable when requirements are unclear; risk lies mainly with the buyer.

  3. Time-and-Materials (T&M) Contract – payment is based on time spent (labour at agreed rates) plus materials used. Flexible; suited to small or evolving jobs where the scope is hard to fix in advance. Risk is shared.

TypePrice basisBuyer riskBest when
Fixed-priceSingle agreed sumLowRequirements well-defined
Cost-plusActual cost + feeHighRequirements uncertain
Time & materialsHourly rate + materialsMediumSmall/evolving scope

Incentive variants (e.g., fixed-price-incentive, cost-plus-incentive-fee) add bonuses for meeting cost/schedule targets.

contract

Frequently asked questions

Where can I find the BSc CSIT (TU) Software Project Management (BSc CSIT, CSC466) question paper 2074?
The full BSc CSIT (TU) Software Project Management (BSc CSIT, CSC466) 2074 (regular) question paper is available free on Kekkei. You can read every question online and attempt the paper under timed exam conditions.
Does the Software Project Management (BSc CSIT, CSC466) 2074 paper come with solutions?
Yes. Every question on this Software Project Management (BSc CSIT, CSC466) past paper includes a step-by-step solution, plus instant AI feedback when you attempt it on Kekkei.
How many marks is the BSc CSIT (TU) Software Project Management (BSc CSIT, CSC466) 2074 paper?
The BSc CSIT (TU) Software Project Management (BSc CSIT, CSC466) 2074 paper carries 60 full marks and is meant to be completed in 180 minutes, across 12 questions.
Is practising this Software Project Management (BSc CSIT, CSC466) past paper free?
Yes — reading and attempting this Software Project Management (BSc CSIT, CSC466) past paper on Kekkei is completely free.