2079

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.

Past Papers2081208020792078

Tap a question to open its answer.

  1. 1NumericalEarned value analysisAnswer

    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...

  2. 210 marksEconomic analysisAnswer

    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...

  3. 310 marksVisualizing progressAnswer

    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.

  4. 45 marksNumericalEconomic analysisAnswer

    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...

  5. 55 marksObjectives of activity planningAnswer

    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...

  6. 65 marksProject management cycleAnswer

    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...

  7. 75 marksNumericalNetwork planning modelAnswer

    Draw CPM network diagram for the following and identify the critical path.

    ActivityDuration (weeks)Precedence
    A4
    B4A
    C2A
    D6B, C

    [5]

    CPM Network Diagram and Critical Path

    Step 1 - Given Data

    ActivityDuration (weeks)Precedence
    A4-
    B4A
    C2A
    D6B, 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}$$

    ActivityESDurationEF
    A044
    B448
    C426
    D$\max(8,6)=8$614

    Project Duration = 14 weeks

    Step 4 - Backward Pass (LF, LS)

    $$LS = LF - \text{Duration}$$

    ActivityLFDurationLS
    D1468
    B844
    C826
    A$\min(4,6)=4$40

    Step 5 - Total Float

    $$\text{Float} = LS - ES = LF - EF$$

    ActivityESEFLSLFFloatCritical?
    A04040Yes
    B48480Yes
    C46682No
    D8148140Yes

    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).

  8. 85 marksLeadershipAnswer

    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...

  9. 95 marksProgram verification and validationAnswer

    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 ...

  10. 105 marksBaselineAnswer

    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...

  11. 115 marksNetwork planning modelAnswer

    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...

  12. 125 marksEconomic analysisAnswer

    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...