Agile SDLC — Software Development Life Cycle
In this article I am going to make clarity on the differences between Scrum, Agile, Waterfall, and respective SDLC. I will provide some definitions, KB and guidance around SDLC and its relation with frameworks, processes, methodologies, and best practices.
At the end of this reading you will be able to:
- Understand SDLC definition, models, scope; what is and what is not.
- Know the relation between Agile, Scrum, and other SDLC models.
- Know Agile and Scrum development processes. How to use it for secure, high quality and critical systems. Scaling models.
- Acquire some KB to decide on a light-weight SDLC that fits your organisation needs in a VUCA world.
Application lifecycle management (ALM)
Application lifecycle management is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, software maintenance, change management, continuous integration, project management, and release management. ALM starts before and continues after development until the application is no longer used, and may span many SDLCs. Modern software development processes are not restricted to the discrete ALM /SDLC steps managed by different teams using multiple tools from different locations.