< Previous Lesson Lesson Plan Next Lesson >

Systems Development Life Cycle (SDLC)

The Systems Development Life Cycle (SDLC) is a structured and systematic approach used to plan, design, develop, implement, and maintain information systems. It provides a comprehensive framework that guides organizations through the entire lifecycle of a system—from the identification of business needs to the eventual replacement or retirement of the system. SDLC is also commonly referred to as information systems development or application development.

By following SDLC, organizations can reduce project risks, improve system quality, control costs, and ensure that information systems align with business objectives. The SDLC methodology adopts a systems approach to problem solving and is composed of multiple phases, each containing clearly defined activities, deliverables, and controls.

At its core, SDLC provides:

18.1 Project Life Cycle vs. SDLC

The Systems Development Life Cycle is closely related to project management, but it is not identical to a typical project life cycle. Project management techniques divide complex initiatives into manageable phases, allowing managers to evaluate progress before allocating additional resources.

While system development itself can be treated as a project, the key distinction lies in ongoing maintenance and evolution. A traditional project has a defined start and end date, whereas SDLC extends beyond initial delivery to include system operation, maintenance, enhancement, and eventual replacement. This long-term perspective makes SDLC particularly suitable for managing information systems that must adapt to changing business and technological environments.

18.2 Types of System Development Life Cycle Models

Over time, several SDLC models have been developed to suit different organizational needs, project sizes, and levels of uncertainty. Although these models differ in structure, they all follow the same fundamental principles of systematic development.

Waterfall Model (Classic Life Cycle / Linear Sequential Model)

The Waterfall Model is the earliest and most traditional SDLC model. In this approach, system development progresses sequentially through a series of well-defined phases. Each phase must be completed before the next one begins, and the output of one phase serves as the input to the next.

This model is best suited for projects with stable and well-understood requirements, where changes are unlikely once development has begun.

Incremental Model

In the Incremental Model, software is developed and delivered in small, manageable increments. Instead of building the entire system at once, functionality is added step by step. Each increment is designed, implemented, integrated, and tested independently, allowing users to see tangible results early in the development process.

This approach reduces risk, enables early feedback, and allows organizations to prioritize critical features first.

Iterative Model

The Iterative Model emphasizes continuous improvement through repeated cycles of development. Customer feedback is collected at each iteration, and the system is refined accordingly. Prototypes play a key role in this model, helping stakeholders visualize requirements and validate assumptions early.

Iterative models are particularly effective when requirements are unclear or expected to evolve over time.

Need Assessment

Information systems are typically developed in response to identified problems or opportunities. Need assessment is the first critical phase, during which stakeholders attempt to define the nature and scope of the problem or opportunity.

Key questions addressed during this phase include:

Depending on the size, cost, and impact of the proposed system, a formal Terms of Reference (TOR) may be prepared and approved by a steering or project committee. The TOR typically includes:

The most critical outcome of this phase is achieving consensus among stakeholders regarding the problem definition and the boundaries of the proposed solution.

Entry and Feasibility Study

The objective of the entry and feasibility study phase is to secure commitment for change and determine whether a cost-effective solution exists. The level of effort required in this phase depends on the scale and organizational impact of the proposed system.

For small, localized systems with minimal impact, feasibility activities may be limited. However, for large-scale systems affecting multiple departments, information systems professionals must act as change agents, fostering collaboration and commitment among stakeholders.

Once entry is achieved, a formal feasibility study is conducted by a multidisciplinary team that typically includes:

Key Areas of Feasibility

18.3 Costs of the Proposed System

Cost analysis is a vital component of SDLC. Costs may include hardware, software, development effort, training, data conversion, maintenance, and ongoing operational expenses. Accurate cost estimation supports informed decision making and ensures financial viability.

18.4 Benefits of the Proposed System

When evaluating a new system, management must consider both tangible and intangible benefits, such as:

18.5 Classic Life Cycle Model / Waterfall Model

The classic waterfall model consists of a sequence of clearly defined phases, including:

Each phase must be completed before progressing to the next, ensuring thorough documentation and control.

18.6 Analysis of the Existing System

System analysis involves a detailed study of the current system, even if it is to be replaced. Understanding existing workflows, data flows, organizational culture, and stakeholder concerns improves the quality of the new system and facilitates change management.

This phase examines both technical and social dimensions, including how tasks are performed, how information flows, and how employees may be affected by change.

System Design

System design translates requirements into detailed specifications. It defines how the system will function and how it will be built. Design activities include:

Clear documentation is essential during this phase. Supporting artifacts—such as sample reports, screen layouts, and placeholder text—are often used to visualize system outputs. In such cases, tools like a Lorem Ipsum text generator can be useful for creating realistic mock content during interface and report design without relying on finalized data.

Formulation of Strategic Requirements

Strategic requirements define the long-term goals of the system, ranging from broad objectives such as enhancing shareholder value to specific targets like reducing staff turnover or improving process cycle time.

Organizational and Job Design

Changes in strategic requirements often necessitate adjustments to organizational structure and job roles. Aligning people, processes, and technology is critical to system success. Flexible organizational designs encourage innovation, while rigid structures may hinder adoption and effectiveness.

18.7 Elicitation of Detailed Requirements

Requirements elicitation focuses on identifying the information the system must provide and the data required to generate it. Two primary approaches are commonly used:

Accurate and complete requirements are the foundation of a successful SDLC, ensuring that the final system meets organizational needs and delivers lasting value.

< Previous Lesson Lesson Plan Next Lesson >