SDLC

The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.[1] The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both.

Snippet from Wikipedia: Systems development life cycle

The systems development life cycle (SDLC) describes the typical phases and progression between phases during the development of a computer-based system; from inception to retirement. At base, there is just one life cycle even though there are different ways to describe it; using differing numbers of and names for the phases. The SDLC is analogous to the life cycle of a living organism from its birth to its death. In particular, the SDLC varies by system in much the same way that each living organism has a unique path through its life.

The SDLC does not prescribe how engineers should go about their work to move the system through its life cycle. Prescriptive techniques are referred to using various terms such as methodology, model, framework, and formal process.

Other terms are used for the same concept as SDLC including software development life cycle (also SDLC), application development life cycle (ADLC), and system design life cycle (also SDLC). These other terms focus on a different scope of development and are associated with different prescriptive techniques, but are about the same essential life cycle.

The term "life cycle" is often written without a space, as "lifecycle", with the former more popular in the past and in non-engineering contexts. The acronym SDLC was coined when the longer form was more popular and has remained associated with the expansion even though the shorter form is popular in engineering. Also, SDLC is relatively unique as opposed to the TLA SDL, which is highly overloaded.

ALM vs SDLC?

SDLC (Software Development Life Cycle) is a framework that outlines the various stages involved in developing software from conception to deployment. It includes the stages of planning, requirements analysis, design, coding, testing, and maintenance.

ALM (Application Lifecycle Management) is a broader concept that encompasses the entire lifecycle of an application, from its initial conception through its retirement. It includes not only the stages of development but also the stages of deployment, monitoring, and maintenance.

The relationship between SDLC and ALM is that SDLC is a subset of ALM. SDLC focuses on the development phases of an application, whereas ALM covers the entire application lifecycle from inception to retirement. ALM includes not only the development phases but also other phases such as deployment, monitoring, and maintenance.

In other words, SDLC is a part of ALM that focuses on the development phase of an application. ALM provides a broader perspective on the application lifecycle, including other phases that are crucial for the success of an application.

See also DevOps

  • method/sdlc.txt
  • Last modified: 2023/02/24 11:22
  • by Henrik Yllemo