Task: Develop Installation Work Products
This task describes how to produce all the software required to install and uninstall the product quickly, easily, and safely, without affecting other applications or system characteristics.
Disciplines: Deployment
Relationships
RolesPrimary Performer: Additional Performers:
InputsMandatory:
    Optional:
      Outputs
        Process Usage
        Main Description

        In developing installation work products the Implementer has to consider how the product is to be packaged, customized and installed.

        A typical set of installation work products includes:

        • Installation scripts
        • Setup files
        • Installation instructions

        Installation work products should be developed with the same rigor and process followed to develop any other work product. Typically there is a requirement for a separate set of installation work products for each platform onto which the product is to be installed.

        The simplest installation scenario is where the individual user installs the software on a single personal computer (node). However, in larger development shops it is typically the responsibility of a single role (network administrator) for overall enterprise-level software management tasks. In this case, there is great benefit from being able to install and update software on all the workstations quickly and easily from one location. The price for this convenience is paid in the complexity of installation software required to distribute software and customize workstations from a single server or across the enterprise. 

        The developer may want to use some commercially available packages that provide templates and pre-built interface objects to make it easy to package the software for installation. These packages can be tailored to display product images and corporate logos.