Chapter 8. Optimization for Teamwork Development
Teamwork development is a matter of good practice and common sense. Some managers make the mistake of considering developers as a pure resource—a coding robot. It is essential to shape your working process to your team. However, there are some key methods that you cannot skip in your development process and a version control system is one of them.
As we saw in Chapter 1, Introduction to Extension Development, Git is one of the most widely used code management systems.
Git is based on a system of branches; it's a nonlinear development system where each branch is a different state of your code. Thus, the ways of managing branches are numerous and can refer to different models. That's what we will see in this chapter.
Briefly, we'll be looking at:
- Version control and code management
- Feature branch workflow
- Project management methodology
- Communication with a developer team