System development and project planning are critical skills for Library and Information Management professionals tasked with implementing or upgrading information systems in Kenyan libraries and related institutions. Effective system development ensures that library management systems meet user needs, improve service delivery, and integrate smoothly with existing workflows. This chapter explores the various approaches and methodologies used to develop systems, providing a foundation for managing projects that enhance information access and organizational efficiency in libraries, archives, and information centres.
2.0 System Development Approaches
System development approaches define the overarching strategies that guide the creation, implementation, and maintenance of information systems. For Library and Information Management professionals in Kenya, selecting an appropriate approach affects how well a system adapts to the dynamic needs of users, such as students, researchers, and the general public, while also considering resource constraints and institutional policies. Different approaches offer varying levels of flexibility, risk management, and stakeholder involvement, all crucial for successful projects in public and academic libraries.
2.0.1 Structured Approach to System Development
The structured approach emphasizes a linear and methodical progression through system development phases, often referred to as the waterfall model. It is characterized by distinct stages such as requirements analysis, design, implementation, testing, and maintenance, completed sequentially. This approach suits projects where system requirements are well-understood and unlikely to change significantly, such as digitizing archival catalogues in a university library.
Key Features of Structured Approach
- Sequential Phases: Each phase must be completed before moving to the next, ensuring clear milestones and documentation.
- Comprehensive Documentation: Detailed records at every stage support maintenance and future upgrades, vital for institutional memory in libraries.
- Predictability: Fixed timelines and budgets help library management plan resources, particularly in government-funded projects.
- Limited User Involvement Post-Requirements: Users provide input mainly during the requirements phase, which can be challenging if needs evolve.
- Risk of Inflexibility: Changes late in the process are costly and difficult to implement, potentially causing delays in fast-changing library environments.
2.0.2 Iterative and Incremental Approach
The iterative and incremental approach breaks the system into smaller modules developed through repeated cycles. Each cycle produces a working subset of the system, allowing for user feedback and adjustments. This approach is beneficial for libraries implementing new features like mobile access to catalogues or integrating e-resources, where user needs may evolve during development.
Advantages of Iterative Development
- Continuous User Feedback: Regular demonstrations enable librarians and patrons to influence system features.
- Reduced Risk: Early detection of design flaws prevents costly overruns, important in budget-constrained library projects.
- Flexibility: Allows adaptation to changing requirements without restarting the entire project.
- Partial Deployment: Enables functional modules to be used before full system completion, improving service continuity.
- Improved Quality: Frequent testing in each iteration enhances system reliability and user satisfaction.
2.0.3 Agile Approach in Library System Development
Agile development focuses on collaboration, adaptive planning, and rapid delivery of functional software components. It is highly suitable for Kenyan libraries that require responsiveness to user feedback and ongoing improvements, such as public libraries adopting digital lending platforms.
Core Principles of Agile Methodology
- User-Centred Development: Close collaboration with library staff and users informs continuous refinement.
- Incremental Delivery: Small, usable parts of the system are developed and released frequently.
- Emphasis on Communication: Daily team meetings and stakeholder involvement keep the project aligned with expectations.
- Flexibility to Change: Agile embraces changing requirements even late in the development process.
- Self-Organizing Teams: Empowered teams manage tasks autonomously, expediting decision-making and innovation.
2.0.4 Prototyping Approach
Prototyping involves building a preliminary version of the system to explore ideas and gather user feedback before full development. This approach is effective when library requirements are unclear or complex, such as designing a new searchable database for historical documents.
Benefits of Prototyping in Libraries
- Clarifies Requirements: Visual models help librarians articulate needs more precisely.
- Enhances User Engagement: Users interact with prototypes, increasing buy-in and reducing misunderstandings.
- Speeds Up Decision-Making: Early feedback accelerates design choices, saving time in later stages.
- Identifies Potential Problems: Usability issues and technical challenges are spotted early.
- Supports Innovation: Encourages experimentation with new features like metadata tagging or personalized recommendations.
Practice Questions
- Explain the main characteristics of the structured approach to system development and discuss its suitability for a national library in Kenya. (10 marks)
- Describe how the iterative and incremental approach can improve system development outcomes in university libraries. (10 marks)
- Discuss the advantages of using an agile methodology in developing a public library digital lending system. (10 marks)
- How does prototyping help in clarifying system requirements in library projects? Provide examples. (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.1 System Development Methodologies
System development methodologies provide detailed frameworks and tools that guide the entire software development lifecycle. They incorporate processes, techniques, and best practices to ensure that library information systems are delivered on time, within bud…
🔒2.2 System Development Life Cycle Models
In the context of Library and Information Management in Kenya, understanding System Development Life Cycle (SDLC) models is crucial for designing and implementing efficient library information systems, such as integrated library management software or digital…
🔒2.3 SDLC Phases and Activities
The System Development Life Cycle (SDLC) is a structured process that guides the development of information systems through a series of phases, each with specific activities. For Library and Information Management professionals in Kenya, comprehending these ph…
🔒2.4 Project Planning Concepts Assessments
Project planning is vital in Library and Information Management to ensure that system development initiatives such as automation of cataloguing or digitization projects are delivered efficiently. In Kenyan libraries, from university libraries to county governm…
🔒2.5 Project planning tools and techniques
Effective project planning is essential in Library and Information Management to ensure timely delivery of information systems that meet user needs. Kenyan library professionals must apply appropriate tools and techniques to organize tasks, allocate resources,…
Chapter Summary
This chapter explored various system development approaches, highlighting how different strategies guide the creation of effective information systems. It examined system development methodologies, focusing on structured and agile methods that influence project execution. The discussion extended to system development life cycle models, detailing their stages and the importance of choosing the appropriate model for a given project. Each phase and activity within the SDLC was outlined to emphasize their role in delivering a functional system. Project planning concepts were assessed through objectives, resources, schedules, constraints, risks, and deliverables, underscoring the need for comprehensive preparation. The chapter also introduced essential project planning tools and techniques such as the Program Evaluation and Review Technique, Critical Path Methods, and Gantt charts, which help in monitoring and controlling project progress. Additionally, risk management tools, budgeting and cost estimation methods, and work breakdown structures were presented as vital components for successful project planning and execution.
Self-Assessment
🔒 PDFDownload this self-assessment, with answers
A. Written Assessment
-
Which of the following is NOT a common system development methodology used in library management systems? (2 marks)
a) Waterfall
b) Agile
c) Scrum
d) Just-in-Time
-
Define the main purpose of the System Development Life Cycle (SDLC) in the context of implementing a new digital catalog system for a university library. (3 marks)
🔒20 more in this section.
Chapter Examination Questions
🔒 PDFDownload these examination questions, with worked answers
SECTION A (40 Marks) - Answer ALL Questions
- Explain the significance of using a system development methodology in the design of a new digital library system at Kenyatta University Library. (4 marks)
- Differentiate between the waterfall and iterative system development life cycle models in the context of library management systems. (4 marks)
🔒18 more in this section.