2081

CSC425 · TU past paper

Software Project Management 2081 question paper

The complete TU 2081 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. 110 marksNumericalNetwork planning modelAnswer

    Precedence Network Diagram and Critical Path Analysis

    Activity Duration (Weeks) Predecessors ------------------------------------------ A 1 - B 2 A C 5 A D 2 - E 4 C, D F 3 - G 4 B, E, F - A, D, F have no predecessors (start activities). - E depends on C and D. - G depends on B, E, F (final...

  2. 210 marksEconomic analysisAnswer

    Why do you think economic analysis is an important activity? Explain the terms present worth, future worth and annual worth. Illustrate on uniform gradient cash flow.[10]

    Economic Analysis: Present Worth, Future Worth, Annual Worth, and Uniform Gradient Cash Flow


    1. Importance of Economic Analysis (3 marks)

    Economic analysis is the systematic evaluation of the financial viability and resource allocation of a project or investment. It is an important activity for the following reasons:

    • Financial Viability Assessment: It determines whether a project is financially feasible and workable before committing resources. This prevents wasteful investment in unprofitable ventures.
    • Informed Decision Making: It provides quantitative information to decision-makers for comparing alternative investment options and selecting the best one.
    • Resource Allocation: It helps organizations allocate limited resources (capital, labor, time) to projects that yield the highest return.
    • Risk Reduction: By using techniques such as Cost-Benefit Analysis, NPV, IRR, and BCR analysis, economic analysis identifies potential financial risks early.
    • Comparison of Alternatives: It allows comparison of different projects on a common monetary basis, ensuring the most economically sound option is chosen.

    In summary, economic analysis transforms complex financial data into actionable insights, making it a cornerstone of sound engineering and business decision-making.


    2. Key Terms (4 marks)

    2.1 Present Worth (PW)

    Present Worth (PW), also called Discounted Cash Flow (DCF), Present Value (PV), or Net Present Value (NPV), is the current value of a stream of future cash flows, discounted at a given interest rate.

    It answers the question: "What is a future sum of money worth today?"

    Formula:

    $$PW = \frac{FV}{(1 + i)^n}$$

    Where:

    • $FV$ = Future Value of cash flow
    • $i$ = Discount rate (interest rate per period)
    • $n$ = Number of periods

    Significance: PW is widely used for evaluating investment opportunities and is considered one of the most important concepts in project analysis. If PW > 0, the project is financially viable.


    2.2 Future Worth (FW)

    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 answers the question: "What will a present sum of money be worth at a future date?"

    Formula:

    $$FW = PV \times (1 + i)^n$$

    Where:

    • $PV$ = Present Value
    • $i$ = Interest rate per period
    • $n$ = Number of periods

    Types of Future Value Calculations:

    1. Future Value of a lump sum - a single amount invested today grows to a future value.
    2. Future Value of an annuity - a series of equal periodic payments grows to a future value.

    Significance: FW is used in financial analysis and decision-making to compare different investment options and to evaluate the potential return on investment.


    2.3 Annual Worth (AW)

    Annual Worth (AW) is the equivalent uniform annual amount of all cash inflows and outflows over the study period of a project, at a given interest rate.

    It converts all present and future cash flows into an equivalent uniform annual series.

    Formula:

    $$AW = PW \times \frac{i(1+i)^n}{(1+i)^n - 1}$$

    Or equivalently:

    $$AW = FW \times \frac{i}{(1+i)^n - 1}$$

    Significance: AW is particularly useful when comparing alternatives with different lifespans, as it expresses everything on a per-year basis.


    3. Uniform Gradient Cash Flow (3 marks)

    Definition

    A Uniform Gradient Cash Flow is a cash flow series where the cash flow amount increases or decreases by the same fixed amount (G) in each successive period.

    • The fixed amount of increase or decrease per period is called the Gradient (G).
    • Typically, the base cash flow starts in period 1, and the gradient begins to add from period 2 onward.

    Illustration

    Example:

    PeriodCash Flow
    1$500
    2$500 + $100 = $600
    3$500 + $200 = $700
    4$500 + $300 = $800
    ......
    n$500 + (n-1) x $100

    Here, Base Amount (A) = $500 and Gradient G = $100

    Cash Flow Diagram

    $800
                  |
            $700  |
        $600  |   |
    $500  |   |   |
      |   |   |   |
    --+---+---+---+----> Time
      1   2   3   4
    

    General Formula for Present Worth of Uniform Gradient

    The total cash flow in period $n$ is:

    $$CF_n = A + (n-1) \times G$$

    The Present Worth of a uniform gradient series is:

    $$PW = A(P/A, i, n) + G(P/G, i, n)$$

    Where the Gradient Present Worth Factor is:

    $$\left(\frac{P}{G}, i, n\right) = \frac{1}{i}\left[\frac{(1+i)^n - 1}{i(1+i)^n} - \frac{n}{(1+i)^n}\right]$$

    Numerical Example

    Given:

    • Base cash flow: A = $500
    • Gradient: G = $100
    • Interest rate: i = 10% per period
    • Number of periods: n = 4

    Step 1: Cash flows

    PeriodCash Flow
    1$500
    2$600
    3$700
    4$800

    Step 2: Calculate PW of each cash flow

    $$PW = \frac{500}{(1.1)^1} + \frac{600}{(1.1)^2} + \frac{700}{(1.1)^3} + \frac{800}{(1.1)^4}$$

    $$PW = 454.55 + 495.87 + 525.92 + 546.41$$

    $$\boxed{PW \approx $2{,}022.74}$$

    Step 3: Verify Using the Gradient Formula

    Using $PW = A(P/A, i, n) + G(P/G, i, n)$ with $$A = $500$$, $$G = $100$$, $i = 10%$, $n = 4$:

    $$(P/A, 10%, 4) = \frac{(1.1)^4 - 1}{0.1(1.1)^4} = 3.1699$$

    $$(P/G, 10%, 4) = \frac{1}{0.1}\left[\frac{(1.1)^4 - 1}{0.1(1.1)^4} - \frac{4}{(1.1)^4}\right] = 4.3781$$

    $$PW = 500(3.1699) + 100(4.3781) = 1{,}584.95 + 437.81 = 2{,}022.76$$

    This matches the year-by-year calculation (the small difference is only rounding), confirming:

    $$\boxed{PW \approx $2{,}022.74}$$


    Conclusion

    Present Worth, Future Worth, and Annual Worth are three equivalent ways of expressing the same value of money at different points in time, discounted at the same interest rate, so any one of them can be converted into either of the others once the interest rate and number of periods are fixed. The uniform gradient formula extends this to cash flow series that grow (or shrink) by a constant amount each period, letting such a series be broken into a level annuity component (A) and a separate gradient component (G), as demonstrated above where a cash flow rising from $500 to $800 over four years at 10% interest works out to a present worth of approximately $2,022.74.

  3. 310 marksTesting principles and objectivesAnswer

    What are testing principles? List different test strategies. Explain SQA plan.[10]

    --- Testing principles are fundamental guidelines that direct the software testing process to make it more effective and efficient. The widely accepted testing principles are: Testing can show that defects are present, but cannot prove t...

  4. 45 marksTypes of project planAnswer

    Explain different types of project plan. [5]

    Types of Project Plan

    Definition

    A project plan defines project goals and objectives, specifies tasks and how goals will be achieved, identifies what resources will be needed, and associated budgets and timelines for completion.

    A typical project plan consists of the following key types/components:


    1. Statement of Work (SOW)

    • A formal document that defines the scope, objectives, and deliverables of the project.
    • It describes what work needs to be done, the timeline, and the expected outcomes.
    • It serves as a foundation for all other planning activities.

    2. Resource Plan

    • Identifies what resources (human, hardware, software, financial) are required for the project.
    • Determines when resources should be available and how they should be allocated effectively.
    • Helps in scheduling staff across different departments at the right time.

    3. Work Breakdown Structure (WBS)

    • The WBS breaks an engineering project down into subprojects, tasks, subtasks, and work packages.
    • It is an important planning tool that links objectives with resources and activities in a logical framework.
    • It becomes an important status monitor during actual implementation.
    • Two common approaches:
      • Activity-based approach: Uses WBS to generate a task list by identifying main tasks and breaking them into subtasks.
      • Product-based approach: Uses Product Breakdown Structure (PBS) and Product Flow Diagram (PFD) to show how a system is broken into products.

    4. Project Schedule

    • Defines the timeline for completing each task and milestone.
    • Helps in:
      • Feasibility assessment: Is the project possible within required timescales?
      • Motivation: Providing targets and monitoring achievement against them.
      • Co-ordination: Ensuring staff in different departments are available at the right time.

    5. Risk Plan

    • Identifies potential risks that may affect the project.
    • Involves analyzing risks and planning corrective actions to minimize or mitigate their impact.
    • Risk management is performed continuously during project execution to identify possible risks and address them proactively.

    Summary Table

    Plan TypePurpose
    Statement of WorkDefines scope and objectives
    Resource PlanAllocates human and material resources
    Work Breakdown StructureBreaks project into manageable tasks
    Project ScheduleDefines timelines and milestones
    Risk PlanIdentifies and mitigates project risks

    Together, these five types of project plans ensure that a software project is delivered on time, within budget, and with the required quality.

  5. 55 marksNumericalEconomic analysisAnswer

    Suppose the cost price of 1 piece of USB drive is Rs. 1000. You bought 1000 pieces and also paid Rs 2000 as a delivery charge. Calculate ROI if you would sell those USB drives for Rs. 1500 per piece. [5]

    ROI Calculation for USB Drive Sales

    Step 1 - Extract: Given Data

    ItemValue
    Cost price per USB driveRs. 1,000
    Number of pieces bought1,000
    Delivery charge (one-time)Rs. 2,000
    Selling price per USB driveRs. 1,500

    Step 2 - Solve

    Total Investment (Cost)

    $$\text{Purchase cost} = 1000 \times 1000 = Rs.\ 10,00,000$$

    $$\text{Total Investment} = 10,00,000 + 2,000 = Rs.\ 10,02,000$$

    Total Revenue (Selling Price)

    $$SP = 1500 \times 1000 = Rs.\ 15,00,000$$

    Net Profit (Return)

    $$\text{Net Profit} = SP - \text{Total Investment}$$

    $$= 15,00,000 - 10,02,000 = Rs.\ 4,98,000$$

    ROI

    $$ROI = \frac{\text{Net Profit}}{\text{Total Investment}} \times 100%$$

    $$ROI = \frac{4,98,000}{10,02,000} \times 100%$$

    $$ROI = 49.700\ldots \approx \boxed{49.70%}$$


    Conclusion

    The Return on Investment is approximately 49.7%, indicating a highly profitable venture. Every rupee invested returns about Rs. 0.497 in profit.

  6. 65 marksResource smoothening and resource balancinAnswer

    Why do you think resource smoothening and resource balancing is required? Explain how it is carried out? [5]

    In project management, one of the most difficult challenges is making sure that work is allocated equally to team members. Without proper resource management, the following problems arise: - Unequal workload distribution: Some team membe...

  7. 75 marksVisualizing progressAnswer

    Explain any two methods of visualizing progress of a project. [5]

    After collecting data about project progress, a project manager needs effective ways to represent that data. Two important methods for visualizing project progress are: --- A Gantt Chart is one of the oldest and simplest techniques for t...

  8. 85 marksStages in contractAnswer

    What are different stages in contract? Explain. [5]

    Stages in Contract

    A contract is a legally binding agreement between two or more parties. The contract lifecycle involves several distinct stages from its creation to its conclusion. The different stages in a contract are described below:


    1. Generation

    • This refers to the initial creation or drafting of the contract.
    • Almost no organizations start new contracts completely from scratch, but this can still be a lengthy process.
    • The most common methods for contract generation are standalone tools like Microsoft Word and Google Docs, although dedicated contract lifecycle management tools are also used.
    • The basic terms, scope, and objectives of the agreement are outlined at this stage.

    2. Negotiation

    • After a contract is generated, all parties involved negotiate back and forth until final terms are agreed upon.
    • This stage is considered the most time-intensive stage in the entire contract process.
    • Changes, revisions, and counter-proposals are exchanged until mutual agreement is reached.

    3. Approval

    • Once negotiation is complete, the contract goes through an internal approval process.
    • Relevant stakeholders, managers, or legal teams review and authorize the finalized terms before signing.

    4. Execution / Signing

    • After approval, the contract is formally signed by all involved parties.
    • This makes the contract legally binding and marks the official start of the contractual obligations.

    5. Obligation Management / Implementation

    • This stage involves fulfilling the terms and conditions outlined in the contract.
    • Both parties carry out their respective responsibilities as agreed.
    • Progress is monitored to ensure compliance with the contract terms.

    6. Renewal or Expiration

    • At the end of the contract period, the contract either:
      • Gets renewed if both parties wish to continue the relationship, or
      • Expires once all obligations have been fulfilled.
    • A review of the contract performance is typically conducted at this stage.

    Summary Table

    StageKey Activity
    GenerationDrafting the contract
    NegotiationAgreeing on final terms
    ApprovalInternal review and authorization
    ExecutionFormal signing
    Obligation ManagementFulfilling contract terms
    Renewal/ExpirationContinuing or concluding the contract

    Understanding these stages helps organizations manage contracts efficiently, reduce risks, and ensure that all parties meet their agreed obligations throughout the contract lifecycle.

  9. 95 marksSEI-CMMAnswer

    What is SEI-CMM? Explain its importance. [5]

    SEI-CMM (Software Engineering Institute - Capability Maturity Model)

    Definition

    SEI-CMM stands for Software Engineering Institute - Capability Maturity Model. It is a framework developed by the Software Engineering Institute (SEI) at Carnegie Mellon University that describes the key elements of an effective software process. It provides a roadmap for organizations to improve their software development processes in a structured and systematic way.


    The Five Maturity Levels of CMM

    CMM defines five levels of process maturity, each representing a stage in process improvement:

    LevelNameDescription
    1InitialSoftware process is unpredictable, poorly controlled, and reactive. Success depends on individual effort.
    2RepeatableBasic project management processes are established. Cost, schedule, and functionality are tracked.
    3DefinedSoftware processes are documented, standardized, and integrated into a standard process for the organization.
    4ManagedDetailed measures of software process and product quality are collected and controlled.
    5OptimizingContinuous process improvement is enabled by quantitative feedback and piloting innovative ideas.

    Importance of SEI-CMM

    The SEI-CMM is important for the following reasons:

    1. Process Improvement: It provides a clear path for organizations to improve their software development processes step by step, moving from chaotic (Level 1) to optimized (Level 5).

    2. Quality Assurance: By following CMM practices, organizations can consistently deliver high-quality software products that meet customer requirements.

    3. Risk Reduction: Higher maturity levels help identify and manage risks early in the software project lifecycle, reducing the chances of project failure.

    4. Cost and Time Efficiency: Well-defined and managed processes reduce rework, defects, and delays, leading to better cost and schedule control.

    5. Benchmarking: Organizations can use CMM to assess their current process maturity and compare themselves against industry standards.

    6. Customer Confidence: CMM certification (especially Level 3 and above) increases client trust and is often a requirement for winning large software contracts.

    7. Team Discipline: It encourages disciplined engineering practices, proper documentation, and accountability among team members.


    Summary

    SEI-CMM is a process improvement model that guides software organizations in developing and refining their software engineering practices. Its five maturity levels provide a structured framework to move from ad-hoc, unpredictable processes to disciplined, optimized, and continuously improving processes, ultimately resulting in better software products delivered on time and within budget.

  10. 105 marksConfiguration management responsibilitiesAnswer

    Highlight on configuration management responsibilities. [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). It ensures that software products are deve...

  11. 115 marksRisk analysisAnswer

    Explain the process of risk analysis. [5]

    Risk analysis in project management is a sequence of processes to identify the factors that may affect a project's success. It is a pro-active process that helps to control possible future events that may harm the overall project. --- Ri...

  12. 125 marksBaselineAnswer

    Write short notes on: a. Baseline b. Schedule variance [5]

    Short Notes: Baseline and Schedule Variance


    a. Baseline (2.5 marks)

    A baseline is an approved, fixed reference point used to measure and compare the actual progress of a project against what was originally planned.

    In software project management, the baseline is established during the planning phase and serves as a standard against which project performance is monitored and controlled. As noted in the SPM framework, the "Check" phase of the project control cycle involves measuring "Progress against baseline" and tracking "Costs to date" -- this confirms that the baseline is the foundation for all monitoring and control activities.

    Key characteristics of a baseline:

    • It is set after the project plan is approved and work is about to begin.
    • It captures the planned scope, schedule, and cost of the project.
    • It remains fixed unless a formal change control process approves modifications.
    • It enables the project manager to detect deviations early and take corrective actions.

    Types of Baselines:

    TypeDescription
    Scope BaselineApproved version of the project scope and work breakdown structure (WBS)
    Schedule BaselineApproved version of the project timeline and milestones
    Cost BaselineApproved budget against which cost performance is measured

    The baseline is a critical component of the project control cycle in the SPM framework, enabling the team to identify variances and take corrective actions when actual progress deviates from the plan.


    b. Schedule Variance (2.5 marks)

    Schedule Variance (SV) is a measure of how much a project is ahead of or behind the planned schedule at any given point in time. It is a key metric used in Earned Value Management (EVM) to monitor project time performance.

    Formula:

    $$SV = EV - PV$$

    Where:

    • EV (Earned Value) = Budgeted cost of work actually performed
    • PV (Planned Value) = Budgeted cost of work that was scheduled to be done by this point

    Interpretation:

    ResultMeaning
    SV > 0 (Positive)Project is ahead of schedule
    SV = 0Project is exactly on schedule
    SV < 0 (Negative)Project is behind schedule (a warning sign)

    Example:

    Suppose by the end of week 5:

    • Planned Value (PV) = Rs. 50,000 (work that should have been done)
    • Earned Value (EV) = Rs. 40,000 (work actually completed)

    $$SV = EV - PV = 40,000 - 50,000 = -10,000$$

    A negative SV of Rs. 10,000 means the project is behind schedule by that amount of work value.

    Importance of Schedule Variance:

    • It helps project managers identify schedule slippage early.
    • It supports corrective actions such as reallocating resources or adjusting timelines.
    • It is used alongside the baseline in the project control cycle to keep the project on track.
    • It directly supports the SPM framework activity of monitoring "Progress against baseline".

    Summary: The baseline defines what was planned, and schedule variance measures how far actual execution has deviated from that plan. Together, they form the core of project monitoring and control in software project management.