Course Overview
Reading
Sommerville, Chapter 25
Objectives
- Know and understand the need for and usage of Version Control Systems
- Understand the challenges of System Building and Continuous Integration
- Understand the importance and processes of Change Management
- 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.)
- Getting started
- Collaborating
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.)