ICT Technician  ·  Level 6
System Analysis And Design
Chapter 2: Apply approaches to system Development and Project planning
📚 5 Topics
What you will be able to do

By the end of this chapter, you will be able to:

  • Identify system development approaches correctly by following standard work procedures.
  • Recognize different system development life cycle (SDLC) models accurately according to work guidelines.
  • Identify the key activities involved in the SDLC correctly while adhering to work procedures.
  • Distinguish the phases of the SDLC accurately by following proper work steps.
  • Apply project planning techniques and system development approaches effectively to meet user needs.

Mastering these skills will help you deliver well-planned, efficient systems that truly support users and improve real-world processes in your trade.

System development and project planning are fundamental to ICT technicians who design, implement, and maintain information systems in diverse Kenyan organizations. Effective system development approaches ensure that solutions meet user needs, adhere to budgets, and are delivered on time. This chapter explores the key methodologies and life cycle models that guide system development, providing a foundation for planning and managing ICT projects in environments such as county government offices, banks, and hospitals.

2.1 System Development Approaches

System development approaches provide structured frameworks that guide ICT technicians through the complex process of creating and deploying information systems. Selecting an appropriate approach influences project success by aligning development activities with organizational goals, resource availability, and user expectations. In Kenyan contexts, these approaches must address dynamic business environments and evolving technological requirements.

2.1.1 System Development Methodologies

System development methodologies are formalized processes that define phases, activities, tools, and techniques for building information systems. They help ICT technicians organize tasks, manage risks, and ensure quality outcomes. Common methodologies differ in flexibility, documentation requirements, and user involvement, affecting their suitability for various projects in sectors like retail banking and county health services.

Characteristics of System Development Methodologies

  • Structured Frameworks: Methodologies provide a sequence of phases such as analysis, design, implementation, and testing that standardize development efforts, reducing ambiguity and enhancing communication among stakeholders.
  • Documentation Emphasis: Many methodologies require detailed documentation at each phase, aiding knowledge transfer and compliance with regulatory standards, important for institutions like the Kenya Revenue Authority (KRA).
  • User Involvement Levels: Some methodologies encourage extensive user participation to capture requirements accurately, essential in service-oriented environments like hospitals where user needs evolve rapidly.
  • Risk Management Integration: Effective methodologies incorporate risk assessment and mitigation steps, enabling teams to anticipate challenges such as resource constraints common in public sector ICT projects.
  • Flexibility and Adaptability: Methodologies vary in their ability to accommodate changes during development, with agile methods allowing iterative refinements, suited for fast-changing sectors like e-commerce platforms.

Types of System Development Methodologies

  • Waterfall Methodology: A linear, sequential approach emphasizing upfront planning and documentation, often used in well-defined projects such as payroll systems in universities.
  • Prototyping Methodology: Focuses on creating early models of the system to gather user feedback, beneficial in developing custom applications for SACCOs where user requirements are initially unclear.
  • Rapid Application Development (RAD): Prioritizes quick development and frequent iterations, suitable for mobile app development in the hospitality industry.
  • Agile Methodology: Emphasizes collaboration, flexibility, and incremental delivery, increasingly adopted in Kenyan fintech startups to respond to market changes swiftly.
  • Spiral Methodology: Combines iterative development with risk analysis, appropriate for complex systems like integrated county government management platforms.

Practice Questions

  1. Explain five characteristics of system development methodologies and how they influence project outcomes in Kenyan public institutions. (10 marks)
  2. Compare and contrast the Waterfall and Prototyping methodologies with examples relevant to Kenyan ICT projects. (10 marks)
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒2.2 System Development Life Cycle and Project Models

The System Development Life Cycle (SDLC) represents the stages an information system undergoes from initial conception to deployment and maintenance. Various project models embody these stages differently, reflecting the needs and constraints of specific proje…

🔒2.3 SDLC Activities

In the Kenyan ICT sector, the Systems Development Life Cycle (SDLC) is a fundamental framework that guides the structured approach to designing, developing, and maintaining information systems. ICT technicians working in banks, county governments, or hospitals…

