Security failures rarely happen because encryption algorithms are weak or firewalls are misconfigured. In most breaches, the root cause can be traced back to design decisions made early in the Software Development Life Cycle (SDLC).

That is why CISSP Domain 8 places such strong emphasis on understanding SDLC—not from a developer’s perspective, but from a risk management and governance standpoint. As a security professional, you are expected to know where security controls belong, when to apply them, and what can go wrong if they are skipped.

The SDLC provides a structured framework that ensures software is:

  • Planned properly
  • Designed securely
  • Built consistently
  • Tested thoroughly
  • Maintained responsibly
  • Retired safely

System Development Life Cycle vs Software Development Life Cycle

One common source of confusion—both in the real world and in the CISSP exam—is the distinction between System Development Life Cycle and Software Development Life Cycle.

System Development Life Cycle

The System Development Life Cycle focuses on the entire system, not just the software. This includes hardware, infrastructure, people, processes, and data.

Typical phases include:

  • Initiation
  • Acquisition / Development
  • Implementation
  • Assessment
  • Operations & Maintenance
  • Disposal

Software Development Life Cycle

The Software Development Life Cycle is a subset of the system lifecycle and focuses specifically on application development.

Typical phases include:

  • Planning
  • Analysis
  • Design
  • Development
  • Testing
  • Deployment
  • Maintenance

For CISSP purposes, you do not need to memorise exact phase names. What matters is understanding:

  • The flow from concept to retirement
  • Where security controls logically belong
  • How risk changes over time

A Security-Focused View of the SDLC

In practice, the SDLC is rarely linear. Modern organisations blend traditional SDLC concepts with Agile, DevOps, and continuous delivery models. However, the security principles remain the same, regardless of methodology.

Below is a detailed SDLC breakdown, aligned with Domain 8 expectations and real-world enterprise practices.


1. Planning and Initiation

This is where many security failures begin—because this phase is often rushed or treated as a formality.

Key Activities

  • Identify business problems
  • Define scope, budget, and objectives
  • Perform preliminary risk analysis
  • Identify regulatory and compliance requirements

Security Perspective

Early threat modelling and data classification should happen here. Decisions made at this stage—such as hosting models, data residency, and authentication methods—are expensive or impossible to fix later.

In real environments, skipping security input here often leads to “bolt-on security” that fails audits or collapses under attack.


2. Requirements Analysis

This phase translates business needs into functional and non-functional requirements.

Key Activities

  • Gather user requirements
  • Define system functionality
  • Identify data flows
  • Eliminate inconsistencies

Security Perspective

Security requirements must be treated as first-class requirements, not optional enhancements.

Examples include:

  • Authentication and authorization requirements
  • Logging and monitoring expectations
  • Encryption standards
  • Privacy obligations

A common failure is assuming security can be “figured out later.” CISSP expects you to understand that missing requirements create systemic vulnerabilities.


3. System and Software Design

Design is where requirements become architecture.

Key Activities

  • Define system architecture
  • Create design specification documents
  • Identify components and interfaces
  • Model data flows and trust boundaries

Security Perspective

This is the ideal stage for:

  • Threat modelling
  • Secure architecture reviews
  • Trust boundary identification

Design flaws are among the most dangerous security issues, because they cannot be patched easily. A poorly designed authentication flow or insecure API architecture can expose entire systems.


4. Development (Coding)

This is where most people assume security starts—but in reality, it is already late in the process.

Key Activities

  • Write code
  • Perform peer reviews
  • Conduct unit testing
  • Integrate modules

Security Perspective

Secure coding practices are critical:

  • Input validation
  • Error handling
  • Secure memory management
  • Avoiding hard-coded secrets

Peer reviews and static analysis tools should be used to catch vulnerabilities early. CISSP recognises that most vulnerabilities originate at the code level, even if they are enabled by poor design.


5. Documentation and Configuration Control

Documentation is often undervalued, but it is essential for security.

Key Activities

  • Document system behaviour
  • Define logging and audit trails
  • Establish configuration baselines
  • Track version control

Security Perspective

Poor documentation leads to:

  • Misconfigurations
  • Inconsistent security controls
  • Failed incident response

From a governance perspective, documentation also supports audits, compliance, and forensic investigations.


6. Integration and Testing

Once components are integrated, the system enters formal testing.

Key Activities

  • Functional testing
  • Integration testing
  • Regression testing
  • Bug remediation

Security Perspective

This phase validates whether security controls actually work as designed. However, testing can only confirm—not create—security.

If encryption, authentication, or access controls were never designed properly, testing will simply reveal how broken they are.


7. Acceptance Testing

Acceptance testing is typically performed by a third party or business stakeholders.

Key Activities

  • User acceptance testing (UAT)
  • Security testing
  • Compliance verification

Security Perspective

This is often where security teams discover that business expectations and technical reality don’t align. CISSP candidates should understand that acceptance does not guarantee security—it merely confirms requirements were met.


8. Certification and Accreditation

These terms are frequently misunderstood.

  • Certification: The system is evaluated against defined security standards
  • Accreditation: Management formally accepts the risk and approves deployment

A system can be certified but not accredited, and vice versa. CISSP expects you to understand that accreditation is a business decision, not a technical one.


9. Deployment and Implementation

The system is moved into production.

Security Perspective

Deployment introduces new risks:

  • Misconfigured environments
  • Insecure default settings
  • Credential exposure

Change management and separation of duties are critical here.


10. Operations and Maintenance

Most of a system’s life—and most security incidents—occur here.

Key Activities

  • Patch management
  • Monitoring
  • Incident response
  • Change control

Security controls must adapt to:

  • New vulnerabilities
  • Changing threats
  • Evolving business needs

11. Disposal and Decommissioning

Disposal is one of the most overlooked SDLC phases—and one of the most dangerous.

Key Activities

  • Data archiving
  • Secure data destruction
  • Hardware disposal
  • Transition planning

Security Perspective

Improper disposal leads to:

  • Data leaks
  • Regulatory violations
  • Reputation damage

CISSP Domain 8 emphasises secure data handling until the very end of the system lifecycle.


Security Testing Techniques in the SDLC

Security testing complements functional testing and focuses on resilience against attack.

Key Techniques

  • Static Analysis (SAST) – analyzes code without executing it
  • Dynamic Analysis (DAST) – tests running applications
  • Vulnerability Scanning – automated probing for known weaknesses
  • Fuzzing – random or malformed input testing
  • Third-Party Penetration Testing – simulated real-world attacks

No single method is sufficient. Effective security testing uses multiple overlapping techniques.


Final Thoughts: SDLC as a Security Control

The SDLC is not just a development framework—it is a security control in its own right. When applied correctly, it prevents vulnerabilities before they exist.

CISSP Domain 8 tests whether you understand:

  • Where security belongs in the lifecycle
  • How risk accumulates when controls are delayed
  • Why governance matters as much as technology

In practice, organisations that treat security as an SDLC principle—not a final checklist—consistently outperform those that don’t.

Leave a Reply

Your email address will not be published. Required fields are marked *