Team workflow
- 18/11/2019
Working on a small project by yourself is a simple task however when you grow your team and have several programmers working on the same codebase it is necessary to implement an efficient workflow. In this blog post we'll explain how we manage our development flow.
Currently we are a team of 8 at PlagueDoctor, inc and most of us are contributing to the codebase. To do that we decided to use GitHub as it allows us to manage implementation of new features and comes with version control.
Here's how we implement new features:
- Create one branch for each new feature we need to work on. These branches will come from the base development branch, where all the dev code is.
- Each programmer will work on their feature branches until they are checked by the lead programmer.
- Once it's ready and without error, it'll be merged with the development branch. -When there are enough features for a new version ready, we'll merge back to master.
For regular communication we've decided to use Discord. Discord is a VoIP application that allows members in a private server to text, call as well as screen share. We utilize Discord primarily for arranging meeting and discussing progress. Occasionally we use it for remote meetings when it's not possible to arrange a meeting.