Browse Definitions :

Software development

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

.NE - CON

  • .NET 3.0 (WinFX) - .NET 3.
  • 12 factor app (twelve-factor app) - Twelve-factor app is a methodology for building distributed applications that run in the cloud and are delivered as a service.
  • 3D model - 3D models are used to portray real-world and conceptual visuals for art, entertainment, simulation and drafting and are integral to many different industries, including virtual reality, video games, 3D printing, marketing, TV and motion pictures, scientific and medical imaging and computer-aided design and manufacturing CAD/CAM.
  • abstract class - In Java and other object oriented programming (OOP) languages, objects and classes (categories of objects) may be abstracted, which means that they are summarized into characteristics that are relevant to the current program’s operation.
  • Accelerated Mobile Pages (AMP) - Accelerated Mobile Pages (AMP) is an open source project created to improve the performance of web pages for mobile delivery.
  • accessibility testing - Accessibility testing is a type of systems testing designed to determine whether individuals with disabilities will be able to use the system in question, which could be software, hardware, or some other type of system.
  • ad hoc test - An ad hoc test is an unplanned and undocumented procedure designed to assess the viability of a product.
  • ad hoc testing - Ad hoc testing is a non-methodical approach to assessing the viability of a product.
  • Adobe AIR - Adobe AIR is a developer's tool for creating platform-independent web applications that can be run on a user's desktop.
  • agentless - Agentless, in computing, refers to operations where no service, daemon or process (AKA an agent) needs to run in the background on the machine the action is being performed on.
  • Agile glossary: Words-2-Go - This Agile glossary provides brief definitions of important terms and concepts in Agile and Scrum software development and project management.
  • Agile Manifesto - The Agile Manifesto is a proclamation that articulates four key values and 12 principles that its authors believe software developers should use to guide their work.
  • agile test automation pyramid - The agile test automation pyramid is a graphical strategy guide for implementing automated software testing.
  • agnostic - Agnostic, in an information technology (IT) context, refers to something that is generalized so that it is interoperable among various systems.
  • algorithmic transparency - Algorithmic transparency is openness about the purpose, structure and underlying actions of the algorithms used to search for, process and deliver information.
  • alpha testing - Alpha testing is the initial phase of validating whether a new product will perform as expected.
  • Amazon AppStream - Amazon AppStream is an Amazon Web Service (AWS) that enables compute-intensive applications to be streamed from the cloud to computing devices of all types.
  • Android Studio - Android Studio is the official integrated development environment (IDE) for Android application development.
  • Android WebView - Android WebView is a component that allows Web developers to render a web page within an Android app.
  • Apache Camel - Apache Camel is a Java-based framework that implements messaging patterns in Enterprise Integration Patterns (EIP) to provide a rule-based routing and mediation engine enterprise application integration (EAI).
  • Apache HTTP server project - The Apache HTTP server project is a collaborative open source Web server development initiative.
  • Apache Incubator - Apache Incubator is the starting point for projects and software seeking to become part of the Apache Software Foundation’s efforts.
  • Apache License - The Apache License is a free software licensing agreement from the Apache Software Foundation that stipulates terms for use, modification and distribution of the software.
  • Apache Lucene - Apache Lucene is a freely available information retrieval software library that works with fields of text within document files.
  • Apex - Apex is a development platform for building software as a service (SaaS) applications on top of Salesforce.
  • API gateway - An API gateway is programming that sits in front of an application programming interface (API) and acts as a single point of entry for a defined group of microservices.
  • API management platform - An API management platform is a tool that acts as a proxy for customer requests to protect the back ends of online services from being brought down from too many queries.
  • app refactoring (application refactoring) - restructuring existing computer code / reformatting and optimizing desktop apps for mobile / improving software coding and design without changing its intended functions.
  • AppBuilder - AppBuilder is an application development tool that takes advantage of reusable HTML5/Java Script to let developers create cross-platform applications that work seamlessly on iOS, Android or Windows Phones.
  • Apple Push Notification service (APNs) - Apple Push Notification service (APNs) is a cloud service that allows approved third-party apps installed on Apple devices to send push notifications from a remote server to users over a secure connection.
  • Apple Swift - Apple Swift is Apple's programming language for IOS, WatchOS, TVOS, MacOS and Linux.
  • application awareness - Application awareness is the capacity of a system to maintain information about connected applications to optimize their operation and that of any subsystems that they run or control.
  • application lifecycle management (ALM) - Application lifecycle management (ALM) is the supervision of a software application from its initial planning through retirement.
  • application platform - An application platform is a framework of services that applications rely on for standard operations.
  • application sandboxing - Application sandboxing, also called application containerization, is an approach to software development and mobile application management (MAM) that limits the environments in which certain code can execute.
  • ARAX (Asynchronous Ruby and XML) - ARAX (Asynchronous Ruby and XML) is a development tool created for Silverlight, Microsoft's competitor for Adobe Flash and similar Web technologies.
  • ARKit - ARKit (Apple ARKit) is Apple’s augmented reality (AR) development platform for iOS mobile devices.
  • Atlas - Atlas was the codename for a free Web client framework, created by Microsoft, that simplifies the creation of sites by integrating client script libraries with the rich, server-based platform of ASP.
  • Atom (XML) - Atom is an XML -based file format used to syndicate content.
  • AWS Elastic Beanstalk - AWS Elastic Beanstalk is a cloud deployment and provisioning service that automates the process of getting applications set up on the Amazon Web Services (AWS) infrastructure.
  • AWS SDK for .NET - The AWS SDK for .
  • AWS SDK for Android - The AWS SDK for Android is a collection of tools for developers creating applications for the Android operating system.
  • AWS SDK for iOS - The AWS SDK for iOS is a collection of software tools for the development of applications for Apple iOS-based devices like the iPhone, iPad and iPod.
  • AWS SDK for Java - The AWS SDK for Java is a collection of tools for developers creating Java-based Web apps to run on Amazon cloud components such as Amazon Simple Storage Service (S3), Amazon Elastic Compute Cloud (EC2) and Amazon SimpleDB.
  • AWS SDK for JavaScript - The AWS SDK for JavaScript is a collection of software tools for the creation of applications and libraries that use Amazon Web Services (AWS) resources.
  • Azure Service Fabric - Azure Service Fabric is a Platform as a Service (PaaS) offering designed to facilitate the development, deployment and management of highly-scalable and customizable applications for the Microsoft Azure cloud platform.
  • backslash - The backslash ( \ ) is a typographic and/or keyboard mark that is widely used in programming languages and other computing contexts.
  • baklava code - Baklava code is programming that is unnecessarily complicated by the inclusion of too many layers.
  • behavior-driven development (BDD) - Behavior-driven development (BDD) is an Agile software development methodology in which an application is documented and designed around the behavior a user expects to experience when interacting with it.
  • beta test - In software development, a beta test is the second phase of software testing in which a sampling of the intended audience tries the product out.
  • binary coded decimal - Binary coded decimal (BCD) is a system of writing numerals that assigns a four-digit binary code to each digit 0 through 9 in a decimal (base-10) numeral.
  • bitwise - Bitwise operations manipulate data at the bit level rather than with bytes or larger units of data, as is more common.
  • bitwise operator - Because they allow greater precision and require fewer resources, bitwise operators, which manipulate individual bits, can make some code faster and more efficient.
  • BizDevOps (Business, Development and Operations) - BizDevOps, also known as DevOps 2.
  • block diagram - A block diagram is a visual representation of a system that uses simple, labeled blocks that represent single or multiple items, entities or concepts, connected by lines to show relationships between them.
  • blue/green deployment - A blue/green deployment is a software deployment strategy that relies on two identical production configurations that alternate between active and inactive.
  • boil the ocean - To boil the ocean, in a business context, is to increase the scope of a project or task until it is practically impossible to accomplish as envisioned.
  • bookmarklet - A bookmarklet is a JavaScript applet that runs directly in the browser.
  • Boot2Docker - Boot2Docker is a minimalist Linux distribution with the sole purpose to run Docker containers.
  • Bootstrap - Bootstrap is a free and open source front-end development framework for the creation of websites and web apps.
  • Boto - Boto is a software development kit (SDK) designed to improve the use of the Python programming language in Amazon Web Services.
  • branching - Branching is the practice of creating copies of programs or objects in development to work in parallel versions, retaining the original and working on the branch or making different changes to each.
  • brogrammer - A brogrammer is a male programmer with traits often associated with fraternity brothers (bros) rather than the coder's stereotypical geek persona.
  • bug convergence - In a software development project, bug convergence is the point at which the number of bugs fixed exceeds the number of bugs reported.
  • build or buy (make or buy) - Build or buy, often expressed as make or buy, is the fundamental decision as to whether to develop something in-house or purchase it from an external supplier.
  • build server - A build server is a machine on which a software project can be continuously built from changes that are committed to the repository.
  • build your own app (BYOA) - Build your own app (BYOA) is an increasing trend towards the creation of applications by people without software development skills.
  • business event management - Business event management is the practice of incorporating business logic into labeling events, communicating events and handling events.
  • business logic - Business logic is the programming that manages communication between an end user application and a database.
  • business logic attack - A business logic attack is an exploit that takes advantage of a flaw in programming managing the exchange of information between a user interface and the application's supporting database.
  • CALMS - CALMS is a conceptual framework for the integration of development and operations (DevOps) teams, functions and systems within an organization.
  • canary (canary test, canary deployment) - In software testing, a canary (also called a canary test) is a push of code changes to a small number of users who have not volunteered or opted-in for testing.
  • change control - Change control is a systematic approach to managing all changes made to a product or system.
  • change log - A change log is a record of requests for change (RFCs) submitted for all changes in a service.
  • change request - A change request is a formal proposal for an alteration to some product or system.
  • chaos engineering - Chaos engineering is the process of testing a distributed system to ensure that the system can withstand unexpected disruptions in function.
  • choreography - Choreography, in a Web services context, refers to specifications for how messages should flow among diverse, interconnected components and applications to ensure optimum interoperability.
  • citizen development - Citizen development is a low code approach to software development that allows people to create software programs without needing to know anything about programming languages or how to write code.
  • class diagram - A class diagram is an illustration of the relationships and source code dependencies among classes in the Unified Modeling Language (UML).
  • cloud IDE - A cloud IDE is a web-based integrated development platform (IDE) that is accessed through a browser.
  • codebase (code base) - A codebase (sometimes spelled as two words, code base) is the complete body of source code for a given software program or application.
  • CoffeeScript - CoffeeScript is a programming language that predictably transcompiles to JavaScript.
  • collaboration diagram - A collaboration diagram, also called a communication diagram or interaction diagram, is an illustration of the relationships and interactions among software objects in the Unified Modeling Language (UML).
  • common test platform (CTP) - A common test platform (CTP), also called an open test standard (OTS), is a set of specifications defining test methods for diverse components of computer and electronic systems to be marketed as complete products.
  • Common Weakness Enumeration (CWE) - Common Weakness Enumeration (CWE) is a universal online dictionary of weaknesses that have been found in computer software.
  • compatibility - Compatibility is the capacity for two systems to work together without having to be altered to do so.
  • compositing - Compositing used to create layered images and video in advertisements, memes and other content for print publications, websites and apps.

