CSC425 · TU past paper
Software Project Management 2079 question paper
The complete TU 2079 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
Activities: Activity Duration (days) Precedence Cost/day (Rs) Total Cost (Rs) ----------------------------------------------------------------------- A 5 - 200 1000 B 5 A 200 1000 C 10 A 100 1000 D 5 A, B 200 1000 Total planned budget (B...
- 210 marksEconomic analysisHideAnswer
Explain why discounted cash flow techniques provide better criteria for project selection than net profit or return on investment. Highlight on the applicability of IRR with respect to NPV. How can it be calculated manually?[10]
--- Net Profit simply measures the difference between total revenue and total cost without considering when the cash flows occur. Return on Investment (ROI) measures the percentage gain relative to the investment cost (as seen in the not...
- 310 marksVisualizing progressHideAnswer
List techniques that are used for progress visualization and explain them. Why do you think project monitoring and control is very challenging?[10]
Project Monitoring, Control, and Progress Visualization
Part 1: Techniques Used for Progress Visualization
Progress visualization techniques help project managers track the current state of a project against the planned baseline. The following are the key techniques:
1. Gantt Chart
A Gantt chart is a horizontal bar chart that represents the project schedule. Each activity or task is shown as a bar along a timeline. The length of the bar represents the duration of the task.
- It shows the start and end dates of each activity.
- It allows comparison between planned progress and actual progress.
- It is easy to read and widely used for monitoring day-to-day progress.
- Limitation: It does not clearly show dependencies between tasks.
2. Network Planning Model (NPM) / Critical Path Method (CPM)
The Network Planning Model is a critical path model that shows the sequential dependencies among activities in a project.
- It models project activities and their relationships as a network where time flows from left to right.
- It permits the calculation of the earliest project completion date.
- It identifies the critical path, which is the longest sequence of dependent tasks. Any delay on the critical path delays the entire project.
- Originally developed in the 1950s, it is one of the best-known scheduling and visualization tools.
- It helps managers focus monitoring efforts on critical activities.
3. Milestone Chart
A milestone chart is a simplified version of a Gantt chart that highlights only the key events or deliverables (milestones) in a project rather than every individual task.
- Milestones represent significant checkpoints such as completion of a module, delivery of a prototype, or sign-off from a client.
- It provides a high-level view of project progress.
- It is useful for reporting to senior management or stakeholders.
- Progress is measured by whether milestones are achieved on time or not.
4. Earned Value Analysis (EVA) / Earned Value Chart
Earned Value Analysis is a quantitative technique that integrates scope, schedule, and cost to assess project performance.
- Planned Value (PV): The budgeted cost of work scheduled.
- Earned Value (EV): The budgeted cost of work actually performed.
- Actual Cost (AC): The actual cost incurred for work performed.
- Key indicators:
- Schedule Variance (SV) = EV - PV (negative means behind schedule)
- Cost Variance (CV) = EV - AC (negative means over budget)
- It provides an objective, numeric view of project health and is very effective for visualization through S-curves.
5. Burn-Down Chart
A burn-down chart is commonly used in agile projects to visualize the amount of work remaining versus time.
- The Y-axis shows the remaining work (in story points or hours).
- The X-axis shows time (sprints or days).
- The ideal line shows the expected rate of completion.
- The actual line shows real progress.
- If the actual line is above the ideal line, the team is behind schedule.
6. Traffic Light / RAG Status Report
This is a simple visual dashboard technique using colors:
- Red: The project or task is in serious trouble.
- Amber/Yellow: There are some concerns or risks.
- Green: The project is on track.
It provides a quick, at-a-glance summary of project health and is often used in status reports to management.
7. S-Curve
An S-curve plots cumulative project progress (cost, effort, or work completed) over time. It typically takes an S-shape because:
- Progress is slow at the start (initiation and planning).
- Progress accelerates in the middle (execution).
- Progress slows again near the end (closure and testing).
It is used to compare planned versus actual cumulative progress visually.
Part 2: Why Project Monitoring and Control is Very Challenging
Project monitoring and control is the process of tracking, reviewing, and regulating the progress and performance of a project to meet the objectives defined in the project management plan. The following reasons explain why it is highly challenging:
1. Intangible Nature of Software
Since a software project is intangible, it is very tough to monitor and control. Unlike physical construction, software cannot be seen or touched. It is difficult to measure how much of a software module is truly "complete," making progress assessment subjective and unreliable.
2. Complexity of the Project Control Cycle
The project control cycle involves multiple simultaneous activities:
- Planning (scope, timeline, budget, risks)
- Doing (initiating work, allocating resources)
- Checking (progress against baseline, quality control, costs to date)
- Acting (controlling changes, taking corrective actions)
Managing all these activities simultaneously and keeping them aligned is extremely complex.
3. Uncertainty and Risk
A risk may or may not actually happen, and risks can be of three types: project risks (budget, schedule, personnel), technical risks (insufficient knowledge about technology), and business risks. Since risks are uncertain by nature, it is difficult to predict when and how they will affect the project, making control reactive rather than proactive.
4. Changing Requirements
Software projects frequently face changing customer requirements during execution. Each change affects the schedule, cost, and scope, making it difficult to maintain a stable baseline against which progress can be measured.
5. Human Resource Management
Staffing involves selecting the right people for the right job, and managing people, their productivity, motivation, communication, and coordination is inherently unpredictable. Team members may leave, underperform, or face conflicts, all of which are difficult to monitor and control.
6. Difficulty in Accurate Estimation
Project planning requires cost estimation, effort estimation, and duration estimation. If these initial estimates are inaccurate (which is common in software projects), then the baseline itself is flawed, making it very hard to measure true progress or deviation.
7. Outsourced Components
Sometimes, when a project is too large, some of its components are given to other companies. Monitoring and controlling outsourced components is especially difficult because the project manager has limited direct authority over the external team, their processes, or their quality standards, and problems in the outsourced work often surface late, after they have already affected the schedule.
Summary
Progress visualization tools such as Gantt charts, network/CPM diagrams, milestone charts, earned value analysis, burn-down charts, RAG status reports, and S-curves each give managers a different lens on the same underlying question: is the project on schedule and on budget compared to its baseline? Monitoring and control remains genuinely difficult, however, because software is intangible and hard to measure objectively, requirements change mid-project, estimates made early (when the least is known) become the baseline against which everything is later judged, people and outsourced teams behave unpredictably, and risks are inherently uncertain. Effective project managers combine several of these visualization techniques and revisit the baseline honestly, rather than relying on any single chart or number to tell the whole story.
- 45 marksNumericalEconomic analysisHideAnswer
Which project would you choose from following projects and why?
$$\begin{array}{|c|c|c|}\hline \text{Year} & \text{Project A} & \text{Project B} \ \hline 0 & -40,000 & -80,000 \ 1 & 5,000 & 2,000 \ 2 & 15,000 & 10,000 \ 3 & 5,000 & 70,000 \ 4 & 40,000 & 50,000 \ 5 & 50,000 & 50,000 \ \hline \end{array}$$
[5]
Year Project A Project B ---------------------------- 0 -40,000 -80,000 1 5,000 2,000 2 15,000 10,000 3 5,000 70,000 4 40,000 50,000 5 50,000 50,000 Note: No discount rate is provided, so discounted methods (NPV) cannot be computed. We u...
- 55 marksObjectives of activity planningHideAnswer
What are different stages required to create a project schedule? [5]
A project schedule is a key component of the overall project plan. It defines when tasks will be performed, who will perform them, and what resources are needed. The following are the different stages required to create a project schedul...
- 65 marksProject management cycleHideAnswer
Explain project management cycle. [5]
The Project Management Cycle is a structured framework that guides a project from its beginning to its end. It consists of four phases: Initiation, Planning, Execution, and Closure. --- This is the starting phase of the project where the...
- 75 marksNumericalNetwork planning modelHideAnswer
Draw CPM network diagram for the following and identify the critical path.
Activity Duration (weeks) Precedence A 4 B 4 A C 2 A D 6 B, C [5]
CPM Network Diagram and Critical Path
Step 1 - Given Data
Activity Duration (weeks) Precedence A 4 - B 4 A C 2 A D 6 B, C Step 2 - Network Diagram (Activity-on-Arrow)
Since CPM traditionally uses Activity-on-Arrow (AOA), I number events 1 to 5.
B(4) (2) ----------> / \ A(4) \ D(6) / >(4) ----> (5) (1) / \ / (2) ---C(2)---> (3) --dummy--> (4)?Cleaner AOA representation: A splits into B and C, both merge before D.
+---B(4)---+ | v (1)--A(4)-->(2) (4)--D(6)-->(5) | ^ +---C(2)---+- Event 1: Start
- A (1 to 2), duration 4
- B (2 to 4), duration 4
- C (2 to 4), duration 2
- D (4 to 5), duration 6
Step 3 - Forward Pass (ES, EF)
$$EF = ES + \text{Duration}$$
Activity ES Duration EF A 0 4 4 B 4 4 8 C 4 2 6 D $\max(8,6)=8$ 6 14 Project Duration = 14 weeks
Step 4 - Backward Pass (LF, LS)
$$LS = LF - \text{Duration}$$
Activity LF Duration LS D 14 6 8 B 8 4 4 C 8 2 6 A $\min(4,6)=4$ 4 0 Step 5 - Total Float
$$\text{Float} = LS - ES = LF - EF$$
Activity ES EF LS LF Float Critical? A 0 4 0 4 0 Yes B 4 8 4 8 0 Yes C 4 6 6 8 2 No D 8 14 8 14 0 Yes Step 6 - Critical Path
$$\boxed{A \rightarrow B \rightarrow D}$$
Duration $= 4 + 4 + 6 = 14$ weeks.
Activity C has float of 2 weeks (non-critical).
- 85 marksLeadershipHideAnswer
Highlight on different types of leadership styles. [5]
Leadership depends on respect, not on title or status. In a software project, there should be both a technical leader and a managerial leader. A career path based on technical competence should be supported within the organization. --- L...
- 95 marksProgram verification and validationHideAnswer
Differentiate between verification and validation. List testing principles. [5]
--- Aspect Verification Validation --------- Definition The process of checking whether the software is being built correctly (i.e., as per specifications) The process of checking whether the correct software is being built (i.e., meets ...
- 105 marksBaselineHideAnswer
What is a baseline? Why Software Configuration Management is a critical activity? [5]
--- A baseline is a formally reviewed and agreed-upon specification or software product that serves as the starting point (reference point) for further development in the software development process. In the context of Software Configura...
- 115 marksNetwork planning modelHideAnswer
Why PERT chart is an efficient technique? Explain estimated time, standard deviation and Z-value with respect to PERT chart. [5]
PERT (Program Evaluation and Review Technique) is considered an efficient technique for project management for the following reasons: - Activities are shown as a network of precedence relationships using activity-on-arrow network, making...
- 125 marksEconomic analysisHideAnswer
Short Notes: a) Annual Worth b) Risk Exposure [5]
--- Annual Worth (AW) refers to the value of an asset or investment over the course of a year. It is a commonly used economic analysis technique to evaluate the profitability or performance of an investment over a specific period of time...