🔒2.4 SDLC Phases

The Systems Development Life Cycle (SDLC) is a structured framework that guides ICT technicians through the process of developing information systems efficiently and effectively. In Kenya, ICT projects in institutions such as county governments or banks must a…

🔒2.5 Project planning concepts

Project planning is a critical phase in system development and ICT projects, especially for ICT technicians who must ensure that resources, timelines, and objectives align effectively. In Kenya, where ICT projects often support essential services like healthca…

Chapter Summary

This chapter explored various system development approaches, emphasizing the importance of selecting appropriate methodologies to guide successful project execution. It examined different system development life cycle models including Waterfall, Prototyping, Dynamic System Development Model, and Object-Oriented Model, highlighting their unique processes and suitability for different project types. The chapter detailed key SDLC activities such as process and procedure development, change management, user experience identification, user impact assessment, and security procedures, which are critical for ensuring system effectiveness and user satisfaction. Each phase of the SDLC was discussed comprehensively, covering planning, analysis, design, testing, implementation, and maintenance to provide a clear roadmap for system development. Project planning concepts were introduced, focusing on defining objectives, managing resources, scheduling, understanding constraints, assessing risks, and delivering project outcomes. The chapter also presented essential project planning tools and techniques, including Program Evaluation and Review Technique, Critical Path Methods, Gantt charts, risk management tools, budgeting and cost estimation tools, and work breakdown structures, all of which enhance effective project management and control. Through this comprehensive coverage, the chapter provided a solid foundation for understanding and applying systematic approaches to system development and project planning.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. Which of the following is a characteristic of the Waterfall system development model? (2 marks)
    a) Iterative development with user feedback
    b) Sequential phases with no overlap
    c) Rapid prototyping before design
    d) Emphasis on object-oriented analysis

  2. Explain the primary purpose of the Dynamic System Development Model (DSDM) in system development. (3 marks)

🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with model answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain the key differences between the Waterfall and Prototyping system development methodologies, illustrating your answer with examples relevant to a Kenyan SACCO upgrading its member management system. (4 marks)
  2. Identify and describe four phases of the System Development Life Cycle (SDLC) and their significance in project success. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Compare and Apply System Development Approaches for a Banking System

ICT Technician · Level 6
System Analysis And Design
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Prepare a comparative report of three system development approaches and apply the Agile methodology to plan the loan management system project with a Gantt chart spanning 12 weeks.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with Windows 10 and Microsoft Office 2016Printing paper A4 size
Internet access for research
Printer
Pen and writing pad
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with Windows 10 and Microsoft Office 20161 Pc per Candidate
2Internet access for research1 Connection per Candidate
3Printer1 Pc per 5 Candidates
4Printing paper A4 size20 Sheets per Candidate
5Pen and writing pad1 Set per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Compare System Development Approaches
Created folder named 'SAD_PRACTICAL_2025' on desktop
(Award 2 marks for folder creation or zero)
2
Identified and described three system development approaches (Waterfall, Agile, Spiral)
(Award 2 marks per correctly identified and described approach)
6
Listed advantages and disadvantages for each approach
(Award 2 marks per approach for accurate pros and cons)
6
Saved document as 'Comparison_Report' in 'SAD_PRACTICAL_2025' folder
(Award 2 marks for correct save or zero)
2
Printed the saved 'Comparison_Report' document
(Award 1 mark for printing or zero)
1
Sub-Total17
TASK 2: Apply Agile Methodology to Project Planning
Prepared a project plan using Agile methodology phases (Sprint planning, development, review)
(Award 6 marks for correct Agile phases and explanation)
6
Developed a Gantt chart covering 12 weeks with sprints and key activities
(Award 8 marks for complete and accurate Gantt chart)
8
Saved the project plan and Gantt chart as 'Agile_Project_Plan' in 'SAD_PRACTICAL_2025' folder
(Award 2 marks for correct save or zero)
2
Printed the saved 'Agile_Project_Plan' document
(Award 1 mark for printing or zero)
1
Sub-Total17
PRODUCT CHECKLIST
Comparative report is well structured, accurate, and complete
(Award 8 marks for clarity, correctness, and completeness)
8
Project plan and Gantt chart correctly reflect Agile methodology and timeline
(Award 8 marks for correctness and completeness)
8
Documents saved and named correctly in the specified folder
(Award 4 marks for all correct file management)
4
Printed documents are clear and legible
(Award 4 marks for print quality and completeness)
4
Sub-Total24
GRAND TOTAL58
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Develop SDLC phases and select project model for a payroll system

