2080

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.

Past Papers2081208020792078

Tap a question to open its answer.

  1. 1NumericalEarned value analysisAnswer

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

  2. 210 marksStrategic assessmentAnswer

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

  3. 310 marksResource smoothening and resource balancinAnswer

    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   W5
    

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

  4. 45 marksNumericalEconomic analysisAnswer

    Calculate discounted payback period for the following project.

    YearProject
    0-200,000
    1100,000
    250,000
    350,000
    4100,000
    550,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...

  5. 55 marksObjectives of activity planningAnswer

    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:

    ObjectivePurpose
    Feasibility AssessmentCheck if project is achievable
    Resource AllocationAssign resources effectively
    Detailed CostingEstimate costs and expenditure timing
    MotivationSet targets to encourage staff
    Co-ordinationSynchronize availability of different teams

    These five objectives together ensure that a project is well-planned, properly resourced, and realistically achievable within the defined constraints.

  6. 65 marksSPM frameworkAnswer

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

  7. 75 marksTypes of contractAnswer

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

  8. 85 marksNumericalNetwork planning modelAnswer

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

    ActivityDuration (weeks)Precedence
    A2
    B2
    C4A
    D2B
    E4B, D

    [5]

    Precedence Network Diagram and Critical Path

    Step 1 - EXTRACT: Given Data

    ActivityDuration (weeks)Precedence
    A2none
    B2none
    C4A
    D2B
    E4B, 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

    PathActivitiesDuration
    1A -> C$2 + 4 = 6$
    2B -> D -> E$2 + 2 + 4 = 8$
    3B -> E$2 + 4 = 6$

    Forward Pass (ES, EF)

    $$EF = ES + \text{Duration}$$

    ActivityESEF
    A02
    B02
    C26
    D24
    E$\max(EF_B, EF_D) = \max(2,4) = 4$8

    Project duration = 8 weeks

    Backward Pass (LS, LF)

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

    ActivityLFLS
    E84
    D42
    C84
    B$\min(LS_D, LS_E) = \min(2,4) = 2$0
    A42

    Float = LS - ES

    ActivityESEFLSLFFloat
    A02242
    B02020
    C26482
    D24240
    E48480

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

  9. 95 marksSEI-CMMAnswer

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

  10. 105 marksConfiguration management responsibilitiesAnswer

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

  11. 115 marksRisk analysisAnswer

    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.

    RiskProblemProbabilityImpactRisk Exposure (RE)
    R2Design is not Robust2714
    R4Incorrect Password Issue224

    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

    ImplicationBenefit
    Risk PrioritizationFocus on critical risks first
    Decision MakingData-driven choices
    Resource AllocationEfficient use of budget and personnel
    Mitigation PlanningStructured risk treatment
    MonitoringTimely corrective actions
    Win-Win OutcomesAvoid 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.

  12. 125 marksEconomic analysisAnswer

    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:

    PurposeDescription
    Portfolio AnalysisCompare multiple projects based on cost, benefit, and risk
    Risk VisualizationLarger bubbles indicate higher risk projects
    Resource AllocationHelps prioritize projects with best return
    Decision MakingVisually 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.