Change Management for Web Development

Monday, October 06, 2003

 

The purpose of CM for Web Development is to maintain a production copy of all of the code that is needed for any given application. CVS is not a Change Management tool, it’s a Versioning tool. CVS can be used to store and label versions as they are released to production. CVS is also used by the developer to maintain versions while the code is still in development. There should be two CVS repositories, one that the developers should have full access to and the production repository that developers should only have read access. When the developers are ready to move an application to production it should be placed in a staging area in preparation to be moved to the production repository. The code then should be moved into the production repository and version labeled by Technical Services.

The production version is then available for the Deployment Team to install to production web server, or for the Developer to get a new copy of the application to do maintenance or further development.

 

The Change Management Procedure

 

1)     Developer will move all code needed for new version of application to the staging area.

2)     Developer will send a move sheet in the form of an email to [email protected]  alerting Technical Services as to:

a)     Name of application

b)    Billing code

c)     time frame in which the move needs to be done (standard or emergency)

d)    location of the code, if new staging area

e)     special instructions need (deleted code, new code or code that may be affected)

f)      and supply a release notification (brief description of change or application)

3)     Technical Services will move code to the production repository

4)     Technical services will version label new production version

5)     Technical Services will send a Release notification to Deployment team.

6)     Deployment Team will retrieve the current version from the production repository and do installation