Deployment
- Deployment
- the activity consisting of the cohesive collection of all
tasks that are primarily
performed to deliver, install, and configure all or part of a completed
system,
application, or
component (e.g., database) to its
production environments
As illustrated in the preceding figure, deployment is part of the following inheritance hierarchy:
- Type: Abstract
- Superclass: Engineering Activity
- Subclasses:
The typical responsibilities of the deployment activity are to:
- Formally transfer the completed system, application, or component from the
development organization to the
customer organization.
- Prepare the system, application, or component for use by its
user organization(s).
- Deliver the final version of all deliverable work products to the customer organization.
- Deploy the system, application, or component to its production environments.
- Deploy the hardware components to their production environments.
- Notify the user organizations regarding the readiness of the system, application, or component for use.
- Ensure that user training occurs (see the training activity).
- Ensure that the business procedures involving the new system, application, or component are updated to support it.
Deployment may typically begin when the following preconditions hold:
Deployment is typically complete when the following postconditions hold:
- The system, application, data components, hardware components, or software components
have been officially accepted by the customer organization.
- The system, application, data components, hardware components, or software components
are in use by the user organizations.
- The delivery phase is complete.
The deployment activity typically involves the following producers performing the following deployment tasks:
The following diagram illustrates the temporal relationships between the deployment tasks.
Environments
The deployment activity typically involves the following environments:
The deployment activity typically results in the production
deployment work products:
- Business Engineering:
- System/Application Development:
The deployment activity typically involves the following phases:
- This activity is documented using the typical configuration for large projects. It is intended to be
configured (i.e., instantiated, extended, and tailored) to meet the needs of specific projects.
- The preconditions of this activity should be the union of the preconditions of its constituent tasks.
- The completion criteria for this activity should be the union of the postconditions of its constituent tasks.