Join our Newsletter — 33% off our NHI Course
Home Glossary Cyber Security Software Development Life Cycle
Cyber Security

Software Development Life Cycle

← Back to Glossary
By NHI Mgmt Group Updated August 20, 2026 Domain: Cyber Security

The structured path software follows from design through build, test, release, and maintenance. In AppSec programmes, the SDLC is where security controls are placed so they operate at the right time instead of appearing after deployment.

Expanded Definition

The Software Development Life Cycle, often shortened to SDLC, is the organising model that describes how software moves through planning, design, implementation, testing, release, and maintenance. In security-led environments, the SDLC is not just a project workflow. It is the point where security requirements, threat modelling, code review, dependency management, and release gates can be introduced early enough to reduce downstream risk. NHI Management Group treats the SDLC as a control surface, because decisions made at design time often determine whether identity, access, and secret-handling issues become embedded in the product.

In practice, the term is used alongside secure SDLC, DevSecOps, and software assurance, but those are not identical. Secure SDLC usually means security activities are built into each phase of development. DevSecOps emphasises shared responsibility and automation across delivery pipelines. Software assurance is broader and may include compliance, resilience, and quality obligations. Definitions vary across vendors and maturity models, but the underlying idea is consistent: security should be engineered into the lifecycle, not appended after release. For identity-heavy systems, this includes how applications create, store, rotate, and revoke secrets and other machine credentials, which is why terms like the OWASP Non-Human Identity Top 10 increasingly matter during build and test phases.

The most common misapplication is treating SDLC as a documentation milestone, which occurs when teams use it to describe process ownership but fail to place security checks inside the actual delivery workflow.

Examples and Use Cases

Implementing the SDLC rigorously often introduces delivery friction, requiring organisations to weigh faster feature flow against the cost of earlier review, testing, and remediation.

  • During requirements and design, teams define security acceptance criteria, data handling rules, and identity boundaries before code is written.
  • During implementation, engineers apply secure coding standards, dependency pinning, and code review checks to reduce avoidable defects.
  • During testing, automated scanners, threat modelling, and secrets detection identify weaknesses before release rather than after users are exposed.
  • During deployment, release gates verify approved artefacts, signed packages, and environment-specific configuration before production promotion.
  • During maintenance, patching, incident fixes, and retirement planning keep software supportable after launch, especially where identity dependencies or API tokens need controlled rotation.

Security teams often map these activities to the broader control environment described by NIST Secure Software Development Framework, which helps translate lifecycle stages into repeatable practice. For organisations building software that depends on service accounts, AI agents, or automated integrations, the SDLC should also include review points for non-human identities, not just human user access.

Why It Matters for Security Teams

The SDLC matters because most software failures do not begin as dramatic incidents. They begin as process gaps: missing threat modelling, weak code review, untracked dependencies, or secrets exposed in build systems. When those gaps persist, security teams inherit problems that are expensive to correct in production and harder to explain to stakeholders. A mature SDLC gives teams a way to place the right control at the right moment, whether that control is design review, automated testing, change approval, or post-release monitoring.

This is especially important where applications create or consume identities on behalf of other systems. Build pipelines, deployment jobs, and application services often rely on secrets and machine credentials, which means software lifecycle decisions directly affect identity security. The NIST Secure Software Development Framework and related guidance from NIST SP 800-53 help security teams connect development practices to governance expectations without assuming that development teams will infer those obligations on their own.

Organisations typically encounter SDLC weaknesses only after a vulnerable release, a compromised dependency, or a leaked credential forces emergency remediation, at which point the lifecycle becomes operationally unavoidable to address.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5, NIST AI RMF and NIST AI 600-1 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST CSF 2.0PR.IP-2Defines security processes as part of ongoing protective operations across the lifecycle.
NIST SP 800-53 Rev 5SA-3Acquisition and development controls require security to be considered in system design and build.
OWASP Non-Human Identity Top 10Covers machine identity risks that often emerge in SDLC-managed pipelines and services.
NIST AI RMFGovern and map AI lifecycle risk into design, testing, deployment, and monitoring.
NIST AI 600-1Profiles AI lifecycle practices and safety considerations across development stages.

Embed security requirements in software development and acquisition decisions before delivery begins.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on August 20, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org