Browse Definitions :

Software development

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

SLA - WOR

  • Slackware - Slackware is the earliest distribution of the Linux operating system that is still being developed.
  • smart data - Smart data is digital information that is formatted so it can be acted upon at the collection point before being sent to a downstream analytics platform for further data consolidation and analytics.
  • SOA governance - SOA governance refers to the processes used to oversee and control the adoption and implementation of service-oriented architecture (SOA) in accordance with recognized practices, principles and government regulations.
  • SOA networking - SOA networking is the use of the service-oriented architecture (SOA) model to enhance the capabilities of networks that use Web services.
  • SOA registry - An SOA registry is a resource that provides controlled access to data necessary for governance of SOA (service-oriented architecture) projects.
  • soak testing - Soak testing is a type of performance evaluation that gauges how an application handles a growing number of users or increasingly taxing tasks over an extended period of time.
  • SOAP fault - A SOAP fault is an error in a SOAP (Simple Object Access Protocol) communication resulting from incorrect message format, header-processing problems, or incompatibility between applications.
  • social computing - Social computing is the collaborative and interactive nature of online behavior.
  • software agent - A software agent is a persistent, goal-oriented computer program that reacts to its environment and runs without continuous direct supervision to perform some function for an end user or another program.
  • Software as a Service (SaaS) - Software as a service (SaaS) is a software distribution model in which a third-party provider hosts applications and makes them available to customers over the Internet.
  • software audit - A software audit is an internal or external review of a software program to check its quality, progress or adherence to plans, standards and regulations.
  • software development - Software development is the body of processes involved in creating software programs, embodying all the stages throughout the systems development life cycle (SDLC).
  • software development life cycle (SDLC) - The software development life cycle (SDLC) is a framework used in project management to describe the stages and tasks involved in each step of writing and deploying the instructions and data computers use to execute specific tasks.
  • software engineering - Software engineering is the application of principles used in the field of engineering, which usually deals with physical systems, to the design, development, testing, deployment and management of software systems.
  • Software Process Improvement and Capability dEtermination (SPICE) - SPICE (Software Process Improvement and Capability dEtermination) is an international framework for assessment of software processes developed jointly by the ISO and the IEC.
  • software requirements specification (SRS) - A software requirements specification (SRS) is a comprehensive description of the intended purpose and environment for software under development.
  • software resilience testing - Software resilience testing is a method of software testing that focuses on ensuring that applications will perform well in real-life or chaotic conditions.
  • software testing - Software testing is a method of assessing the functionality of a software program.
  • SOLID (software design principles) - SOLID is a mnemonic acronym for a set of design principles created for software development in object-oriented languages.
  • Solidity - Solidity is a programming language used for developing smart contracts on Ethereum and other blockchain platforms, such as Monax and its Hyperledger Burrow blockchain.
  • solution stack - A solution stack is an ordered collection of software that makes it possible to complete a particular task.
  • sorting algorithm - A sorting algorithm is a method for reorganizing a large number of items into a specific order, such as alphabetical, highest-to-lowest value or shortest-to-longest distance.
  • source code analysis - Source code analysis is the automated testing of source code for the purpose of debugging a computer program or application before it is distributed or sold.
  • spaghetti diagram - A spaghetti diagram is a graphic representation of the flow of some entity, such as a person, a product or a piece of information, as it goes through some process.
  • specification by example (SBE) - Specification by example (SBE) is a user-driven contextual approach to defining software requirements.
  • spike - A spike is a sharp rise in the frequency for a given variable, usually immediately followed by a decrease.
  • spike testing - Spike testing is a type of performance testing where an application is tested with a sudden and extreme increase in load, such as user traffic or system transactions.
  • Spring Framework - The Spring Framework (Spring) is an open-source application framework that provides infrastructure support for developing Java applications.
  • sprint (software development) - A sprint is a set period of time during which specific work has to be completed and made ready for review.
  • staging environment - A staging environment, or staging, provides a nearly exact replica of a production environment for software testing.
  • stand-up - In agile software development, a stand-up is a daily progress meeting, traditionally held within a development area.
  • Standard Performance Evaluation Corporation (SPEC) - The Standard Performance Evaluation Corporation (SPEC), originally known as the System Performance Evaluation Cooperative, is a consortium of leading computer hardware and software manufacturers that was founded in 1988 with the goal of defining, establishing, maintaining and endorsing benchmarks applicable to computer systems.
  • state diagram (state machine diagram or statechart diagram) - A state diagram, also known as a state machine diagram or statechart diagram, is an illustration of the states an object can attain as well as the transitions between those states in the Unified Modeling Language (UML).
  • stateful app - A stateful app is a program that saves client data from the activities of one session for use in the next session.
  • stateless app - A stateless app is an application program that does not save client data generated in one session for use in the next session with that client.
  • static analysis (static code analysis) - Static analysis, also called static code analysis, is a method of computer program debugging that is done by examining the code without executing the program.
  • static testing - Static testing is a software testing method that involves examination of the program's code and its associated documentation but does not require the program be executed.
  • stemming - Stemming is the process of reducing a word to its word stem that affixes to suffixes and prefixes or to the roots of words known as a lemma.
  • story - In agile software development, a story is a particular business need assigned to the software development team.
  • story point (story points) - Story points are used in agile project management and development to determine the difficulty of implementing a particular story (business need).
  • stress testing - Stress testing is the process of determining the ability of a computer, network, program or device to maintain a certain level of effectiveness under unfavorable conditions.
  • sub-release - A sub-release is a slightly supplemented or improved version of a software product offered for purchase rather than as a free update to the existing version.
  • Subversion - Subversion is a version control system that keeps track of changes made to files and folders (directories), facilitating data recovery and providing a history of the changes that have been made over time.
  • support-driven development - Support-driven development is a strategy used by developers to create products that fit the needs of customers by designing them based on direct customer feedback.
  • Swagger - Swagger is an open source set of rules, specifications and tools for developing and describing RESTful APIs.
  • synchronous/asynchronous API - Synchronous/asynchronous APIs are application programming interfaces that return data for requests either immediately or at a later time, respectively.
  • synthetic monitoring - Synthetic monitoring is the use of software to simulate user interaction with a given system rather than simply gathering data about real-world transactions.
  • system software - System software is a type of computer program that is designed to run a computer’s hardware and application programs.
  • system testing - System testing, also referred to as system-level tests or system-integration testing, is the process in which a quality assurance (QA) team evaluates how the various components of an application interact together in the full, integrated system or application.
  • Taco Bell programming - Taco Bell programming is an approach to software development that places value on consistently using the same development tools and languages when creating solutions for new problems.
  • test marketing - Test marketing is a marketing method that aims to explore consumer response to a product or marketing campaign by making it available on a limited basis before a wider release.
  • test-driven development (TDD) - Test-driven development (TDD), also called test-driven design, is a method of implementing software programming that interlaces unit testing, programming and refactoring on source code.
  • testing - In general, testing is finding out how well something works.
  • timebox - In agile software development, a timebox is a defined period of time during which a task must be accomplished.
  • Top searches of 2008 - What were people searching the WhatIs.
  • triage - Triage is the procedure of assigning levels of priority to tasks or individuals to determine the most effective order in which to deal with them.
  • trunk - A trunk, in the context of software development, is the base code from which a branch is taken to be worked with.
  • turnkey solution provider - A turnkey solution provider is a solution provider that offers limited consultation and one or more established product packages that allow only minimal configuration.
  • Tyk - Tyk is an open source application program interface (API) gateway management tool.
  • Unfreeze, Change, Refreeze (Kurt Lewin Change Management Model) - Unfreeze, Change, Refreeze, also known as the Kurt Lewin Change Management Model, is a method for managing change within an organization.
  • Unified Functioning Testing Certification - Unified Functional Testing (UFT) Certification is a Hewlett Packard Enteprise program designed to ensure that trained IT professionals have comprehensive knowledge of HP’s testing automation software.
  • unit testing - Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation.
  • Universal Business Language (UBL) - Universal Business Language (UBL) is a royalty-free set of documents based on the ebXML (Electronic Business XML) Core Components Technical Specification, also known as ISO 15000-5.
  • Universal Windows app - A Universal Windows app is a software program that uses the Windows 8 or Windows 10 codebase and runs the same way on PCs, Windows tablets and smartphones.
  • unsupervised learning - Unsupervised learning is the training of an artificial intelligence (AI) algorithm using information that is neither classified nor labeled and allowing the algorithm to act on that information without guidance.
  • use case diagram (UML use case diagram) - A use case is a methodology used in system analysis to identify, clarify, and organize system requirements; a use case diagram is a graphic depiction of the interactions among the elements of a system.
  • UX (user experience) - User experience (UX) encompasses all aspects of an end user's interaction with and attitude toward a given IT system or services, including the interface, graphics and design.
  • V-Model (Vee-Model) - The V-Model, also called the Vee-Model, is a product-development process originally developed in Germany for government defense projects.
  • Vector Markup Language (VML) - Vector Markup Language (VML) is an XML-based language that facilitates the use of vector graphics on the Internet, especially on Web sites.
  • vendor neutral - Vendor neutrality is a business and design approach that seeks to ensure broad compatibility and interchangeability of products and technologies.
  • version control - Version control (also known as revision control or source control) is a category of processes and tools designed to keep track of multiple different versions of software, content, documents, websites and other information in development.
  • versioning - Versioning is the creation and management of multiple releases of a product, all of which have the same general function but are improved, upgraded or customized.
  • VIPER (View, Interactor, Presenter, Entity and Router) - VIPER (View, Interactor, Presenter, Entity and Router) is a design pattern for software development that develops modular code based on clean design architecture.
  • virtual appliance - A virtual appliance is a virtual machine image file consisting of a pre-configured operating system environment and a single application.
  • virtual patching - Virtual patching is the quick development and short-term implementation of a security policy meant to prevent an exploit from occurring as a result of a newly discovered vulnerability.
  • Visual Studio Express (VSE) - Visual Studio Express (VSE) is a freeware version of Microsoft's Visual Studio development environment toolset.
  • Visualforce - Visualforce is a component-based user interface (UI) framework that enables the creation of dynamic, reusable user interfaces.
  • voice user interface (VUI) - Voice user interface (VUI) is speech recognition technology that allows people to interact with a computer, smartphone or other device through voice commands.
  • wake word - A wake word is a phrase spoken to the Amazon Echo hands-free speaker and virtual assistant that causes the device to "wake up" and process a user's request.
  • walking skeleton - A walking skeleton, in a software development context, is a minimal initial implementation of an application that includes and connects the major components of the system's architecture.
  • water-Scrum-fall - Water-Scrum-fall is a hybrid approach to application lifecycle management that combines waterfall and Scrum development methodologies.
  • wearables OS (wearables operating system) - A wearable OS is an operating system designed or refactored to satisfy the requirements of wearable computers, which can be significantly from one type of device to another and also different from the requirements of both desktop and mobile devices.
  • Web application (Web app) - A Web application (Web app) is an application program that is stored on a remote server and delivered over the Internet through a browser interface.
  • web application development - Web app development is the creation of application programs that reside on remote servers and are delivered to the user’s device over the Internet.
  • web development framework (WDF) - A web development framework is a set of resources and tools for software developers to build and manage web applications, web services and websites.
  • Web Service Choreography Interface (WSCI) - Web Service Choreography Interface (WSCI) is a programming language that provides a global, message-oriented view of processes involving multiple Web services.
  • Web stack - A Web stack is the collection of software required for Web development.
  • WHATWG (Web Hypertext Application Technology Working Group) - The Web Hypertext Application Technology Working Group (WHATWG) is a community of computer professionals and general users with an interest in improving HTML (Hypertext Markup Language).
  • white box testing - White box testing is a software testing methodology in which the code structure is known and understood by the tester.
  • Windows 2.0 - Windows 2.0 was the 2nd version of Microsoft’s GUI-based operating system, released in 1987.
  • Windows 3.0 - Windows 3.0 was the 3rd version of Microsoft’s GUI-based operating system, released in 1990.
  • Windows 3.1 - Windows 3.1 was the 4th version of Microsoft’s GUI-based operating system, released in 1993.
  • Windows 95 - Windows 95 was the 5th version of Microsoft’s GUI operating system, released in 1995.
  • Windows Azure Fabric Controller (FC) - The Azure Fabric Controller (FC) is the part of the Windows Azure platform that monitors and manages virtual and physical servers and coordinates resources for software applications.
  • Windows Presentation Foundation (WPF) - Windows Presentation Foundation, or WPF, is Microsoft's development tool for Web applications and rich client applications.
  • Windows Workflow Foundation (WF or WinWF) - Windows Workflow Foundation (WF or WinWF) is Microsoft's programming model for building workflow-enabled applications in the Windows operating system.
  • wireframe - A wireframe is a black and white line drawing that's used in early-stage web design to provide stakeholders with a visual representation of a web page's layout and information architecture.
  • Wirth's Law - Wirth's Law states that computer software increases in complexity faster than does the ability of available hardware to run it.
  • wizard - A wizard is a computer utility designed to simplify the execution of lengthy or complicated tasks.
  • work breakdown structure (WBS) - A work breakdown structure (WBS) is a chart in which the critical work elements, called tasks, of a project are illustrated to portray their relationships to each other and to the project as a whole.

