Library and Information Management  ·  Level 6
System Analysis And Design
Chapter 2: Apply approaches to system Development and Project planning
📚 6 Topics
⚑ What you will be able to do

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

  • Identify different system development approaches correctly by following standard work procedures.
  • Recognize various system development life cycle models accurately according to established guidelines.

Mastering these skills will help you plan and manage projects effectively, ensuring successful system development in your future career.

System development and project planning are critical competencies for Library and Information Management professionals engaged in designing and implementing information systems that meet user needs effectively. In the Kenyan context, libraries and information centres increasingly rely on tailored digital solutions to manage vast collections, facilitate access, and support research and learning. Selecting the appropriate system development approach and methodology ensures that projects deliver value on time and within budget, while adapting to the dynamic information environment. This chapter explores the foundational approaches and methodologies that guide system development, emphasizing their practical relevance to library systems such as integrated library management systems, digital repositories, and user access portals.

2.1 System Development Approaches

System development approaches provide overarching frameworks that guide how information systems are planned, designed, and implemented. For library professionals in Kenya, understanding these approaches enables informed decisions when acquiring or customizing systems to support cataloguing, circulation, and digital resource management. Different approaches address varying project complexities, user involvement levels, and flexibility needs, making it essential to match the approach to the library’s operational context and strategic goals.

2.1.1 Traditional Waterfall Approach

The Waterfall approach is a linear and sequential system development model where each phase must be completed before the next begins. It suits projects with well-understood requirements and low likelihood of change, such as implementing a standard integrated library system in a university library.

Characteristics of Waterfall Approach

  • Sequential Phases: Project progresses through distinct stages like requirements analysis, system design, implementation, testing, and maintenance in order.
  • Clear Documentation: Each phase produces detailed documentation, critical for libraries with formal procurement processes requiring clear specifications.
  • Minimal User Involvement Post-Requirements: User input is concentrated at the beginning, which can limit adaptability to evolving user needs.
  • Predictability: The linear flow facilitates straightforward project tracking and budgeting, appealing to public libraries with fixed funding cycles.
  • Risk of Late Error Detection: Problems may only surface during testing, potentially causing costly rework.

2.1.2 Iterative and Incremental Approach

Unlike Waterfall, the iterative and incremental approach develops the system through repeated cycles and partial implementations, enhancing flexibility. This is advantageous for county libraries experimenting with new digital cataloguing features that require ongoing user feedback.

Benefits of Iterative and Incremental Approach

  • Progressive Refinement: Each iteration improves system functionality based on user feedback, ensuring alignment with librarian and patron needs.
  • Early Partial Deployment: Core features can be deployed early, allowing libraries like Nairobi City County Library to begin benefiting before full system completion.
  • Risk Mitigation: Early detection of defects reduces the impact of errors and cost overruns.
  • Enhanced User Engagement: Continuous involvement of users such as librarians and system administrators improves system relevance.
  • Adaptability to Change: The approach supports evolving requirements typical in digital resource management environments.

2.1.3 Prototyping Approach

Prototyping involves creating an early, simplified version of the system to gather user feedback before full development. This approach is useful for newly established libraries implementing digital repositories where user expectations are still being defined.

Key Features of Prototyping Approach

  • User-Centric Design: Early models allow users to interact with system concepts and suggest improvements.
  • Reduced Ambiguity: Clarifies unclear requirements through tangible interfaces.
  • Short Development Cycles: Rapid prototype creation accelerates decision-making.
  • Improved Communication: Facilitates dialogue between developers and library staff, for example, at a university library IT department.
  • Potential for Scope Creep: Without strict control, evolving prototypes can lead to expanding project scope.

2.1.4 Agile Approach

Agile development emphasizes collaboration, flexibility, and iterative progress through small, manageable increments. Libraries adopting agile methods can respond swiftly to technological changes and user demands, such as integrating mobile access to catalogues in county libraries.

