Listed below are several questions that one should ask themself before deploying any kind of new software, feature, or bug fix within their organization:
Source Control
- Is the code in source control?
Quality Assurance
- Does it work?
- Have your peers seen this yet?
- Did your leader see this?
Staging
- Has this been deployed to the staging server?
- Has the end user seen this yet?
- Has the end user tested this yet?
Service Management System
- Is there a service request or project defined?
- Are hours appropriately accounted for?
- Is there a change request created?
- Has the change been approved?
Documentation
- Is there any end user documentation?
- Is there any technical documentation?
- Is there any knowledge base documentation?
Training
- Does the end user know how to use this?
- Does the Service Desk know how to use this?
- Will new employees have a method of learning how to use this in six months?
Permissions
- Have proper permissions been granted for this application?
- How can the Service Desk grant or remove permissions?
Network Access
- Do the appropriate people have access to the application?
Communication
- Does the end user know that this is coming?
- Did you send out a communication message to IT?
Celebration
- Did you celebrate your successful deployment?