Controlled working practice
It is typical, in corporate settings, for software development to follow a ["software development process"] (SDP). In this situation there is typically a production branch, a development branch, and a future branch. From each of these branches there will typically be a system test branch, an integration branch, a quality assurance branch, a unit test branch, and a developer branch. Note that for simplicity I will be treating each of these branches as if there were only one of each but there are usually many of each. There may be several production branches associated with the released versions that have not yet reached ["end of life"].