CACS203 System Analysis And Design

System Analysis And DesignUnit 1011 min read

System Implementation Methods & User Training: Cutover, Conversion, Training & Documentation

Unit 10 of System Analysis And Design covers system implementation strategies (direct, parallel, phased, pilot), user training methods (classroom, on-the-job, e-learning), documentation types (system vs. user), and post-implementation support. It explains how to transition from analysis/design to live systems while min

Core Concepts

1. System Implementation Methods

Implementation is the process of deploying a new system into production. The choice of method depends on risk tolerance, budget, and system complexity. Four primary approaches exist:

A. Direct (Plunge) Conversion

  • Definition: The old system is completely replaced by the new system on a predefined date.
  • How it works:
    • All users switch to the new system simultaneously.
    • No overlap with the old system.
  • Visual: Timeline of Direct Conversion
2023-01-01Old SystemOperational2023-01-15New System Go-Live(Cutover)2023-01-16Old SystemShutdown
Direct Conversion: Immediate switch from old to new system with no overlap.
  • Advantages:
    • Low cost (no parallel operation).
    • Quick transition.
  • Disadvantages:
    • High risk if the new system fails.
    • No fallback if errors occur.
  • Real-World Example:
    • Nepal Rastra Bank’s Core Banking Switch (2018): The central bank replaced its legacy system with a new FIS Core Banking Solution in a single weekend. Banks like Nabil Bank and Global IME had to switch all transactions at once. While risky, it reduced long-term maintenance costs.

B. Parallel Conversion

  • Definition: The old and new systems run simultaneously for a set period (e.g., 3–6 months).
  • How it works:
    1. Data is entered into both systems.
    2. Outputs are compared for accuracy.
    3. Users gradually shift to the new system.
    4. Old system is retired after validation.
  • Visual: Parallel Conversion Flow
    flowchart TD
      A["Old System"] -->|"Data Input"| B["New System"]
      B -->|"Output"| C["Validation Team"]
      C -->|"Compare Results"| D{"Match?"}
      D -->|"Yes"| E["Full Transition"]
      D -->|"No"| F["Debug & Retry"]
  • Advantages:
    • Low risk (fallback to old system if needed).
    • Ensures data accuracy.
  • Disadvantages:
    • High cost (dual system operation).
    • Resource-intensive (training, maintenance).
  • Real-World Example:
    • eSewa’s Payment Gateway Upgrade (2022): When eSewa migrated from its old Khalti-integrated system to a custom-built payment gateway, it ran both systems in parallel for 2 months. Users could pay bills via either system, and eSewa’s team cross-verified transactions to ensure no discrepancies. This reduced fraud risks during the transition.

C. Phased Conversion

  • Definition: The system is implemented module by module (e.g., first HR, then Finance, then Inventory).
  • How it works:
    1. Divide the system into functional modules.
    2. Implement and test one module at a time.
    3. Gradually replace old system components.
  • Visual: Phased Conversion Stages
2023-01HR ModuleImplementation2023-02Finance ModuleImplementation2023-03Inventory ModuleImplementation2023-04Reporting ModuleImplementation
Phased Conversion: Gradual rollout of system modules over time.
  • Advantages:
    • Manages risk (smaller failures are contained).
    • Easier to train users incrementally.
  • Disadvantages:
    • Complex coordination between modules.
    • May require custom interfaces between old and new parts.
  • Real-World Example:
    • Pathao’s Driver App Rollout (2017–2019): Pathao did not launch its full ride-hailing app at once. Instead:
      1. First, it implemented driver registration and GPS tracking (2017).
      2. Then added ride-matching algorithms (2018).
      3. Finally introduced payment integration (Khalti, eSewa) (2019). This phased approach allowed Pathao to fix bugs in each module before scaling.

D. Pilot Conversion

  • Definition: The new system is tested with a small group of users before full rollout.
  • How it works:
    1. Select a limited user group (e.g., one branch of a bank).
    2. Implement the system for them.
    3. Gather feedback and fix issues.
    4. Roll out to the entire organization.
  • Visual: Pilot Conversion Process
    flowchart TD
      A["Select Pilot Group"] --> B["Implement System"]
      B --> C["User Feedback"]
      C --> D{"Issues Found?"}
      D -->|"Yes"| E["Fix & Retest"]
      D -->|"No"| F["Full Rollout"]
  • Advantages:
    • Minimizes risk (issues found early).
    • Users get hands-on training.
  • Disadvantages:
    • Slower full deployment.
    • May require customization for the pilot group.
  • Real-World Example:
    • Ncell’s 4G Network Launch (2015): Before rolling out 4G across Nepal, Ncell piloted the service in Kathmandu and Pokhara with a select group of customers. This allowed Ncell to:
      • Test network stability in high-traffic areas.
      • Train customer support teams.
      • Fix billing and speed issues before nationwide launch.

2. User Training Methods

