Software Quality Definitions
This glossary explains the meaning of key words and phrases that information technology (IT) and business professionals use when discussing software quality and related products. You can find additional definitions by visiting WhatIs.com or using the search box below.
-
N
native app
A native application is a software program that is developed for use on a particular platform or device.
-
NIST (National Institute of Standards and Technology)
NIST is the National Institute of Standards and Technology, a unit of the U.S. Commerce Department.
-
NUnit
NUnit is an evolving, open source framework designed for writing and running tests in Microsoft .NET programming languages... (Continued)
-
O
obfuscation (obfu)
Obfuscation, in general, describes a practice that is used to intentionally make something more difficult to understand. In a programming context, it means to make code harder to understand or read.
-
OS commanding
OS commanding is a method of attacking a Web server by remotely gaining access to the operating system (OS) and then executing system commands through a browser... (Continued)
-
OWASP (Open Web Application Security Project)
The Open Web Application Security Project (OWASP) is a not-for-profit group that helps organizations develop, purchase, and maintain software applications that can be trusted.
-
OWASP Top Ten
The OWASP Top Ten is a list of the 10 most dangerous current Web application security flaws, along with effective methods of dealing with those flaws.
-
P
pair programming
Pair programming is an Agile technique originating from XP in which two developers team together and work on one computer.
-
pattern (design pattern)
In software development, a pattern (or design pattern) is a written document that describes a general solution to a design problem that recurs repeatedly in many projects.
-
peer review
Peer review is a process used for checking the work performed by one's equals (peers) to ensure it meets specific criteria.
-
performance testing
Performance testing is the process of determining the speed, responsiveness and stability of a computer, network, software program or device under a workload.
-
PERT chart (Program Evaluation Review Technique)
A PERT chart is a project management tool used to schedule, organize, and coordinate tasks within a project.
-
pigs and chickens
Pigs and chickens is an analogy used in the Scrum software development model to define the type of role an attendee can play at a daily scrum meeting.
-
planning board
In agile software development, a planning board is used to track the progress of an project. (Continued...)
-
planning game
In agile software development, a planning game is a meeting attended by both IT and business teams that is focused on choosing stories for a release or iteration. (Continued...)