BIT402 Software Project Management

Software Project ManagementUnit 1011 min read

Project Delivery Models & Case Studies: Methods, Agile vs. Waterfall, ROI, Critical Path

Unit 10 of Software Project Management explores real-world project delivery models (waterfall, agile, incremental, spiral), their trade-offs, and case studies from Nepalese tech firms like eSewa and Daraz. Learn how to visualize progress, calculate ROI/NPV, and apply critical path analysis to schedules—with worked exam

TAKEAWAYS:

  • Delivery models differ by risk tolerance and flexibility: Waterfall suits fixed-scope projects (e.g., NTC’s billing system), while agile thrives in dynamic environments (e.g., Pathao’s ride-hailing updates).
  • Visual tools track progress: Gantt charts (timelines) and burndown charts (agile) reveal bottlenecks—critical for Daraz’s order-fulfillment deadlines.
  • ROI and NPV guide investments: NEPSE-listed firms use NPV to compare projects (e.g., Rs. 5L investment vs. Rs. 10L over 5 years yields 100% ROI).
  • Critical path = project timeline: In Kathmandu’s traffic management system, the longest path (e.g., "signal synchronization → data processing → alert dispatch") dictates total project duration.
  • Case studies teach lessons: eSewa’s incremental delivery reduced failures by 40%; Ncell’s waterfall approach delayed 3G rollout by 6 months.
  • Hybrid models blend strengths: Google’s YouTube uses agile for feature development but waterfall for infrastructure upgrades.

1. Project Delivery Models: Definitions and Comparisons

Delivery models define how a project is structured, executed, and delivered. The choice impacts cost, risk, flexibility, and stakeholder satisfaction.

Key Models and When to Use Them

Fixed scope, low flexibilityUsed for: NTC billing systems, bank core bankingSequential phasesWaterfall
Hierarchical decision tree for choosing Waterfall vs. Agile vs. Incremental vs. Spiral models (with Nepalese case studies)

Comparison Table: Waterfall vs. Agile vs. Incremental

Criteria Waterfall Agile Incremental
Flexibility None (fixed scope) High (adaptive) Medium (prioritized features)
Risk Handling High (late testing) Low (continuous feedback) Medium (early delivery)
Example in Nepal NTC’s fiber-optic network upgrade eSewa’s digital wallet features Daraz’s "Buy Now, Pay Later" module
Best For Regulated projects (banks, NEPSE) Startups, fast-changing markets MVP development (Pathao, Khalti)
Visualization Gantt charts Burndown charts Release roadmaps

2. Visualizing Project Progress

A. Gantt Charts: Timeline Tracking

Gantt charts map tasks against time, showing dependencies and critical paths. Example: Kathmandu’s traffic management system uses Gantt charts to schedule signal upgrades.

gantt
    title Kathmandu Traffic Signal Upgrade Project
    dateFormat  YYYY-MM
    section Phase 1: Data Collection
    Sensor Installation :a1, 2023-10-01, 2023-10-15
    Data Analysis     :a2, after a1, 2023-10-16, 2023-10-31
    section Phase 2: Implementation
    Software Dev     :b1, 2023-11-01, 2023-11-20
    Pilot Testing    :b2, after b1, 2023-11-21, 2023-12-15
    Full Rollout     :b3, after b2, 2023-12-16, 1d

Key Insight: The critical path here is a1 → a2 → b1 → b2 → b3 (total 76 days).

B. Burndown Charts: Agile Progress

Burndown charts track work remaining vs. time in agile sprints. Example: eSewa’s team uses this to show how many user stories remain in a 2-week sprint.

Why It Matters: If the actual line diverges upward, the team is behind schedule (e.g., Pathao’s delayed feature due to API issues).


3. Incremental Delivery Approach

Definition: Deliver the project in small, functional pieces (increments) rather than all at once. Diagram:

Increment 1Basic Features →Deliver → FeedbackIncrement 2Enhanced Features→ Deliver → FeedbackIncrement 3Full Product
Incremental delivery timeline with feedback loops (e.g., Ncell app beta testing)

Advantages:

  • Early ROI (e.g., Daraz’s MVP generated revenue before full launch).
  • Reduced risk (Ncell tested its app’s payment gateway incrementally).
  • Stakeholder buy-in (eSewa’s users saw value quickly).

Disadvantages:

  • Higher initial coordination effort.
  • Scope creep if increments aren’t controlled.

Real-World Example: eSewa’s Digital Wallet

  1. Increment 1: Basic peer-to-peer transfers (launched in 2019).
  2. Increment 2: Bill payments (added 6 months later).
  3. Increment 3: Merchant payments and loans (2021). Result: 50% user adoption within 18 months.

4. Financial Decision-Making: ROI and NPV

0125000250000375000500000Initial Investment500000Year 1 Revenue200000Year 2 Revenue350000Year 3 Revenue500000
ROI calculation for a hypothetical Nepali SaaS project (₹ in thousands)

A. Net Present Value (NPV)

NPV calculates the present value of future cash flows, adjusted for time and risk. Used by NEPSE-listed firms to evaluate projects.

