This page describes the complete life cycle of how changes and enhancements move from being ideas to implementation.
People requesting changes, and proof-readers who are checking the changes, need only know how to use PTS in the manner described on this page.
To use PTS you do not need to install any software, but you will need to be given an account and a password to use it.
This will be created by Dave (or Graham or Ben) when you join the development team.
Developers who will implement the changes use PTS too, and also need to use CVS and SSH.
These are needed to access the files to be edited, and to return them to be tested prior to deployment on the live system.
The same approach is taken to changes to the code, to web pages or to data (e.g. district map files).
A zipped file containing the correct versions of CVS and SSH to run on Windows for use on the project can be
downloaded here (cvs_ssh.zip), and there is also a page of instructions on how to
install and run them.
Sources of Ideas
Discussions on FreeBMD-Discuss
Discussions on FreeBMD-Scratchpad
Ideas mailed in
Recording the request [Requester]
The first step is to create a record of the fact that a change is to be made.
This can be done before we have agreed exactly what change is needed. Recording
rather that remembering ensures that we don't lose any ideas.
To test non-cgi program changes (UKGEN-FreeBMD/bin), you will either
need to ask Ben, Dave or Graham to run the programs, or you will need to create
your own test environment on the Development machine. (ask for advice)
Once you are happy with your testing, change the task status in PTS to "Ready for Test" and assign
it to the person who originally requested it.
Testing Changes [Requester]
Once the developer has made the changes and tested them himself, the person requesting the change will
be able to test the change before it goes live.
You will receive e-mail notification that the task has been assigned back to you
If you are happy that the change is what you requested, you should set the task status to "Tested OK"
and assign the task back to the developer who sent it to you.
If you are not happy, you should describe what is wrong in the followup box, set
the status to "In Progress" and assign it back to the developer.
If you are happy, but you would like a second opinion on the readability of a page, set the
status to "Proof Read Rqd" and assign to a proof reader.
Proof Reading [Proof Reader]
Once the developer and requester have tested a change, they may assign it to a proof reader for a check before it goes live.
You will receive e-mail notification that the task has been assigned back to you
If you are happy with the change , you should set the task status to "Tested OK"
and assign the task back to the developer (check the followup history to find the developer).
If you are not happy, you should describe what is wrong in the followup box, set
the status to "In Progress" and assign it back to the developer.
Requesting Transfer to Production [Developer]
You will receive an e-mail notification when the task is assigned back to you as "Tested OK"
Tag each changed module by typing cvs tag T1234 UKGEN-FreeBMD/html/development.html
Replace T1234 with the TID from PTS preceeded by T
Replace UKGEN-FreeBMD/html/development.html with the name of each changed module.
Add a followup to the task in PTS, listing which modules have been changed, list any restrictions
about when the module must go live (e.g. "To go live after next DB update) and assign it to Dave Mayall, in status "Ready to Deploy"
Transfer to production [Dave]
This section is included more for completeness than from necessity. Dave knows how to do this!
If necessary, either Graham or Ben can do this bit as well.
For each change that is due to go live, shift the current live version tag by typing
cvs tag -F -r T1234 BMD_LIVE
Replace T1234 with the TID from PTS preceeded by T
Assign a Rollback tag by typing cvs tag -F -r BMD_LIVE BMD_LIVE_YYMMDD
Replace YYMMDD with the Current date (in YYMMDD format)
Bring the Production server up to the current "BMD_LIVE" level by typing
cvs update -r BMD_LIVE UKGEN-FreeBMD
Close the task in PTS. In the closing comments note the implementation date