Software development’s cover of The circle of life.

Nants ingonyama bagithi Babaaaaaa~  Sithi uhmmmm ingonyama (ingonyamaaaa)~

circle_of_no_by_tsaoshin-d6h8pug
Illustration by TsaoShin

No? Well alright, lets get serious.

SDLC or software development lifecycle is a series of steps or phases, that provide a model for the development, acquisition and configuration of software systems.

The methodologies can vary across industries and organizations, but  there are standarization such as ISO/IEC 12207 represent processes that establish a lifecycle for software, and provide a mode for the development, acquisition and configuration of software systems.

Steps are usually as follows:

software-development-life-cycle

There are two different types of SDLC that can be used: waterfall and agile.

The major difference between them is that the waterfall process is more traditional and begins with a well thought-out plan and defined set of requirements, whereas agile SDLC begins with less stringent guidelines and then makes adjustments as needed throughout the process, making it well suited for applications that are updated frequently.

Resources: VERACODE