Segments

Software Development Lifecycle (SDLC)

The software development lifecycle describes the various phases that software projects go through, from planning to development and maintenance.

Model order
  1. Knowledge domains
  2. /Thematic areas
  3. /Segments
  4. /Building blocks
View
Segment
Type
Classification
MethodAnalyse

Stakeholder Analysis

A concrete method to identify, assess and prioritize stakeholders with regard to influence, interests and communication needs.

#Governance#Product
MethodAnalyse

Use Case Modeling

A structured method for describing functional requirements from the user perspective. Captures actors, goals and interaction steps in concrete scenarios to support analysis, prioritization and testable derivation.

#Software engineering#Product
ConceptAnalyse

Requirements Analysis

Structured process to elicit, prioritize, and specify requirements as the foundation for design and validation.

#Product#Software Eng.
MethodDeployment

Blue-Green Deployment

Blue-Green Deployment is a technique to minimize downtime during software deployment.

#DevOps#Platform
MethodDeployment

Canary Release

A staged rollout strategy where new versions are first delivered to a small subset of users to minimize deployment risk.

#DevOps#Reliability
ConceptDeployment

Deployment Strategy

Concept for planning and executing software rollouts including rollout patterns, automation and rollback mechanisms.

#DevOps#Architecture
MethodDesign

Architectural Design

A method for structured design of software systems, focusing on components, interfaces, and quality requirements.

#Architecture#Software Eng.
MethodDesign

UML Modeling

Standardized method for visualizing and documenting software architectures and designs using diagrammatic notations.

#Architecture#Software Eng.
ConceptDesign

Software Design

High-level principles and patterns for structuring software systems that translate requirements into modular, maintainable, and extensible designs.

#Architecture#Software Eng.
ConceptDevelopment

Clean Code

Clean Code is an approach to software development that focuses on the readability, maintainability, and quality of code.

#Product#Delivery
ToolDevelopment

Visual Studio Code

A powerful, lightweight code editor from Microsoft.

#Product#Delivery
TechnologyDevelopment

Java

Java is a widely used, object-oriented programming language known for its platform independence.

#Product#Delivery
MethodOperation

Incident Management

A systematic approach to identifying and resolving incidents in IT environments.

#Observability#Reliability
MethodOperation

Postmortem Analysis

Structured, blameless process to analyze incidents, identify causes, and derive concrete actions to prevent recurrence.

#Quality Assurance#Reliability
ConceptOperation

Application Operations

Operational and organizational principles for running applications in production with focus on stability, scalability and observability.

#Observability#Reliability
MethodPlanning

Backlog Management

A method for structured maintenance and prioritization of product or team backlogs to manage work by value and risk.

#Product#Delivery
MethodPlanning

Release Planning

Planning and coordinating releases to deliver software features on schedule and with reduced risk.

#Product#Delivery
MethodRequirement

Acceptance Criteria

Concrete conditions a user story or increment must satisfy to be accepted by stakeholders. Supports testability, shared expectations and objective acceptance decisions.

#Product#QA
MethodRequirement

User Story Mapping

A technique for visualizing and analyzing user needs.

#Product#Delivery
ConceptRequirement

Requirements Engineering

Systematic process for eliciting, analyzing and managing requirements for systems and products. Aims to ensure traceability, prioritization and to reduce misaligned development.

#Product#Software Eng.
MethodTesting

Regression Testing

Regression testing checks after code changes whether previously working features were unintentionally broken. It focuses on repeatability, prioritization and automation of existing test suites.

#Quality Assurance#Reliability
ConceptTesting

Software Testing

Systematic verification of software using manual and automated tests to find defects and ensure quality.

#Quality Assurance#Software Eng.
ConceptTesting

Test Levels

Classification of test types by purpose and scope (unit, integration, system, acceptance) to structure test strategies and responsibilities.

#Quality Assurance#Software Eng.