What is Systems Development Life Cycle? - Definition from WhatIs.com (2024)

What is Systems Development Life Cycle? - Definition from WhatIs.com (1)

By

  • Alexander S. Gillis,Technical Writer and Editor

The systems development life cycle (SDLC) is a conceptual model used inproject managementthat describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application. SDLC can apply to technical and non-technical systems. In most use cases, a system is an IT technology such as hardware and software.Project and program managers typically take part in SDLC, along with system and software engineers, development teams and end-users.

Every hardware or software system will go through a development process which can be thought as an iterative process with multiple steps. SDLC is used to give a rigid structure and framework to define the phases and steps involved in the development of a system.

SDLC is also an abbreviation for Synchronous Data Link Control and software development life cycle. Software development life cycle is a very similar process to systems development life cycle, but it focuses exclusively on the development life cycle of software.

SDLC models

Various SDLC methodologies have been developed to guide the processes involved, including the original SDLC method, the Waterfall model. Other SDLC models include rapid application development (RAD), joint application development (JAD), the fountain model, thespiral model, build and fix, andsynchronize-and-stabilize. Another common model today is called Agile software development.

Frequently, several models are combined into a hybrid methodology. Many of these models are shared with the development of software, such as waterfall or agile. Numerous model frameworks can be adapted to fit into the development of software.

In SDLC, documentation is crucial, regardless of the type of model chosen for any application, and is usually done in parallel with the development process. Some methods work better for specific kinds of projects, but in the final analysis, the most crucial factor for the success of a project may be how closely the particular plan was followed.

Steps in SDLC

SDLC can be made up of multiple steps. There is no concrete set number of steps involved. Around seven or eight steps appear commonly; however, there can be anywhere from five upwards to 12. Typically, the more steps defined in an SDLC model, the more granular the stages are.

In general, an SDLC methodology follows these following steps:

  1. Analysis: The existing system is evaluated. Deficiencies are identified. This can be done by interviewing users of the system and consulting with support personnel.
  2. Plan and requirements: The new system requirements are defined. In particular, the deficiencies in the existing system must be addressed with specific proposals for improvement. Other factors defined include needed features, functions and capabilities.
  3. Design: The proposed system is designed. Plans are laid out concerning the physical construction, hardware, operating systems, programming, communications and security issues.
  4. Development: The new system is developed. The new components and programs must be obtained and installed. Users of the system must be trained in its use.
  5. Testing: All aspects of performance must be tested. If necessary, adjustments must be made at this stage. Tests performed by quality assurance (QA) teams may include systems integration and system testing.
  6. Deployment: The system is incorporated in a production environment. This can be done in various ways. The new system can be phased in, according to application or location, and the old system gradually replaced. In some cases, it may be more cost-effective to shut down the old system and implement the new system all at once.
  7. Upkeep and maintenance: This step involves changing and updating the system once it is in place. Hardware or software may need to be upgraded, replaced or changed in some way to better fit the needs of the end-users continuously. Users of the system should be kept up-to-date concerning the latest modifications and procedures.

Other steps which may appear include project initiation, functional specifications, detailed specifications, evaluation, end-of-life and other steps that can be created by splitting previous steps apart further.

Advantages and disadvantages of SDLC

Benefits of abiding by a clearly defined SDLC model include:

  • Having a clear view of an entire project, workers involved, estimated costs and timelines.
  • Gives project managers a projected base cost of the project.
  • Goals and standards are clearly defined.
  • Developers can move back a step if something does not go as expected.

Disadvantages, however, can include:

  • Due to assumptions made at the beginning of a project, if an unexpected circ*mstance complicates the development of a system, then it may stockpile into more complications down the road. As an example, if newly installed hardware does not work correctly, then it may increase the time a system is in development, increasing the cost.
  • Some methods are not flexible.
  • It can be complicated to estimate the overall cost at the beginning of a project.
  • Testing at the end of development may slow down some development teams.
What is Systems Development Life Cycle? - Definition from WhatIs.com (2)

This was last updated in June 2019

Continue Reading About systems development life cycle (SDLC)

  • What you need to know about the ALM methodology
  • How should I implement a disaster recovery process in my SDLC approach?
  • Learn IT: Software development

Related Terms

