ABSTRACT

If you can’t get software into your user’s hands, then what is its value? Absolutely nothing. Software deployment is a complex endeavor, all too frequently ignored in favor of sexier top­ ics such as distributed object development, components, or the latest version of the Java development kit. The Deployment workflow includes efforts such as your system’s initial release planning, including identifying your deployment audience’s potential release window, and general deployment strategy — will you release the software all at once or incrementally? It also includes efforts such as training your customers, including the end users of your system as well as the operations and support staff that will be working with it. It also includes actual installation of your system into your staging and production environments. Why is the Deployment workflow important? The answer is simple: you may be able to create the great­ est software in the world, but if you can’t deploy it, it really doesn’t matter.