Activities that make a software system available for use
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Software deployment" – news · newspapers · books · scholar · JSTOR(October 2008) (Learn how and when to remove this message)
Part of a series on
Software development
Core activities
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Paradigms and models
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies and frameworks
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF
PSP
RAD
RUP
SAFe
Scrum
SEMAT
TDD
TSP
OpenUP
UP
XP
Supporting disciplines
Configuration management
Documentation
Software quality assurance
Project management
User experience
Practices
ATDD
BDD
CCO
CI
CD
DDD
PP
SBE
Stand-up
TDD
Tools
Compiler
Debugger
Profiler
GUI designer
UML Modeling
IDE
Build automation
Release automation
Infrastructure as code
Standards and bodies of knowledge
CMMI
IEEE standards
ISO 9001
ISO/IEC standards
PMBOK
SWEBOK
ITIL
IREB
OMG
Glossaries
Artificial intelligence
Computer science
Electrical and electronics engineering
Outlines
Outline of software development
v
t
e
Software deployment is all of the activities that make a software system available for use.[1]
The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur on the producer side or on the consumer side or both. Because every software system is unique, the precise processes or procedures within each activity can hardly be defined. Therefore, "deployment" should be interpreted as a general process that has to be customized according to specific requirements or characteristics.[2]
^Roger S. Pressman Software engineering: a practitioner's approach (eighth edition)
^Rees-Carter, Stephen (13 July 2018). "How to Install and Configure Ansible on Ubuntu 18.04". DigitalOcean. Archived from the original on 9 June 2019. Retrieved 8 June 2019. Configuration management systems are designed to make controlling large numbers of servers easy for administrators and operations teams. They allow you to control many different systems in an automated way from one central location.
and 26 Related for: Software deployment information
Softwaredeployment is all of the activities that make a software system available for use. The general deployment process consists of several interrelated...
Look up deployment in Wiktionary, the free dictionary. Deployment may refer to: Military deployment, the movement of armed forces and their logistical...
In softwaredeployment, an environment or tier is a computer system or set of systems in which a computer program or software component is deployed and...
A deployment diagram in the Unified Modeling Language models the physical deployment of artifacts on nodes. To describe a web site, for example, a deployment...
Continuous deployment (CD) is a software engineering approach in which software functionalities are delivered frequently and through automated deployments. Continuous...
the final stage of softwaredeployment. Transformation of a "mistake" committed by an analyst in the early stages of the software development lifecycle...
Software development is the process used to create software. Programming and maintaining the source code is the central step of this process, but it also...
With the advent of modern continuous deployment practices and cloud-based services, the cost of re-deployment and maintenance may lessen over time. The...
Software engineering is an engineering approach to software development. A practitioner, a software engineer, applies the engineering design process to...
Software asset management (SAM) is a business practice that involves managing and optimizing the purchase, deployment, maintenance, utilization, and disposal...
features for authoring, modifying, compiling, deploying and debugging software. This contrasts with software development using unrelated tools, such as vi...
Microsoft Deployment Toolkit (MDT; originally released as Business Desktop Deployment in August 2003) is a free software package from Microsoft for automating...
ownership of software from its use". SaaS began around the turn of the twenty-first century and became the main form of software application deployment by 2023...
A computing platform, digital platform, or software platform is an environment in which software is executed. It may be the hardware or the operating...
development and deployment of large-scale service-oriented software installations. Each tool is aimed at specific stages in the life cycle of a software application...
type theory Deployment environment, in softwaredeployment, a computer system in which a computer program or software component is deployed and executed...
as a business planning tool. While deployment flowcharts can be drawn by hand using pen and paper, various software tools include functionality to construct...
such software bundles. PaaS can be delivered in three ways: As a public cloud service from a provider, where the consumer controls softwaredeployment with...
Software maintenance is the modification of a software product after delivery. Software maintenance is often considered lower skilled and less rewarding...
software product Solution Deployment Descriptor, a proposed OASIS standard for softwaredeployment, configuration and maintenance Software Design and Development...
that the purpose of the project was to achieve a system for correct softwaredeployment. His influences included Eelco Visser, who had supervised his PhD...
for the writing and editing of code per se. Sometimes software development is known as software engineering, especially when it employs formal methods...
softwaredeployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in...
techniques due to a typed schema and introspection capabilities. Some of the software tools used for testing GraphQL implementations include Postman, GraphiQL...