CSC425 · TU past paper
Software Project Management 2080 question paper
The complete TU 2080 exam paper for Software Project Management (CSC425), all 12 questions with solved model answers written to the mark scheme.
Tap a question to open its answer.
- 1NumericalEarned value analysisHideAnswer
Earned Value Analysis
Activity Duration (days) Precedence Cost/day (Rs.) BAC (Rs.) ------------------------------------------------------------------ A 6 - 100 600 B 6 A 100 600 C 8 B 200 1600 D 4 B 300 1200 Total BAC = 600 + 600 + 1600 + 1200 = Rs. 4000 Prog...
- 210 marksStrategic assessmentHideAnswer
Elaborate on the issues and questions to be considered during strategic assessment. List the categories of direct cost and benefits and provide two examples of each.[10]
Strategic assessment is the initial evaluation phase of a project that determines whether a proposed system or project aligns with the organization's overall goals and whether it is worth pursuing. The following issues and questions must...
- 310 marksResource smoothening and resource balancinHideAnswer
Explain about different categories of resources? Highlight on the process of resource histogram equalization. Why do you think it is a crucial activity?[10]
Resource Categories, Resource Histogram Equalization, and Its Importance
1. Categories of Resources
For each and every activity in a project, we need to identify the resources required. Resources are broadly classified into the following categories:
a) Labour
- Human resources involved in the project such as developers, testers, analysts, project managers, and support staff.
- Labour is often the most significant resource in software projects.
- Skills, availability, and cost of each person must be considered during planning.
b) Equipment
- Physical tools and machinery required to carry out project activities.
- Examples: computers, servers, testing devices, networking hardware.
- Equipment availability must be scheduled carefully to avoid bottlenecks.
c) Materials
- Consumable or physical materials needed during the project.
- Examples: storage media, printed documentation, stationery, cables.
- Unlike equipment, materials are consumed and cannot be reused.
d) Space / Facilities
- Physical workspace required for the team, such as office space, labs, meeting rooms, and data centers.
- Availability of space must be planned in advance, especially for large teams.
e) Time
- Time is a critical resource in every project.
- It includes deadlines, milestones, and the overall project schedule.
- Poor time management leads to project delays and cost overruns.
f) Money / Finance
- Budget allocated for the project covering all other resource costs.
- Tracked through cost schedules that show planned cumulative expenditure over time.
- Closely linked to the resource schedule and activity schedule.
g) Services / Utilities
- External services such as cloud platforms, licensed software, internet connectivity, and third-party APIs.
- These are often overlooked but are essential for modern software projects.
Resource allocation is the process of assigning and scheduling available resources in the most effective and economical way as much as possible, so that the entire project development process runs smoothly.
2. Resource Histogram and the Process of Resource Histogram Equalization
What is a Resource Histogram?
A resource histogram is a bar chart that shows the amount of a particular resource (usually labour, measured in person-days or hours) required over a period of time across the project schedule. The horizontal axis represents time (weeks/days) and the vertical axis represents the resource demand level.
Example of a typical resource histogram:
Resource Demand (persons) 8 | ████ 7 | ████ ████ 6 | ████ ████ ████ 5 | ████ ████ ████ ████ 4 | ████ ████ ████ ████ ---------------------------------> Time (weeks) W1 W2 W3 W4 W5In the above, demand peaks at Week 3, which may exceed available resources.
What is Resource Histogram Equalization (Resource Leveling / Smoothing)?
Resource histogram equalization (also called resource leveling or resource smoothing) is the process of adjusting the project schedule so that resource usage is distributed as evenly as possible over the project duration, without exceeding the available resource limits.
Resource smoothing is defined as a technique that adjusts the activity of a schedule model so that all the requirements for the resources do not go beyond limits than that of pre-defined planning. It is one of the project management tools used in resource optimization techniques.
Process of Resource Histogram Equalization
The step-by-step process is as follows:
Step 1: Draw the Initial Resource Histogram
- Plot the resource requirements for each time period based on the current activity schedule.
- Identify peaks (over-allocation) and troughs (under-utilization).
Step 2: Identify the Resource Availability Limit
- Determine the maximum number of resources available at any given time (the resource ceiling).
- Mark this limit as a horizontal line on the histogram.
Step 3: Identify Over-Allocated Periods
- Locate all time periods where resource demand exceeds the available limit.
- These are the problem areas that need to be resolved.
Step 4: Reschedule Non-Critical Activities
- Activities that have float (slack) in the schedule can be delayed or shifted without affecting the project end date.
- Move these activities from peak periods to trough periods to balance the load.
- This is done using the activity schedule and network diagram (CPM/PERT).
Step 5: Split or Reassign Activities
- If rescheduling is not sufficient, consider:
- Splitting a task into smaller parts spread over different time periods.
- Reassigning tasks to different team members who are under-utilized.
Step 6: Draw the Equalized Resource Histogram
- After adjustments, redraw the histogram.
- The new histogram should show a more uniform distribution of resources, ideally at or below the resource ceiling.
Step 7: Verify Project Constraints
- Ensure that the equalization has not violated any hard deadlines or dependencies.
- If the project end date is affected, negotiate with stakeholders or acquire additional resources.
Before and After Equalization:
BEFORE (Uneven): AFTER (Equalized): Demand Demand 8 | ████ 6 | ████ ████ ████ ████ ████ 6 | ████████████ 4 | ████ ████ ████ ████ ████ 4 | ████████████ 2 | ████ ████ ████ ████ ████ W1 W2 W3 W4 W1 W2 W3 W4 W5
3. Why Resource Histogram Equalization is a Crucial Activity
Resource histogram equalization is considered a crucial project management activity for the following reasons:
a) Prevents Over-Allocation
- Without equalization, certain periods may demand more resources than are available, making the schedule unrealistic and unachievable.
b) Reduces Project Costs
- Hiring temporary staff or paying overtime during peak periods is expensive. A leveled schedule reduces such unnecessary costs.
c) Improves Team Productivity and Morale
- Uneven workloads cause burnout during peaks and boredom during troughs. Equalization ensures a steady, manageable workload, which improves motivation and performance.
d) Produces a Realistic and Achievable Schedule
- A schedule that respects the resource availability limit can actually be delivered, so commitments made to the client on the basis of the leveled histogram are trustworthy.
e) Improves Utilization of Resources
- Moving work from the peaks into the troughs keeps people and equipment busy through the whole project instead of leaving them idle between bursts of demand.
4. Conclusion
Project resources fall into distinct categories (labour, equipment, materials, space, time, money and services), and each of them is limited. A resource histogram exposes how the demand for one of these resources varies week by week, and equalization reshapes that demand by rescheduling non-critical activities within their float until the profile fits under the availability line without extending the project. It is a crucial activity because it turns a schedule that is merely logically correct into one that is resource-feasible, cheaper to staff, and kinder to the team delivering it.
- 45 marksNumericalEconomic analysisHideAnswer
Calculate discounted payback period for the following project.
Year Project 0 -200,000 1 100,000 2 50,000 3 50,000 4 100,000 5 50,000 [5]
Year Cash Flow ----------------- 0 -200,000 1 100,000 2 50,000 3 50,000 4 100,000 5 50,000 Missing data: The discount rate is NOT given. The discounted payback period cannot be computed without it. Following the standard textbook convent...
- 55 marksObjectives of activity planningHideAnswer
What are the objectives that activity planning aims to achieve? [5]
Objectives of Activity Planning
Activity planning is a crucial part of software project management. It aims to achieve the following objectives:
1. Feasibility Assessment
Activity planning helps determine whether the project is possible within the required timescales and resource constraints. It allows the project manager to evaluate if the goals are realistic before committing fully to execution.
2. Resource Allocation
Planning identifies the most effective ways of allocating resources to the project. It answers key questions such as:
- What resources are needed?
- When should those resources be made available?
This ensures no resource is over-committed or left idle.
3. Detailed Costing
Activity planning helps estimate how much the project will cost and when that expenditure is likely to take place. This supports budgeting and financial control throughout the project lifecycle.
4. Motivation
By providing clear targets and monitoring achievement against those targets, activity planning serves as an effective way of motivating staff. When team members can see progress and milestones, it encourages better performance.
5. Co-ordination
Activity planning helps determine when staff from different departments need to be available to work on a particular project. This ensures smooth collaboration and avoids scheduling conflicts between teams.
Summary Table:
Objective Purpose Feasibility Assessment Check if project is achievable Resource Allocation Assign resources effectively Detailed Costing Estimate costs and expenditure timing Motivation Set targets to encourage staff Co-ordination Synchronize availability of different teams These five objectives together ensure that a project is well-planned, properly resourced, and realistically achievable within the defined constraints.
- 65 marksSPM frameworkHideAnswer
Explain SPM framework. [5]
A Software Project Management (SPM) Framework is a structured approach that provides guidance for managing software projects from start to finish. According to the notes, a SPM framework consists of three main parts: 1. Project Lifecycle...
- 75 marksTypes of contractHideAnswer
Highlight on different types of contracts. [5]
A contract is a legally binding agreement between a client (buyer) and a software development organization (seller/vendor) that defines the scope of work, deliverables, timelines, payment terms, and responsibilities of both parties. --- ...
- 85 marksNumericalNetwork planning modelHideAnswer
Draw precedence network diagram for the following and identify the critical path.
Activity Duration (weeks) Precedence A 2 B 2 C 4 A D 2 B E 4 B, D [5]
Precedence Network Diagram and Critical Path
Step 1 - EXTRACT: Given Data
Activity Duration (weeks) Precedence A 2 none B 2 none C 4 A D 2 B E 4 B, D All data is present. A and B are start activities.
Step 2 - SOLVE
Activity-on-Node Network Diagram
+--> [A: 2] --> [C: 4] --+ | | [Start] -+ +--> [Finish] | | +--> [B: 2] --+--> [D: 2] --+--> [E: 4] --+ | | +----------------------------+ (B is also predecessor of E)Possible Paths
Path Activities Duration 1 A -> C $2 + 4 = 6$ 2 B -> D -> E $2 + 2 + 4 = 8$ 3 B -> E $2 + 4 = 6$ Forward Pass (ES, EF)
$$EF = ES + \text{Duration}$$
Activity ES EF A 0 2 B 0 2 C 2 6 D 2 4 E $\max(EF_B, EF_D) = \max(2,4) = 4$ 8 Project duration = 8 weeks
Backward Pass (LS, LF)
$$LS = LF - \text{Duration}$$
Activity LF LS E 8 4 D 4 2 C 8 4 B $\min(LS_D, LS_E) = \min(2,4) = 2$ 0 A 4 2 Float = LS - ES
Activity ES EF LS LF Float A 0 2 2 4 2 B 0 2 0 2 0 C 2 6 4 8 2 D 2 4 2 4 0 E 4 8 4 8 0 Critical Path
Activities with zero float: B, D, E
$$\boxed{\text{Critical Path: } B \to D \to E \quad \text{Duration} = 8 \text{ weeks}}$$
Activities A and C are non-critical (float = 2 weeks each).
- 95 marksSEI-CMMHideAnswer
Explain capability process model. [5]
The Capability Maturity Model (CMM) is a framework that describes the maturity of an organization's software development process. It was developed by the Software Engineering Institute (SEI) and published in 1987. The CMM provides a set ...
- 105 marksConfiguration management responsibilitiesHideAnswer
How can Software Configuration Management aid in change control and version control? [5]
Software Configuration Management (SCM) is the practice of identifying, organizing, and controlling changes to software and related objects throughout the Software Development Life Cycle (SDLC). Two of its most critical roles are support...
- 115 marksRisk analysisHideAnswer
What are the practical implications of Risk Exposure? [5]
Practical Implications of Risk Exposure
Definition of Risk Exposure
Risk Exposure (RE) is a quantitative measure used in risk management that combines the probability of an unsatisfactory outcome with the magnitude of loss if that outcome occurs.
Risk Exposure (RE) = Probability of Occurrence x Impact of Problem
As stated in Boehm's Risk Engineering framework: "Risk management helps people avoid disasters, reworks and stimulates win-win situations on software projects," and risk exposure is the central concept driving this process.
Practical Implications of Risk Exposure
1. Risk Prioritization and Ranking
Risk Exposure provides a numerical basis for ranking risks. By computing RE for each identified risk, the project team can prepare a prioritized table and focus attention on the highest-exposure risks first.
Risk Problem Probability Impact Risk Exposure (RE) R2 Design is not Robust 2 7 14 R4 Incorrect Password Issue 2 2 4 Risks with higher RE values are addressed before lower ones, ensuring efficient use of limited resources.
2. Informed Decision Making
RE gives project managers a quantified basis for making decisions about whether to:
- Avoid the risk (Risk Avoidance)
- Transfer the risk (Risk Transfer)
- Reduce the risk (Risk Reduction)
Without RE, decisions would be based purely on intuition rather than data.
3. Effective Resource Allocation
By knowing which risks carry the highest exposure, managers can allocate budget, time, and personnel proportionally. High RE risks receive more resources for mitigation, preventing wasteful spending on low-impact risks.
4. Basis for Risk Mitigation Planning
RE directly feeds into the Risk Plan (a component of the project plan). It helps in:
- Designing prototypes to test uncertain technical areas
- Setting up milestone tracking models
- Performing simulation and corrective analysis
5. Monitoring and Control
RE values are tracked throughout the project lifecycle. As the project progresses, the probability or impact of a risk may change, causing RE to increase or decrease. This dynamic monitoring allows the team to take corrective actions in time, supporting the Monitor and Review step of the risk management process.
6. Supports Win-Win Outcomes
As Boehm emphasizes, managing risk exposure helps avoid disasters and reworks, ultimately leading to a win-win situation for both the development team and the client by delivering a product on time, within budget, and at acceptable quality.
Summary
Implication Benefit Risk Prioritization Focus on critical risks first Decision Making Data-driven choices Resource Allocation Efficient use of budget and personnel Mitigation Planning Structured risk treatment Monitoring Timely corrective actions Win-Win Outcomes Avoid disasters and reworks In essence, Risk Exposure transforms risk management from a subjective exercise into an objective, measurable process, making it one of the most practically significant concepts in Software Project Management.
- 125 marksEconomic analysisHideAnswer
Write short notes on: a. Future worth b. Bubble chart [5]
Short Notes
a. Future Worth (2.5 marks)
Future Worth (FW) refers to the value of an investment at a specific point in the future, taking into account factors such as interest rates and price rise. It is a financial concept used to determine how much a present sum of money will be worth at a future date.
Key Points:
- Future worth is used in financial analysis and decision-making to compare different investment options and to evaluate the potential return on investment.
- It helps in assessing whether an investment today will yield sufficient returns in the future.
Two Types of Future Value Calculations:
1. Future Value of a Lump Sum:
- It is the value of a single deposit (e.g., a bank fixed deposit) accumulated over time.
- Formula:
$$FV = PV \times (1 + i)^n$$
Where:
- FV = Future Value
- PV = Present Value (initial investment)
- i = interest rate per period
- n = number of periods
2. Future Value of a Series (Annuity):
- It is the accumulated value of a series of equal periodic payments over time.
Significance:
- Future worth analysis allows project managers and financial analysts to evaluate whether the future benefits of a project justify the present investment.
- It is the reverse concept of Present Worth (PW/NPV), which discounts future cash flows to the present.
b. Bubble Chart (2.5 marks)
A Bubble Chart is a type of data visualization tool used in project management and business analysis to display and compare multiple variables simultaneously in a two-dimensional space.
Key Features:
- It is an extension of a scatter plot, where each data point is represented as a bubble (circle).
- Three variables can be represented:
- X-axis -- one variable (e.g., cost)
- Y-axis -- another variable (e.g., benefit or return)
- Size of the bubble -- a third variable (e.g., risk level or project size)
Uses in Project Management:
Purpose Description Portfolio Analysis Compare multiple projects based on cost, benefit, and risk Risk Visualization Larger bubbles indicate higher risk projects Resource Allocation Helps prioritize projects with best return Decision Making Visually identify the most viable investment options Advantages:
- Allows visualization of three dimensions of data in a single chart.
- Easy to identify patterns, outliers, and relationships between variables.
- Useful for comparing project options during feasibility and planning stages.
Example:
In software project management, a bubble chart can plot projects with:
- X-axis: Development Cost
- Y-axis: Expected Revenue
- Bubble Size: Project Complexity or Risk
This helps managers quickly identify high-value, low-risk projects for prioritization.