Training ensures users can effectively use the new system. Three common methods:

LecturesWorkshopsClassroom TrainingShadowingMentorshipOn-the-Job TrainingOnline CoursesVideo TutorialsE-LearningUser Training Methods
Classification of common user training methods in system implementation.
Method Description Best For Example in Nepal
Classroom Training Instructor-led sessions (theory + hands-on). Large groups, structured learning. NTC’s IT Training Centers (for new software).
On-the-Job Training Users learn while performing tasks with supervision. Technical roles (e.g., system admins). Khalti’s Payment Gateway Team.
E-Learning Self-paced online modules (videos, quizzes, simulations). Remote users, flexible schedules. Daraz’s Seller Training Portal.

Key Training Steps

  1. Needs Assessment: Identify user skill levels.
  2. Curriculum Design: Align training with system features.
  3. Delivery: Choose the best method (classroom, online, or hybrid).
  4. Evaluation: Test users’ proficiency post-training.

Real-World Example:

  • WhatsApp Business Training for Small Shops: When WhatsApp Business was introduced in Nepal, Ncell and NTC partnered with local IT firms to train small shop owners. The training included:
    • Classroom sessions on setting up a business account.
    • On-the-job support for linking to eSewa/Khalti.
    • E-learning videos in Nepali for remote areas. Result: Over 50,000 merchants adopted WhatsApp Business within a year.

3. System Documentation

Documentation ensures the system is maintainable, understandable, and compliant. Two types:

A. System Documentation (Technical)

  • Audience: Developers, IT staff, future maintainers.
  • Contents:
    • System architecture diagrams.
    • Database schemas.
    • API specifications.
    • Error logs and troubleshooting guides.
  • Example:
    • Google’s Internal Docs for Gmail: Engineers use internal wikis and code comments to document how Gmail’s spam filter works.

B. User Documentation

  • Audience: End-users (customers, employees).
  • Contents:
    • User manuals.
    • FAQs.
    • Tutorial videos.
    • Quick-reference guides.
  • Example:
    • eSewa’s Payment Guide: Includes step-by-step screenshots for users to pay bills via mobile.
08162431Header8 bitsMenu8 bitsContent16 bits
Example of a user interface screen layout breakdown for documentation.

Comparison Table

Aspect System Documentation User Documentation
Purpose Technical maintenance. User guidance.
Audience Developers, IT teams. End-users.
Format Code comments, diagrams, API docs. Manuals, videos, FAQs.
Example in Nepal Nepal Stock Exchange (NEPSE) Trading System Docs Khalti’s Merchant Guide

4. Post-Implementation Support

Even after launch, systems need:

  • Helpdesk Support: Troubleshooting user issues.
  • Performance Monitoring: Checking system health (e.g., response time, errors).
  • Feedback Loops: Gathering user input for improvements.

Real-World Example:

  • Google’s Post-Launch for Google Maps: After rolling out real-time traffic updates in Kathmandu, Google:
    • Set up a Nepal-specific helpdesk for local issues (e.g., road closures).
    • Used user feedback to improve route accuracy in hilly areas.

In the Real World

  1. eSewa’s Parallel Conversion (2020):

    • When eSewa upgraded its fraud detection system, it ran the old and new systems in parallel for 60 days. This ensured no transaction was lost during the switch, even as daily users exceeded 500,000.
  2. Pathao’s Phased Rollout (2018):

    • Pathao’s dynamic pricing algorithm was first tested in Pokhara (low-risk pilot) before expanding to Kathmandu. This avoided driver protests over sudden fare hikes.
  3. Ncell’s Pilot for 5G (2023):

    • Before launching 5G nationwide, Ncell piloted it in Thamel (Kathmandu) with 1,000 users. This helped optimize signal strength for Nepal’s terrain.

Exam Tip

  1. For Payback Period Questions:

    • Use the formula:
    • Example: If a system costs Rs. 200,000 and earns Rs. 50,000/year, the payback period is 4 years. If interest is involved, use discounted cash flow (DCF).
  2. Implementation Method Comparisons:

    • Direct: Fastest but riskiest.
    • Parallel: Safest but costly.
    • Phased: Good for large systems.
    • Pilot: Best for high-risk deployments.
  3. Documentation Differences:

    • System Docs = Technical (for IT teams).
    • User Docs = Simple (for end-users).
    • Always mention examples (e.g., "Like eSewa’s user guide").
  4. Training Methods:

    • Classroom = Best for groups.
    • On-the-job = Best for hands-on roles.
    • E-learning = Best for remote users.
  5. Real-World Applications:

    • Banks (Nabil, Global IME): Use phased conversion for core banking.
    • E-commerce (Daraz): Uses pilot testing for new features.
    • Telecom (Ncell): Uses parallel systems during upgrades.

Based on the TU BCA syllabus for System Analysis And Design (CACS203), unit 10.

Discussion

Loading…