Software development
Definitions related to software development, including tech terms about programming and words and phrases about Scrum, Agile and waterfall methodologies.

Agile software development
Definitions related to agile software development, including terms about Scrum and words and phrases about user stories, extreme programming (XP), Crystal, feature-driven development and Adaptive.
-
shift-left testing
Shift-left testing is a software testing approach in which the code is tested in the earlier stages of the software development lifecycle (SDLC).
-
snake case
Snake case is a naming convention where a developer replaces spaces between words with an underscore.
-
daily stand-up meeting
A daily stand-up meeting is a short organizational meeting that is held each day.
AppDev
Definitions about software applications and development including operating system vocabulary, programming terminology, words about Internet applications and terms used in app/dev.
-
model-view-controller (MVC)
In programming, model-view-controller (MVC) is an architectural design pattern that organizes an application's logic into distinct layers, each of which carries out a specific set of tasks.
-
Unified Modeling Language (UML)
Unified Modeling Language (UML) is a standard notation for modeling real-world objects as a first step in designing an object-oriented system.
-
unique device identifier (UDID)
A unique device identifier (UDID) is a 24-character string assigned to Apple devices. Apple uses the UDID for software beta test enrollment and Find My activation status.
DevOps
This glossary contains definitions related to the DevOps movement. Some definitions explain the meaning of words used to describe how a DevOps culture breaks down silos between software development and operations teams. Other definitions are related to the software tools that DevOps engineers use to lower costs, achieve higher productivity and automate tasks.
-
Ubuntu
Ubuntu (pronounced oo-BOON-too) is a free, open source operating system (OS) based on Debian Linux.
-
provisioning
In the context of IT and computing, provisioning refers to the process of setting up IT infrastructure and providing access to authorized users to the various resources that are part of the infrastructure.
-
Linkerd
Linkerd is an open source network proxy installed as a service mesh for Kubernetes.
Programming
Definitions related to software programming, including tech terms about programming languages and words and phrases about software design, coding, testing and debugging.
-
In-depth guide to machine learning in the enterprise
Machine learning (ML) is a type of artificial intelligence (AI) focused on building computer systems that learn from data. The broad range of techniques ML encompasses enables software applications to improve their performance over time.
-
model-view-controller (MVC)
In programming, model-view-controller (MVC) is an architectural design pattern that organizes an application's logic into distinct layers, each of which carries out a specific set of tasks.
-
thread
A thread is, fundamentally, a clear, well-defined theme, subject, topic or focus.