-ADS BY GOOGLE

SearchCompliance

  • risk management

    Risk management is the process of identifying, assessing and controlling threats to an organization's capital and earnings.

  • compliance as a service (CaaS)

    Compliance as a Service (CaaS) is a cloud service service level agreement (SLA) that specified how a managed service provider (...

  • data protection impact assessment (DPIA)

    A data protection impact assessment (DPIA) is a process designed to help organizations determine how data processing systems, ...

SearchSecurity

  • spyware

    Spyware is a type of malicious software -- or malware -- that is installed on a computing device without the end user's knowledge.

  • application whitelisting

    Application whitelisting is the practice of specifying an index of approved software applications or executable files that are ...

  • botnet

    A botnet is a collection of internet-connected devices, which may include PCs, servers, mobile devices and internet of things ...

SearchHealthIT

SearchDisasterRecovery

  • business continuity plan (BCP)

    A business continuity plan (BCP) is a document that consists of the critical information an organization needs to continue ...

  • 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. 

SearchStorage

  • DRAM (dynamic random access memory)

    Dynamic random access memory (DRAM) is a type of semiconductor memory that is typically used for the data or program code needed ...

  • RAID 10 (RAID 1+0)

    RAID 10, also known as RAID 1+0, is a RAID configuration that combines disk mirroring and disk striping to protect data.

  • PCIe SSD (PCIe solid-state drive)

    A PCIe SSD (PCIe solid-state drive) is a high-speed expansion card that attaches a computer to its peripherals.

Close