Glossary

Glossary

Table of Contents

Acronyms
Terms
Definition
ALM
Application Lifecycle Management
A set of processes and tools used to manage the entire lifecycle of an application.
SDLC
Software Development Lifecycle Management
The process of designing, developing, testing, and deploying software.
CI/CD
Continuous Integration/Continuous Deployment
A software development process where changes are frequently integrated and tested to ensure they can be deployed rapidly and reliably.
Agile
Agile
A software development methodology that emphasizes collaboration, flexibility, and a continuous feedback loop.
Scrum
Scrum
An Agile methodology that emphasizes short, iterative development cycles called sprints.
Kanban
Kanban
An Agile methodology that focuses on visualizing the workflow and limiting work in progress to improve efficiency.
DevOps
DevOps
A set of practices that combines software development and IT operations to shorten the development cycle and improve the quality of software.
Test Automation
Test Automation
The use of software tools to control the execution of tests, compare actual results with expected results, and report on the success or failure of tests.
Continuous Testing
Continuous Testing
The process of executing automated tests as part of the CI/CD pipeline to ensure the quality of software.
Code Repository
Code Repository
A central location where developers can store and manage code versions.
Version Control
Version Control
The process of managing changes to documents or files over time.
Build Server
Build Server
A server that automatically builds, tests, and deploys code changes.
Deployment
Deployment
The process of moving a software application from development to production.
Release Management
Release Management
The process of planning, scheduling, and controlling the movement of software releases to different environments.
Configuration Management
Configuration Management
The process of identifying, organizing, and controlling software and hardware configurations.
Change Management
Change Management
The process of managing changes to software applications, including evaluating, approving, and implementing changes.
Traceability
Traceability
The ability to track requirements, tests, and defects throughout the SDLC.
Requirements Management
Requirements Management
The process of eliciting, documenting, analyzing, and prioritizing software requirements.
Test Management
Test Management
The process of planning, designing, executing, and reporting on tests.
Defect Management
Defect Management
The process of identifying, reporting, and tracking defects in software applications.
Risk Management
Risk Management
The process of identifying, analyzing, and mitigating risks associated with software development and deployment.
Metrics
Metrics
Quantitative measurements used to evaluate software quality and process performance.
KPIs
Key Performance Indicators
Metrics used to evaluate the success of a software development process or project.
SLAs
Service Level Agreements
Agreements between service providers and customers that define the level of service to be provided.
SLOs
Service Level Objectives
Goals set by service providers to meet SLAs.
UAT
User Acceptance Testing
The final stage of testing where users test the software to ensure it meets their requirements.
API
Application Programming Interface
A set of protocols and tools for building software applications.
SDK
Software Development Kit
A collection of software development tools in one installable package.
IDE
Integrated Development Environment
A software application that provides a comprehensive environment for software development.
Maven
Maven
A build automation tool used primarily for Java projects.
Jenkins
Jenkins
An open-source automation server used for building, testing, and deploying software.
Git
Git
A distributed version control system used for software development.
Automated Testing
Automated Testing
The practice of using software tools to automate the execution of tests, to reduce the time and effort required for testing.
TDD
Test Driven Development
A development approach that involves writing tests before writing code, to ensure that the code meets the requirements and is testable.
BDD
Behavior Driven Development
A development approach that emphasizes collaboration between developers, testers, and stakeholders to define and implement requirements.
Performance Testing
Performance Testing
The process of testing software applications to ensure that they perform under expected loads and volumes.
Load Testing
Load Testing
The process of testing software applications to determine how much load they can handle before performance degrades.
Stress Testing
Stress Testing
The process of testing software applications to determine how they behave under extreme conditions.
Security Testing
Security Testing
The process of testing software applications to identify and address security vulnerabilities and threats.
Penetration Testing
Penetration Testing
The process of testing software applications by attempting to exploit security vulnerabilities, to identify potential security risks.

Don’t forget to share this post!

Top

Synergy Between a Model-Based Systems Engineering Approach & Requirements Management Process

November 14th, 2024

11 am EST | 5 pm CEST | 8 am PST

Louis Arduin

Louis Arduin

Senior Consultant, Visure Solutions

Markus Prison

Markus Prison

Advisory Board Member, Kinnovia GmbH

Bridging the Gap from Requirements to Design

Learn how to bridge the gap between the MBSE and Requirements Management Process.