Principles of Agile Version Control: From OOD to TBD