Core Principles of Agile Approach

  • Customer Collaboration: Continuous engagement with library staff and patrons ensures the system remains user-focused.
  • Adaptive Planning: Plans evolve as the project proceeds, accommodating changing priorities.
  • Frequent Deliverables: Regular releases provide functional improvements incrementally.
  • Cross-Functional Teams: Diverse expertise from librarians, IT staff, and developers fosters comprehensive solutions.
  • Emphasis on Working Software: Functional system components are prioritized over extensive documentation.

Practice Questions

  1. Describe the main characteristics of the Waterfall approach and explain why it might be suitable for some library system projects in Kenya. (10 marks)

  2. Outline five benefits of the iterative and incremental approach in the context of developing a digital library system. (10 marks)

  3. Explain how prototyping can improve user involvement during system development in a university library setting. (10 marks)

  4. Discuss the core principles of Agile development and their relevance to managing library information system 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 Methodologies

System development methodologies are structured processes or sets of practices that operationalize the chosen approach by specifying activities, roles, and deliverables. For Kenyan library professionals, selecting an appropriate methodology ensures disciplined…

🔒2.3 System development life cycle models

System Development Life Cycle (SDLC) models provide structured frameworks for planning, creating, testing, and deploying information systems. In Library and Information Management (LIM) in Kenya, SDLC models guide the development of library management systems,…

🔒2.4 SDLC phases and activities

The System Development Life Cycle (SDLC) phases provide a roadmap for managing the entire process of system creation from conception to deployment and maintenance. For Library and Information Management professionals in Kenya, understanding these phases ensure…

🔒2.5 Project Planning Concepts

Project planning is a critical phase in system development, especially in Library and Information Management (LIM) settings within Kenya. Effective planning ensures that resources are optimally allocated, timelines are realistic, and potential obstacles are an…

🔒2.6 Project planning tools and techniques

Effective project planning is crucial in Library and Information Management (LIM) to ensure that system development projects meet their objectives within allocated time and budgets. Kenyan libraries, whether at universities, county libraries, or private instit…

Chapter Summary

This chapter explored various system development approaches, highlighting how different strategies address unique project needs. It examined system development methodologies, emphasizing structured and agile techniques that guide the creation of efficient information systems. The discussion extended to system development life cycle models, explaining their role in organizing the stages of system creation. Detailed coverage of SDLC phases and activities provided insight into the sequential steps required for successful system implementation. Project planning concepts were analyzed, focusing on objectives, resource allocation, scheduling, constraints, risks, and deliverables that shape project execution. The chapter also reviewed essential project planning tools and techniques such as program evaluation and review technique, critical path methods, and Gantt charts, which assist in monitoring progress. Additionally, it covered risk management tools, budgeting and cost estimation methods, and work breakdown structures that facilitate effective project control and resource management. Together, these topics form a comprehensive foundation for managing system development projects from inception to completion.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. Which of the following is NOT a common system development approach?
    a) Waterfall
    b) Agile
    c) Spiral
    d) Linear regression
    (2 marks)

  2. Define the term 'system development life cycle' in the context of library information systems. (3 marks)

🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain how the waterfall model can be applied in developing an automated cataloguing system for a county government library in Kenya. (4 marks)
  2. Differentiate between system development methodologies and system development life cycle models with examples relevant to library management systems. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Evaluate and Select System Development Approach for a Retail Management System

Library and Information Management · 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 3-page report comparing at least three system development approaches and recommend the most suitable one for a retail management system as per the provided case study.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Laptop with word processing softwareSystem development approach reference materials
Pen and notepadCase study document describing the retail management system requirements
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1System development approach reference materials3 sets per Candidate
2Case study document describing the retail management system requirements1 per Candidate
3Laptop with word processing software installed1 per Candidate
4Pen and notepad1 set per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Research and Comparison
Reviewed the case study document thoroughly
(Award 2 marks for complete and attentive review, otherwise 0)
2
Identified and described at least three system development approaches
(Award 1 mark for each correctly identified and described approach)
3
Analyzed advantages and disadvantages of each approach in relation to the case study
(Award up to 4 marks for detailed, relevant analysis)
4
Sub-Total9
TASK 2: Recommendation and Report Preparation
Selected the most suitable system development approach with justification
(Award 4 marks for clear, well-justified recommendation)
4
Prepared a structured report with introduction, comparison, recommendation, and conclusion
(Award 3 marks for well-structured, clear report)
3
Used appropriate language, grammar, and formatting in the report
(Award 2 marks for professional and error-free writing)
2
Sub-Total9
PRODUCT CHECKLIST
Report length is approximately 3 pages and covers all required sections
(Award 3 marks for meeting length and content requirements)
3
Recommendation is appropriate and well-supported by comparison analysis
(Award 4 marks for logical, relevant, and justified recommendation)
4
Sub-Total7
GRAND TOTAL25
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Create a Summary Chart of System Development Life Cycle Models

