BSc CSIT (TU) Science Software Project Management (BSc CSIT, CSC466) Question Paper 2074 Nepal
This is the official BSc CSIT (TU) (Science stream) Software Project Management (BSc CSIT, CSC466) question paper for 2074, as set in the regular annual examination. It carries 60 full marks and a time allowance of 180 minutes, across 12 questions. On Kekkei you can attempt this Software Project Management (BSc CSIT, CSC466) past paper online with a timer, get instant AI feedback and step-by-step solutions, and track the topics where you lose marks — completely free. Whether you are revising for your BSc CSIT (TU) Software Project Management (BSc CSIT, CSC466) exam or solving previous years' question papers, this 2074 paper is a great way to practise under real exam conditions.
Section A: Long Answer Questions
Attempt any TWO questions.
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:
| Mode | Characteristics | Typical size |
|---|---|---|
| Organic | Small team, familiar, well-understood problem | < 50 KLOC |
| Semi-detached | Medium size, mixed experience | 50–300 KLOC |
| Embedded | Complex, tight constraints (hardware, regulations) | > 300 KLOC |
1. Basic COCOMO
Estimates effort and time as a function of size only:
| Mode | a | b | c | d |
|---|---|---|---|---|
| Organic | 2.4 | 1.05 | 2.5 | 0.38 |
| Semi-detached | 3.0 | 1.12 | 2.5 | 0.35 |
| Embedded | 3.6 | 1.20 | 2.5 | 0.32 |
Example (Organic, 33 KLOC):
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.
with adjusted coefficients = 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).
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: )
- LST/LFT – Latest Start / Latest Finish (backward pass: )
- Total Float (slack)
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 , most likely , pessimistic — combined as:
The expected times 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.
| CPM | PERT | |
|---|---|---|
| Time estimate | Single, deterministic | Three, probabilistic |
| Orientation | Activity-oriented | Event-oriented |
| Best for | Repetitive/known projects | Novel/uncertain projects |
Example Activity Network
Consider activities with precedence and durations (weeks):
| Activity | Predecessor | Duration |
|---|---|---|
| A | – | 3 |
| B | A | 4 |
| C | A | 2 |
| D | B | 5 |
| E | C | 6 |
| F | D, E | 3 |
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.
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
- Risk Identification – discover possible risks (technical, schedule, cost, staffing, requirements, external) using checklists, brainstorming and historical data; produce a risk register.
- Risk Assessment (Analysis) – estimate each risk's probability and impact , and rank by risk exposure . Separates major from minor risks.
- Risk Planning (Response) – decide how to handle each risk: avoid, transfer, mitigate/reduce, or accept (contingency); prepare contingency plans for high-exposure risks.
- 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 and variance . For the critical path:
- Expected completion
- Path variance (along the critical path)
- Standard deviation
To find the probability of finishing by a target date , assume the path total is normally distributed and compute the Z-value:
The area under the standard normal curve up to gives .
Example: if weeks, weeks and target weeks:
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).
Section B: Short Answer Questions
Attempt any EIGHT questions.
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:
and the schedule equation is months, where coefficients depend on mode:
| Mode | a | b | c | d |
|---|---|---|---|---|
| Organic | 2.4 | 1.05 | 2.5 | 0.38 |
| Semi-detached | 3.0 | 1.12 | 2.5 | 0.35 |
| Embedded | 3.6 | 1.20 | 2.5 | 0.32 |
Example (organic, 33 KLOC): person-months. It is quick but rough because it ignores cost drivers like reliability and team skill.
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:
- External Inputs (EI) – inputs that update data
- External Outputs (EO) – reports/messages to the user
- External Inquiries (EQ) – input-output query pairs
- Internal Logical Files (ILF) – internally maintained data
- External Interface Files (EIF) – data shared with other systems
Procedure:
- Count each component and weight it by complexity (simple/average/complex) to get the Unadjusted Function Points (UFP).
- Compute the Value Adjustment Factor (VAF) from 14 General System Characteristics (each rated 0–5):
- Adjusted Function Points: .
FP can be converted to KLOC (via language-specific factors) or directly to effort, and is useful for early, language-independent estimation.
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:
- Draw the activity network with durations and dependencies.
- Forward pass – compute Earliest Start (EST) and Earliest Finish () for every activity, left to right.
- Backward pass – compute Latest Finish (LFT) and Latest Start (), right to left.
- Total float .
- 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.
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 () – shortest time if everything goes well
- Most likely () – most probable time under normal conditions
- Pessimistic () – longest time if problems occur
The expected (mean) duration uses a Beta-distribution weighting:
and the uncertainty is measured by:
These 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: weeks, weeks.
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:
- Risk Identification – list potential risks (technical, schedule, budget, staffing, requirements, external) using checklists and brainstorming; record in a risk register.
- Risk Analysis / Assessment – estimate each risk's probability and impact, and compute risk exposure to prioritise them.
- Risk Planning – decide a response for each significant risk: avoid, transfer, mitigate (reduce), or accept with a contingency plan.
- 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.
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 > 0 (SPI > 1) → ahead of schedule; SV < 0 → behind schedule.
Cost Variance (CV): whether the work is under or over budget:
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).
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.
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:
- Configuration Identification – identify and label configuration items (CIs) and baselines.
- Version / Change Control – control how changes are requested, evaluated, approved and applied (via a Change Control Board and version control tools).
- Configuration Status Accounting – record and report the state of CIs and change requests.
- 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.
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:
-
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.
-
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.
-
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.
| Type | Price basis | Buyer risk | Best when |
|---|---|---|---|
| Fixed-price | Single agreed sum | Low | Requirements well-defined |
| Cost-plus | Actual cost + fee | High | Requirements uncertain |
| Time & materials | Hourly rate + materials | Medium | Small/evolving scope |
Incentive variants (e.g., fixed-price-incentive, cost-plus-incentive-fee) add bonuses for meeting cost/schedule targets.
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.