Software uses many terms, some of which can be hard to understand, especially if you are involved in software development or testing. These terms can be hard to remember, and sometimes it can be difficult to know what software support staff or developers are talking about without knowing some of these terms. We put this simple glossary together as a resource for you.
Agile Software Development
Focus of software development is to deliver neat ‘parts’ rather than a full application. Smaller, functional bits of code are delivered often and tested often.
API stands for application programming interface. APIs are specific methods prescribed by an application program by which a programmer writing an application program can make requests of the first application.
The process of bringing data or a function from one application together with that of another application.
A path of action that has over time or through experience, reliably lead to the most desirable outcome.
A bug is a coding error within a program.
A version of a program which is usually not the finished version. Identified by a build number.
Location and fixing bugs in computer program code.
A set of processes and programming tools used to create programs.
A program that has special knowledge of a device that other programs using the device do not.
The process of optimising products for human use.
The increasing requirements of a project during development, beyond those originally seen.
The study of the differences between two different information systems for the purpose of getting from the current state to another state.
Final, ready to replicate, software version.
Component of a software application which functions to explain how to and help the user use that software.
An ISV is an independent software vendor. An organisation that makes and sells software products which run on one or more hardware or OS platforms.
An application that is based on programming languages or techniques that predate current technology.
A software who’s source code is available for use or change as developers or users deem appropriate.
Where one organisation provides services to another which could be provided in house.
A repair of the problems in a piece of programming.
A systems development method in which a prototype is built and tested. A more acceptable prototype is then produced until a model is made from which the complete system can be developed.
When a program is running.
An update to software that solves problems and may deliver software enhancements.
Every part of an information device that a user can interact with.