The Software Development Lifecycle
The Software Development Lifecycle (SDLC) can be described as the unique phases a software project journeys through from birth to release. A traditional SDLC includes planning, engineering, and test and release phases. These phases are designed to be circular in nature and future iterations of the project will inherently repeat the previously taken SDLC steps. Figure 5-5 illustrates a traditional SDLC:
The model described earlier illustrates a traditional waterfall approach to software development. In a continuous delivery or continuous deployment model, the iterations are much smaller, and an automated pipeline will need to be carefully created to support the higher velocity of releases in conjunction with dynamic automated testing.
To support the above stated modern continuous practices the SDLC will need to be expanded to reflect the shift towards continuous integration, continuous delivery, and continuous...