Friday, August 31, 2007

Enforcing the Rules

To what extent should "the rules" be enforced?  There are some who advocate complete obedience to the letter of the law.  Others advocate following the spirit of the law, while another group says "as long as it doesn't hurt anyone, does it really matter?"  In some respects it is quite contextual:  you don't follow the letter of the law if it is going to hurt someone, but if no one is around and no one is going to get hurt, do I really have to stop at the stop sign?


The Deployment Team has a number of rules in place with regard to deployments and they were published back in March.  These rules are, we thought, relatively straight forward, but they seem to be either misleading to some people or just ignored.  I though I would re-publish them and ensure that everyone is aware of the rules we follow.  For the most part, we follow the letter of the law with regard to these deployments, mainly because it actually saves us a lot of work and reduces confusion.  If there are any questions about them, please let me know.


Deployment Request Criteria


















Documentation attached

Is there appropriate documentation included with the deployment request so that anyone can deploy the application?  For very simple installs the request can be approved and the deployment team notified that more complete documentation required.  Any deployment that requires the installation of uninstall of an MSI must include documentation.

If there is no documentation the request will be rejected.

Documentation accurate

Is the documentation accurate?  A brief review of the documentation can determine if the document is even pertinent to this migration and if it is accurate.

If the documentation is incorrect the request will be rejected.

Installation files are attached

If DeCo is to be used as an audit tool then the installation files need to be attached to the request and not located on a development server. 

If the required files are not attached the request will be rejected.

Installation files are accurate

If DeCo is to be used as an audit tool then the installation files need to be accurate.  This means that to the best of anyone's knowledge, the files need to be accurate in terms of what they are supposed to do.

If the required files are not accurate the request will be rejected.

Standards are followed

The following standards will be enforced:

- Version numbers

- Database naming

- No Administrator rights to applications

While there are others that we would like to enforce, these are the main items at the moment.

If the standards listed above are not followed the request will be rejected. It is expected that the list of standards to be enforced will grow, but project teams will be notified in advance before the standard is enforced.


There are additional requirements for a Production application









Installation files are from a deployment to UAT

We do not move directly into Production except in the most dire of circumstances.  As a result, all of the files that we are moving into Production need to have gone into the UAT environment first. 

If the files have not previously been deployed to UAT the deployment is rejected, unless the deployment is being made to correct a high priority production incident

Business Approvals made by 8:00 AM on the day of migration

If a Production deployment request does not have business contact approval by 8:00 AM on the day of the migration it will be rescheduled for the following business day, with the exception that nothing will be rescheduled for a Friday afternoon.

The development team is free to reschedule the deployment back to the original day, even if it is Friday, but they will be asked to provide a reason why the migration needs to be done immediately and this reason will be forwarded to Rob Schneider and Dawn Quaife. Friday afternoon deployments to Production will need the approval of Rob Schneider or Dawn Quaife.

If a production deployment request is made for the same day the same process as described above (request for a reason and director notification) will be followed.

Deployments to production are not rejected for this item, but the reasons for late approvals or late creation of requests are made available to Directors for further review.


 

 

 

No comments: