A single computer dedicated
to sequential releases works really well if the development team is co-located. This
computer acts as a physical token to control releasing. There is also a place for developers to go to see the final
word on what system configuration is current. Developers have a source for final arbitration on integration problems.
The computer allows developers to see who is releasing and when. When the release computer is occupied no other
changes can be released, stability is ensured.
The latest combined unit
test suite can be run before releasing. Because a single computer is used the test suite is always up to date.
If the unit |
tests run at 100% the changes are released, if they fail the changes are debugged or backed out and debugged at
the developers workstation. 
 |