continuous delivery (CD)
Continuous delivery (CD) is an approach for software delivery in which development teams produce and test code in short but ...Seecompletedefinition
DevOps engineer
A DevOps engineer is an IT professional who works with software developers, systems operators and other production IT staff to ...Seecompletedefinition
work in progress (WIP)
Work in progress (WIP) refers to the number of tasks or projects that are currently in the process of being completed.Seecompletedefinition

Dig Deeper on Agile, DevOps and software development methodologies

  • shift-left testingBy: RahulAwati
  • iterative developmentBy: RahulAwati
  • Hofstadter's lawBy: RahulAwati
  • waterfall modelBy: BenLutkevich
What is Systems Development Life Cycle? - Definition from WhatIs.com (2024)

FAQs

What is your definition of the system development life cycle? ›

Definitions: The scope of activities associated with a system, encompassing the system's initiation, development and acquisition, implementation, operation and maintenance, and ultimately its disposal.

What is the definition of life cycle development? ›

A life cycle is defined as the developmental stages that occur during an organism's lifetime. In general, the life cycles of plants and animals have three basic stages including a fertilized egg or seed, immature juvenile, and adult.

What is the full meaning of SDLC? ›

The term software development lifecycle (SDLC) is frequently used in technology to refer to the entire process of technology innovation and support.

What are the 5 stages of system development life cycle? ›

What are the 5 Phases of the System Development Life Cycle? The SDLC has five phases: inception, design, implementation, maintenance, and audit or disposal, which includes an assessment of the risk management plan.

Why is the system development life cycle important? ›

Purpose. The purpose of an SDLC methodology is to provide IT Project Managers with the tools to help ensure successful implementation of systems that satisfy University strategic and business objectives.

What is SDLC with an example? ›

SDLC or the Software Development Life Cycle is a process that produces software with the highest quality and lowest cost in the shortest time possible. SDLC provides a well-structured flow of phases that help an organization to quickly produce high-quality software which is well-tested and ready for production use.

What is life cycle and its purpose? ›

In biology, a life cycle represents a series of changes that an organism undergoes, from birth to death. Extended to a business setting, an entity's formation and eventual decline follow a similar path to biological applications. The life cycle represents the entire existence or life of something in the marketplace.

What is the difference between life cycle and development cycle? ›

Project life cycle = series of phases from start to end. It is predictive or adaptive. Development life cycle = Those phases associated with the development of the product. Can be iterative, incremental or hybrid in addition to adaptive or predictive.

What are the two most common types of development processes? ›

Types of Software Development Processes. There are two main approaches to the software development life cycle: Waterfall and Agile. The main difference between them refers not to exact steps but the organisation of the process itself.

What are the stages of system life cycle? ›

System Development Life Cycle
  • Stage 1: Plan.
  • Stage 2: Analyze.
  • Stage 3: Design.
  • Stage 4: Develop.
  • Stage 5: Implement.
  • Stage 6: Maintain.
Jan 19, 2024

What are the 10 system development life cycle? ›

What are system development life cycle stages? Systems development life cycle phases include planning, system analysis, system design, development, implementation, integration, testing, operations, and maintenance.

What are the 4 phases of the system development lifecycle? ›

The SDLC process includes planning, designing, developing, testing and deploying with ongoing maintenance to create and manage applications efficiently.

What is a simple definition of life cycle for kids? ›

LIFE CYCLE DEFINITION. A life cycle is a series of stages a living thing goes through during its life. All plants and animals go through life cycles. It is helpful to use diagrams to show the stages, which often include starting as a seed, egg, or live birth, then growing up and reproducing.

What is the definition of a life cycle for children? ›

A life cycle is the different stages of life for a living thing. All animals, including humans, have a life cycle as all animals are born, grow, reproduce and die. In science, it's usually displayed as a circular diagram showing each stage in words and/or pictures.

Top Articles
Latest Posts
Article information

Author: Allyn Kozey

Last Updated:

Views: 5833

Rating: 4.2 / 5 (63 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Allyn Kozey

Birthday: 1993-12-21

Address: Suite 454 40343 Larson Union, Port Melia, TX 16164

Phone: +2456904400762

Job: Investor Administrator

Hobby: Sketching, Puzzles, Pet, Mountaineering, Skydiving, Dowsing, Sports

Introduction: My name is Allyn Kozey, I am a outstanding, colorful, adventurous, encouraging, zealous, tender, helpful person who loves writing and wants to share my knowledge and understanding with you.