-ADS BY GOOGLE

SearchCompliance

  • California Consumer Privacy Act (CCPA)

    The California Consumer Privacy Act (CCPA) is legislation in the state of California that supports an individual's right to ...

  • compliance audit

    A compliance audit is a comprehensive review of an organization's adherence to regulatory guidelines.

  • regulatory compliance

    Regulatory compliance is an organization's adherence to laws, regulations, guidelines and specifications relevant to its business...

SearchSecurity

  • privilege creep

    Privilege creep is the gradual accumulation of access rights beyond what an individual needs to do his job. In IT, a privilege is...

  • BlueKeep (CVE-2019-0708)

    BlueKeep (CVE-2019-0708) is a vulnerability in the Remote Desktop (RDP) protocol that affects Windows 7, Windows XP, Server 2003 ...

  • endpoint detection and response (EDR)

    Endpoint detection and response (EDR) is a category of tools and technology used for protecting computer hardware devices–called ...

SearchHealthIT

SearchDisasterRecovery

  • disaster recovery team

    A disaster recovery team is a group of individuals focused on planning, implementing, maintaining, auditing and testing an ...

  • cloud insurance

    Cloud insurance is any type of financial or data protection obtained by a cloud service provider. 

  • business continuity software

    Business continuity software is an application or suite designed to make business continuity planning/business continuity ...

SearchStorage

  • Hadoop as a service (HaaS)

    Hadoop as a service (HaaS), also known as Hadoop in the cloud, is a big data analytics framework that stores and analyzes data in...

  • blockchain storage

    Blockchain storage is a way of saving data in a decentralized network which utilizes the unused hard disk space of users across ...

  • disk mirroring (RAID 1)

    RAID 1 is one of the most common RAID levels and the most reliable. Data is written to two places simultaneously, so if one disk ...

Close