Glossary of Key Terms

Agile development An approach to developing software in which software development is broken down into small increments that can be completed within a short time frame (time boxes) that typically last from one to four weeks. A small, cross-functional team works on an increment and at the end of the iteration, a working product results. Types of agile development include Scrum and eXtreme Programming (XP).

Application or “App” A single software program that performs a specific function using a computer, such as verifying a credit card number or allowing a user to play a game. Also called an app.

Application programming interface (API) A set of rules or specifications that serve as an interface between different software ...

Get A Profile of the Software Industry now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.