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.
-
application lifecycle management (ALM)
Application lifecycle management (ALM) is an integrated system of people, tools and processes that supervise a software application from its initial planning and development, through testing and maintenance, and into decommissioning and retirement.
-
release
A release is the distribution of the final version or the newest version of a software application.
-
user acceptance testing (UAT)
User acceptance testing (UAT), also called application testing or end-user testing, is a phase of software development in which the software is tested in the real world by its intended audience.
AppDev
Definitions about software applications and development including operating system vocabulary, programming terminology, words about Internet applications and terms used in app/dev.
-
algorithm
An algorithm is a procedure used for solving a problem or performing a computation.
-
XML Schema Definition (XSD)
XML Schema Definition or XSD is a recommendation by the World Wide Web Consortium (W3C) to describe and validate the structure and content of an XML document.
-
garbage collection (GC)
Garbage collection (GC) is a memory recovery feature built into programming languages such as C# and Java.
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.
-
GNU/Linux
GNU/Linux is a Unix-like operating system made up of different OS components and services that create the Linux OS.
-
canary testing
In software testing, a canary is a push of programming code changes to a small group of end users who are unaware that they are receiving new code.
-
workflow
Workflow is the series of activities that are necessary to complete a task.
Programming
Definitions related to software programming, including tech terms about programming languages and words and phrases about software design, coding, testing and debugging.
-
instruction set
An instruction set is a group of commands for a central processing unit (CPU) in machine language.
-
instance
In object-oriented programming (OOP), an instance is a specific realization of any object.
-
algorithm
An algorithm is a procedure used for solving a problem or performing a computation.