Formula: Where:

  • = Cash flow at time
  • = Discount rate (e.g., 10% for Nepal’s inflation)
  • = Project lifespan

Worked Example: Ncell’s 5G Pilot

  • Initial Investment: Rs. 20 million
  • Annual Cash Flows: Rs. 6 million/year for 5 years
  • Discount Rate: 12%

B. Return on Investment (ROI)

Example: A bank invests Rs. 5 lakh in a loan system with Rs. 10 lakh profit over 5 years.


5. Critical Path Method (CPM)

The critical path is the longest sequence of dependent tasks—any delay here delays the entire project.

Example: Daraz’s Order Fulfillment System

Activity Duration (Days) Predecessor
Warehouse Setup 10 —
Inventory Scanning 7 Warehouse Setup
Order Processing System 14 Inventory Scan
Delivery Partner Onboarding 21 Order System
Pilot Launch 5 Delivery Onboard

Activity-on-Arrow Diagram:

107142150StartWarehouse SetupInventory ScanOrder ProcessingDelivery OnboardingPilot LaunchEnd
Critical Path Method (CPM) for Kathmandu’s order processing system (durations in days)

Critical Path: A → B → C → D → E → F (Total: 57 days). Non-Critical Path: If "Warehouse Setup" takes 12 days instead of 10, the project isn’t delayed (buffer exists).


6. Case Studies: Lessons from Nepalese Tech

A. eSewa: Agile + Incremental Success

  • Model: Agile sprints + incremental releases.
  • Outcome: Reduced failure rate by 40% compared to waterfall.
  • Key Lesson: "Fail fast, learn faster" (e.g., abandoned a biometric login feature after user testing).

B. Ncell: Waterfall Pitfalls

  • Model: Waterfall for 3G network upgrade.
  • Problem: 6-month delay due to late testing phase.
  • Key Lesson: Underestimate integration risks in telecom projects.

C. Daraz: Hybrid Approach

  • MVP (Incremental): Launched with 500 products in 2016.
  • Scaling (Agile): Added features like "Cash on Delivery" in 3-month sprints.
  • Result: 300% revenue growth in 3 years.

7. Modern Project Management Practices

  1. DevOps Integration: eSewa uses CI/CD pipelines to deploy updates daily.
  2. Stakeholder Collaboration: Ncell involves delivery partners in sprint planning.
  3. Data-Driven Decisions: Daraz uses analytics to prioritize inventory management.
  4. Risk Registers: Pathao tracks risks like "driver shortages" and mitigation plans.

Why It Matters:

  • Reduces waste: Google’s YouTube saves $100M/year by killing low-impact projects early.
  • Improves quality: NTC’s fiber projects use agile to fix issues before full rollout.
  • Enhances agility: Khalti adapts to RBI regulations in 2-week sprints.

In the Real World

  1. eSewa’s Payment Gateway

    • Idea Used: Incremental delivery + Agile sprints
    • How: Launched with P2P transfers (Increment 1), then added bill payments (Increment 2) after validating demand. Used 2-week agile sprints to fix bugs in real-time (e.g., failed transactions during Dashain).
  2. Pathao’s Ride-Hailing App

    • Idea Used: Critical path analysis + Gantt charts
    • How: Mapped dependencies like "driver app development → payment integration → dispatch algorithm" to avoid delays. The critical path was backend API → driver app → rider app (24 weeks).
  3. NTC’s Fiber-Optic Network

    • Idea Used: Waterfall model + NPV
    • How: Used waterfall for fixed-scope infrastructure but calculated NPV to justify Rs. 12 billion investment (NPV = Rs. 8 billion over 10 years). Delayed by 1 year due to late regulatory approvals (a classic waterfall risk).

Exam Tip

  1. Diagrams Are Mandatory:

    • Draw activity-on-arrow diagrams for critical path questions (label nodes clearly).
    • Sketch burndown charts for agile progress questions (show ideal vs. actual lines).
    • Use class diagrams to compare delivery models (as shown above).
  2. ROI/NPV Calculations:

    • Always show the formula and step-by-step computation (e.g., discount each cash flow).
    • Example Pitfall: Forgetting to subtract the initial investment in NPV.
  3. Case Study Links:

    • Connect answers to Nepalese examples (eSewa, Daraz, Ncell). Examiners reward local relevance.
    • For incremental delivery, mention MVP → full product (e.g., Khalti’s beta testing).
  4. Critical Path Shortcuts:

    • Identify the longest path by adding durations sequentially.
    • Pro Tip: If two paths have the same duration, both are critical (label both).
  5. Avoid Common Mistakes:

    • ❌ Saying "agile is always better" (waterfall suits regulated projects like banks).
    • ❌ Ignoring dependencies in Gantt charts (e.g., "software dev" can’t start before "data collection").
    • ❌ Calculating ROI without net profit (use Profit = Revenue - Cost).

agile burndown chart exampleA real burndown chart from an open-source project. (Image: PabloStraub, CC0, via Wikimedia Commons)

Based on the TU BIT syllabus for Software Project Management (BIT402), unit 10.

Discussion

Loading…