Secure Development Lifecycle

Secure Development Lifecycle (SDLC) is a software security assurance process pioneered by Microsoft. The core objectives behind SDLC is to reduce the cost and provide faster turnaround of security bug fixes. SDLC is composed of seven phases: training, requirements, design, implementation, verification and release.

The SDLC framework is often used as a guideline of how the security process should work. The framework may come in different forms and can fit into various development models.