ICT Technician · Level 6
System Analysis And Design
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Prepare a documented outline of the six phases of the SDLC and recommend the most suitable project model for a payroll system development project, with explanations.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
ComputerPrinting paper
PrinterA4 writing paper
Pen
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with Windows 10 or above and Microsoft Word 2016 or later1 Pc per Candidate
2Printer1 Pc per 5 Candidates
3Printing paper20 sheets per Candidate
4Pen and A4 writing paper1 set per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Outline SDLC Phases
Created folder named SDLC_PRACTICAL_2025 on desktop
(Award 2 marks for correct folder creation or zero)
2
Identified and listed all six SDLC phases: Planning, Analysis, Design, Implementation, Testing, Maintenance
(Award 1 mark per correct phase listed, total 6 marks)
6
Provided clear and concise explanation for each SDLC phase
(Award 1 mark per adequately explained phase, total 6 marks)
6
Sub-Total14
TASK 2: Select and Justify Project Model
Identified at least three common project models (e.g., Waterfall, Agile, Spiral)
(Award 1 mark per correctly identified model, total 3 marks)
3
Selected the most appropriate project model for payroll system development
(Award 4 marks for appropriate model selection or zero)
4
Provided sound justification for the selected project model in the context of the payroll system
(Award up to 6 marks for relevant and logical justification)
6
Sub-Total13
PRODUCT CHECKLIST
Document is well structured, typed, and saved as PAYROLL_SDLCPM in SDLC_PRACTICAL_2025 folder
(Award 3 marks for correct file naming, saving and formatting)
3
Document printed with all pages legible and complete
(Award 2 marks for correctly printed document or zero)
2
Sub-Total5
GRAND TOTAL32
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Implementation of Waterfall Model for Library Management SystemPractical 3
🔒Apply Prototyping Model to Develop a Prototype Design for a Library Management SystemPractical 4
🔒Plan and Demonstrate System Development Using Dynamic System Development Model (DSDM)Practical 5
🔒Design and Model a Library Management System Using Object-Oriented ConceptsPractical 6
🔒Develop System Development Processes and Procedures DocumentPractical 7
🔒Manage change in system development projectPractical 8
🔒Identify User Experience Needs and Analyze System ImpactPractical 9
🔒Implement Security Procedures to Protect System Data and AccessPractical 10
🔒Plan project objectives, resources, and schedule for system developmentPractical 11
🔒Assess Project Constraints, Risks, and Define Deliverables with Mitigation StrategiesPractical 12
🔒Construct and Analyze a PERT Chart for a ProjectPractical 13
🔒Develop a Critical Path Method (CPM) Schedule for a Construction ProjectPractical 14
🔒Prepare a Gantt Chart and Work Breakdown Structure for a ProjectPractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 19 questions Start quiz ▾
0%
0 / 2
🔒

17 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Identify system development approaches correctly by following standard work procedures.
  • Recognize different system development life cycle (SDLC) models accurately according to work guidelines.
  • Identify the key activities involved in the SDLC correctly while adhering to work procedures.
  • Distinguish the phases of the SDLC accurately by following proper work steps.
  • Apply project planning techniques and system development approaches effectively to meet user needs.

Tick each one you can genuinely do.

Prove it — in the simulator

Sample simulation — try how the simulator works. A version built for this chapter's practical is coming.

Prepare Kenyan PilauLocked ▸

Free: practical guides, quick cards, workplace scenarios and more.

Now — are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.