Decentralised development means giving each developer their own workspace: the ability to code in isolation of the rest of the team, to experiment and when their happy, easily share their changes with others in the team. But the fundamental reason for moving to a distributed environment where each developer has their own private workspace is to implement version control. Without version control effective code management is impossible.
Looking for compelling reasons to make the move? You might consider the following:
- Private workspace for development
- Complete history of all code changes, including deletes
- Visibility on others specific modifications
- Enable parallel development on the same code base
- Manage multiple versions of the same code base (critical for shared code libraries, custom tags, etc)
- Confidence when deploying new builds to production
- Confidence rolling back to earlier builds in production
- Reporting on changes by developer (great for managers, team leads, and KPIs)
Are you working in a shared, central, development server without version control? Tackling the move to a decentralised environment will be frustrating but well worth the effort.
What’s holding you back?