Reading

Sommerville, Chapter 25

Objectives

  1. Know and understand the need for and usage of Version Control Systems
  2. Understand the challenges of System Building and Continuous Integration
  3. Understand the importance and processes of Change Management
  4. Understand why Release Management is a separate process and what influences release planning

Notes

View the following webpages for important details about version control systems and Git in particular. (They take less than 30 minutes in total.)

Resources

Further Reading

Bryan O’Sullivan, “Making Sense of Revision-Control Systems,” Communications of the ACM, Vol. 52, No. 9, pp. 56-62, September 2009

Pro Git (Chacon and Straub, 2014) is an excellent resource to learn more about Git, from the basics to the nitty-gritty details. The following chapters are particularly relevant:

(Note that only the first section of each chapter is accessible via the prior links so you must view the later sections using the navigation buttons at the bottom of each page.)