Software Requirements  «Prev 

Software Decision Process

Software deployment is all of the activities that make a software system available for use.
The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer side or at 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.
The series of images below contrast the deployment and development environments.

Is the decision for the internet, intranet, or extranet? The first set of questions should determine what combination of Internet, Intranet, and Extranet is required.

The second set of questions should determine which deployment standards or requirements currently exist.

What development environments meet standards requirements? Once deployment standards have been identified, the next step is to determine which software development environments.

What are client needs for website features and functionality? Once a compatible development environment has been identified, the Web team needs to confirm client needs for site features and functionality.

What application tools meet project needs? When choosing application development tools, you need to consider both platform requirements and client needs for site features.

What if the team cannot obtain the tools to meet the client needs? If appropriate tools do not currently exist, the Web team may need to realign client needs and expectations with what available tools can offer.

Finalizing tool selection. Once software development tools have been selected, there may an internal process for documenting and gaining approval of tool choices. This may involve gaining approval to purchase software or licenses.