2082

BIT402 · TU past paper

Software Project Management 2082 question paper

The complete TU 2082 exam paper for Software Project Management (BIT402), all 12 questions with solved model answers written to the mark scheme.

Past Papers208220812080

Tap a question to open its answer.

  1. 110 marksCOCOMO II model and stagesAnswer

    Why estimation has to be carried out? Describe different stages of COCOMO II model.[10]

    Estimation is a critical activity in software project management for the following reasons: 1. Project Planning & Scheduling - Determines realistic timelines and milestones - Helps allocate resources effectively across project phases - E...

  2. 210 marksRisk categories and classificationAnswer

    What are different categories of risk? Explain.[10]

    Model Answer: Categories of Risk

    Introduction

    Risk in project management and business contexts can be categorized in several ways.

    Main Categories of Risk

    1. Technical Risk

    Technical risks arise from uncertainties in technology, tools, and development approaches:

    • Unfamiliar or unproven technologies
    • Integration challenges between systems
    • Performance and scalability issues
    • Obsolescence of technology during project lifecycle
    • Lack of technical expertise in the team

    2. Schedule Risk

    These risks relate to project timeline and deadlines:

    • Unrealistic time estimates
    • Resource unavailability
    • Dependency delays
    • Scope creep extending timelines
    • Unexpected technical complications

    3. Resource Risk

    Risks associated with human and material resources:

    • Key personnel turnover or unavailability
    • Insufficient skilled staff
    • Budget constraints
    • Equipment or infrastructure limitations
    • Training and learning curve requirements

    4. Organizational Risk

    Risks stemming from organizational structure and management:

    • Poor communication channels
    • Unclear project objectives
    • Inadequate management support
    • Organizational restructuring
    • Conflicting priorities

    5. External Risk

    Risks from factors outside project control:

    • Market changes and competition
    • Regulatory and compliance changes
    • Natural disasters or force majeure
    • Vendor or supplier failures
    • Economic fluctuations

    6. Operational Risk

    Risks in day-to-day project operations:

    • Process inefficiencies
    • Quality assurance failures
    • Security vulnerabilities
    • Data loss or corruption
    • Inadequate testing procedures

    Conclusion

    Effective risk management requires identifying and categorizing risks appropriately, then developing mitigation strategies for each category to ensure project success.

  3. 310 marksAgile process modelAnswer

    Explain Aten process model. What are its principles?[10]

    The Aten process model is a software development process framework that emphasizes iterative development and systematic quality assurance. It provides a structured approach to managing software projects through defined phases and feedbac...

  4. 45 marksPlans, methods, and methodologiesAnswer

    Differentiate between plan, methods and methodologies. [5]

    Model Answer: Plan, Methods, and Methodologies

    Definitions and Differentiation

    Plan

    A plan is a detailed scheme or program of action designed to achieve specific objectives within defined constraints (time, resources, budget). It is:

    • Concrete and specific - outlines what will be done, when, and by whom
    • Goal-oriented - focuses on achieving predetermined outcomes
    • Time-bound - includes schedules and deadlines
    • Example - a project plan, development plan, or testing plan

    Methods

    Methods are the specific techniques, procedures, or processes used to accomplish tasks. They are:

    • Tactical in nature - focus on "how to do" specific activities
    • Practical and operational - step-by-step approaches to solve problems
    • Reusable - can be applied across different contexts
    • Example - data collection methods, testing methods (black-box, white-box), or coding methods

    Methodologies

    Methodologies are comprehensive systems or frameworks that combine methods, principles, and practices. They are:

    • Strategic and holistic - provide an overall approach to software development or research
    • Structured frameworks - integrate multiple methods into a coherent system
    • Philosophy-based - grounded in underlying principles and best practices
    • Example - Agile methodology, Waterfall methodology, or Object-Oriented methodology

    Key Differences

    AspectPlanMethodsMethodologies
    ScopeSpecific to a projectSpecific techniquesComprehensive framework
    LevelTactical/OperationalOperationalStrategic
    FlexibilityFixed timelineFlexible applicationFlexible framework
    RelationshipUses methods within a methodologyPart of methodologyContains multiple methods

    In summary: A methodology provides the overall framework, methods are the specific techniques employed, and a plan is the concrete execution schedule that applies these methods within the chosen methodology.

  5. 55 marksIterative processes and managementAnswer

    What is an iterative process? How iterative processes can be managed? Explain. [5]

    Model Answer: Iterative Processes and Their Management

    What is an Iterative Process?

    An iterative process is a computational or problem-solving approach that repeats a sequence of operations or steps multiple times, with each repetition (called an iteration) using the result from the previous iteration as input. The process continues until a stopping condition or convergence criterion is met.

    Key characteristics:

    • Involves repetition of a set of instructions
    • Each iteration refines or improves the solution
    • Produces progressively better approximations toward a desired result
    • Terminates when a convergence condition is satisfied

    Example: Newton-Raphson method for finding roots, where each iteration produces a closer approximation to the actual root.


    How Iterative Processes Can Be Managed

    1. Define Clear Stopping Criteria

    • Set a maximum number of iterations to prevent infinite loops
    • Define convergence tolerance (e.g., when change between iterations < ε)
    • Establish error thresholds

    2. Initialize Properly

    • Choose appropriate initial values
    • Ensure initial conditions are within valid domain
    • Good initialization reduces number of iterations needed

    3. Monitor Progress

    • Track values at each iteration
    • Check if solution is converging or diverging
    • Detect oscillation or stagnation patterns

    4. Control Iteration Count

    • Implement loop counters with upper limits
    • Prevent resource exhaustion
    • Balance accuracy with computational efficiency

    5. Validate Convergence

    • Compare successive results: |x_{n+1} - x_n| < tolerance
    • Check absolute error against acceptable threshold
    • Verify solution satisfies problem constraints

    6. Handle Non-Convergence

    • Implement fallback strategies
    • Adjust parameters if divergence detected
    • Log warnings or errors for debugging

    Effective management ensures iterative processes terminate in reasonable time with acceptable accuracy.

  6. 65 marksEstimation models overviewAnswer

    List estimation models. Explain estimation by analogy with example. [5]

    Estimation Models - Model Answer

    List of Estimation Models

    The main estimation models used in software project estimation are:

    1. Algorithmic/Parametric Models

      • COCOMO (Constructive Cost Model)
      • SLIM (Software Lifecycle Management)
      • Function Point Analysis
    2. Expert Judgment Models

      • Delphi Technique
      • Planning Poker
      • Expert Opinion
    3. Analogy-Based Models

      • Estimation by Analogy
      • Case-Based Reasoning
    4. Machine Learning Models

      • Neural Networks
      • Regression Analysis
    5. Hybrid Models

      • Combination of multiple approaches

    Estimation by Analogy - Explanation with Example

    Definition

    Estimation by analogy is a technique where project effort/cost is estimated by comparing the current project with similar completed projects from historical data. The estimation is based on the assumption that similar projects will require similar effort and resources.

    Process

    1. Identify completed projects with similar characteristics
    2. Find the closest match(es) from historical records
    3. Adjust estimates based on differences between current and past projects
    4. Use the adjusted values as estimates for the current project

    Example

    Scenario: Estimating effort for a new e-commerce website project.

    Historical Project (Completed):

    • Similar e-commerce website built 6 months ago
    • Size: 50,000 lines of code
    • Team: 5 developers
    • Effort: 2,000 person-hours
    • Duration: 4 months

    Current Project:

    • New e-commerce website
    • Estimated Size: 60,000 lines of code (20% larger)
    • Similar technology stack
    • Similar complexity

    Estimation:

    • Base estimate from analogy: 2,000 person-hours
    • Adjustment factor for 20% larger size: 1.2
    • Estimated effort = 2,000 × 1.2 = 2,400 person-hours
    • Estimated duration ≈ 4.8 months (approximately 5 months)

    Advantages

    • Simple and intuitive
    • Based on real project data
    • Quick estimation process

    Limitations

    • Requires good historical data
    • Difficult to find truly similar projects
    • Subjective adjustment factors
  7. 75 marksStages of creating project scheduleAnswer

    Explain different stages of creating project schedule. [5]

    Since reference notes are not provided, this answer is based on standard project management practice aligned with typical BSc CSIT curriculum: - Break down the project into individual tasks/activities - Identify all work that must be com...

  8. 85 marksResource histograms and equalizationAnswer

    Why do you think resource histogram equalization is necessary? Explain with example. [5]

    Resource histogram equalization is necessary for the following reasons: Resource histograms reveal periods where resource demand exceeds availability. Equalization helps identify these critical bottlenecks early in project planning, allo...

  9. 95 marksSlip charts for progress trackingAnswer

    Explain how slip chart and timeline chart helps in visualizing the progress. [5]

    A slip chart is a project management visualization tool that displays schedule performance over time. How it helps visualize progress: - Tracks Schedule Variance: Shows the difference between planned (baseline) schedule and actual progre...

  10. 105 marksDispersed teams advantages and challengesAnswer

    What are the advantages of dispersed team? List some of its challenges. [5]

    Model Answer: Advantages and Challenges of Dispersed Teams

    Advantages of Dispersed Teams

    1. Access to Global Talent

      • Organizations can recruit the best talent regardless of geographic location
      • Not limited to local labor markets
    2. Cost Reduction

      • Reduced overhead costs (no need for large centralized office space)
      • Lower real estate and facility management expenses
      • Potential savings on employee relocation costs
    3. Increased Flexibility

      • Employees can work from preferred locations
      • Better work-life balance and flexibility in scheduling
      • Accommodates diverse time zones for 24/7 operations
    4. Improved Productivity

      • Fewer office distractions and interruptions
      • Employees can focus on tasks in their preferred environment
      • Reduced commute time
    5. Business Continuity

      • Reduced risk from localized disruptions (natural disasters, infrastructure failures)
      • Operations can continue even if one location is affected

    Challenges of Dispersed Teams

    1. Communication Difficulties

      • Lack of face-to-face interaction
      • Delays in synchronous communication across time zones
      • Misunderstandings due to reliance on written/digital communication
    2. Team Cohesion and Culture

      • Difficulty building team bonding and camaraderie
      • Weaker organizational culture transmission
      • Reduced informal knowledge sharing
    3. Management and Coordination

      • Harder to monitor progress and productivity
      • Complex project coordination across locations
      • Scheduling meetings across multiple time zones
    4. Technical Infrastructure Requirements

      • Need for reliable internet and collaboration tools
      • Investment in communication technology
      • Technical support challenges
    5. Security and Data Protection

      • Increased cybersecurity risks with remote access
      • Data privacy concerns across different jurisdictions
      • Difficulty enforcing security protocols
  11. 115 marksNumericalPayback period calculationAnswer

    Calculate payback period and ROI for the following project

    $$\begin{array}{|c|c|}\hline \text{Year} & \text{Project} \ \hline 0 & -100000 \ 1 & 50000 \ 2 & 30000 \ 3 & 10000 \ 4 & 20000 \ 5 & 20000 \ \hline \end{array}$$

    [5]

    Model Answer: Payback Period and ROI

    STEP 1 - Given Data

    YearCash Flow (Rs.)
    0-100,000 (initial investment)
    150,000
    230,000
    310,000
    420,000
    520,000

    STEP 2 - Solution

    Part 1: Payback Period

    The payback period is the time needed to recover the initial investment of Rs. 100,000 from cumulative inflows.

    Cumulative Cash Flow Table:

    YearCash FlowCumulative Cash Flow
    0-100,000-100,000
    150,000-50,000
    230,000-20,000
    310,000-10,000
    420,000+10,000
    520,000+30,000

    The cumulative flow turns positive during Year 4. At the end of Year 3, Rs. 10,000 remains to be recovered, and Year 4 brings in Rs. 20,000.

    $$ \text{Payback Period} = 3 + \frac{10{,}000}{20{,}000} = 3 + 0.5 = 3.5 \text{ years} $$

    Payback Period = 3.5 years


    Part 2: Return on Investment (ROI)

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

    Total Cash Inflows:

    $$ 50{,}000 + 30{,}000 + 10{,}000 + 20{,}000 + 20{,}000 = 130{,}000 $$

    Total Net Profit:

    $$ 130{,}000 - 100{,}000 = 30{,}000 $$

    ROI:

    $$ \text{ROI} = \frac{30{,}000}{100{,}000} \times 100% = 30% $$

    (Note: If ROI is interpreted as average annual return, then Average Annual Profit = 30,000 / 5 = 6,000, giving Average ROI = 6% per year. The simple total ROI of 30% is the standard answer for this level.)


    Final Answer

    • Payback Period = 3.5 years
    • ROI = 30%
  12. 125 marksTendering processAnswer

    Write short notes on: (a) Restricted tendering process (b) Project closure [5]

    Model Answer: Restricted Tendering Process & Project Closure

    (a) Restricted Tendering Process

    Definition: Restricted tendering is a procurement method where the client/organization invites tenders from a selected/limited list of pre-qualified suppliers or contractors, rather than opening the process to all interested parties.

    Key Characteristics:

    • Only pre-approved or shortlisted vendors are invited to bid
    • Reduces administrative burden compared to open tendering
    • Faster process as fewer proposals need evaluation
    • Suitable when there are few qualified suppliers in the market
    • Maintains quality standards through pre-qualification criteria

    When Used:

    • Specialized or technical projects requiring specific expertise
    • When only a limited number of competent contractors exist
    • To maintain confidentiality of project details
    • For repeat or follow-up projects with known vendors

    Advantages:

    • Better quality of proposals
    • Reduced evaluation time
    • Lower administrative costs
    • Ensures contractor capability

    (b) Project Closure

    Definition: Project closure is the final phase of project management where all project activities are formally concluded, deliverables are handed over, and the project is officially terminated.

    Key Activities:

    • Final deliverable verification - Confirm all outputs meet specifications
    • Documentation - Archive all project records, lessons learned, and technical documentation
    • Resource release - Deallocate team members and return equipment
    • Financial settlement - Final payments, budget reconciliation, and account closure
    • Stakeholder sign-off - Obtain formal acceptance from client/sponsor
    • Lessons learned - Document successes, failures, and recommendations for future projects

    Importance:

    • Ensures accountability and completeness
    • Captures organizational knowledge
    • Formalizes project completion
    • Enables resource reallocation to new projects
    • Provides basis for continuous improvement

    Total: ~250 words (appropriate for 5 marks)