CVS was used throughout the project. No other control was used, a team member could update or commit at any time he or she chose. The committed code was not necessarily bug free or even compilable. An informal test-run was expected before committing.