Library and Information Management · 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 summary chart in Microsoft Excel outlining five system development life cycle models with their key phases, advantages, and disadvantages in a table of at least 5 rows and 4 columns.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with Microsoft Excel installedInformation materials on SDLC models
Functional printerPrinting paper A4 size
Dust coat
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with Microsoft Excel installed1 Pc per Candidate
2Information materials on SDLC models3 Books per Candidate
3Functional printer1 Pc per 5 Candidates
4Printing paper A4 size5 Sheets per Candidate
5Dust coat1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Preparation and Safety
Donned dust coat before starting work
(Award 1 mark for correct PPE usage)
1
Switched on the computer and logged in successfully
(Award 1 mark for switching on computer)
1
Opened a blank Microsoft Excel document
(Award 2 marks for opening blank Excel worksheet)
2
Sub-Total4
TASK 2: Creating the SDLC Summary Chart
Created a table with at least 5 rows and 4 columns
(Award 2 marks for correct table structure)
2
Entered names of five SDLC models in the first column
(Award 1 mark for each correct model name: Waterfall, Agile, Spiral, V-Model, Incremental)
5
Entered key phases of each SDLC model in the second column
(Award 1 mark for each correct phases description)
5
Entered at least one advantage for each SDLC model in the third column
(Award 1 mark for each correct advantage)
5
Entered at least one disadvantage for each SDLC model in the fourth column
(Award 1 mark for each correct disadvantage)
5
Sub-Total22
TASK 3: Printing and Closing
Printed the completed summary chart on A4 paper
(Award 1 mark for successful printout)
1
Closed the Excel document without saving
(Award 1 mark for closing without saving)
1
Switched off the computer after completion
(Award 1 mark for switching off computer properly)
1
Sub-Total3
PRODUCT CHECKLIST
Summary chart contains 5 SDLC models correctly named
(Award 1 mark for each correct model name)
5
Key phases are accurately described for each model
(Award 1 mark for each accurate phases description)
5
Advantages are relevant and correctly matched to each model
(Award 1 mark for each correct advantage)
5
Disadvantages are relevant and correctly matched to each model
(Award 1 mark for each correct disadvantage)
5
Table is neatly formatted, legible, and printed on A4 paper
(Award 3 marks for neatness, legibility and print quality)
3
Sub-Total23
GRAND TOTAL52
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

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

Create a free account
🔒Detailing SDLC Phases and Activities for a Sample ProjectPractical 3
🔒Define Project Planning Objectives and Identify Constraints for a New Inventory Management SystemPractical 4
🔒Identify Project Resources and Deliverables for a Software Development ProjectPractical 5
🔒Develop a detailed project schedule for a system development projectPractical 6
🔒Project Risk Identification and Categorization for System DevelopmentPractical 7
🔒Develop a Gantt Chart for Project Task SchedulingPractical 8
🔒Construct a PERT Chart for Project Timeline EstimationPractical 9
🔒Apply Critical Path Method analysis on a project networkPractical 10
🔒Create a Gantt Chart for Project TrackingPractical 11
🔒Apply risk management tools to assess and mitigate project risksPractical 12
🔒Perform budgeting and cost estimation for a software development projectPractical 13
🔒Develop a Work Breakdown Structure (WBS) for a School Management System ProjectPractical 14
🔒Develop an Integrated Project Plan for a Software Development 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 16 questions Start quiz ▾
0%
0 / 2
🔒

14 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 different system development approaches correctly by following standard work procedures.
  • Recognize various system development life cycle models accurately according to established guidelines.

Tick each one you can genuinely do.

So, 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.