Software development security is the practice of integrating security throughout the software development lifecycle rather than treating it as an afterthought or a final gate. For the CISSP exam, Domain 8 tests the governance and process aspects of software security: how security fits into different development methodologies, how to assess and improve software security maturity, and what security activities belong in each phase of development.

Development Methodology Overview

Different software development methodologies integrate security in different ways, and the exam tests which methodology is being described and how security fits within each.

Waterfall is a linear, sequential development process: requirements → design → implementation → testing → deployment → maintenance. Each phase must be completed before the next begins. Security in waterfall is typically treated as a phase (security review/testing before deployment) rather than an integrated activity. This late-stage security approach means vulnerabilities discovered during security testing are expensive to fix because the code is already complete.

Agile is an iterative development approach that delivers software in short cycles (sprints, typically 2-4 weeks). Each sprint produces working software, allowing security to be incorporated incrementally. Security activities in Agile include: security stories (user stories that describe security requirements), threat modeling as part of sprint planning for significant new features, security testing within each sprint, and security acceptance criteria in the definition of done.

DevOps is a culture and practice that integrates development (Dev) and operations (Ops) teams to shorten the delivery cycle through automation, collaboration, and continuous delivery. DevOps enables rapid deployment through CI/CD (Continuous Integration/Continuous Delivery) pipelines but can create security risks if security is not integrated into the automated pipeline.

DevSecOps extends DevOps by integrating security (Sec) as an equal partner throughout the pipeline. The goal is to automate security checks so that security does not become a bottleneck to rapid delivery. Security becomes everyone's responsibility, not just the security team's.