# Task-Driven Development

The branch-per-task approach is not about DVCS.

##### Post Metadata
- Posted at: over 7 years ago
- Net upvotes: 1


## Comments
### Comment 1

DVCS (distributed version control system), is the buzzword on all programmers&#39; forums these days. Git and Mercurial contributed majorly to get tons of developers interested in DVCS. What&#39;s even more important, they got people interested in branching and merging.

The branch-per-task approach is the core workflow used by most of the DVCS practitioners (including Plastic SCM). This has less to do with the fact that these systems can work in a distributed way and more to do with their actual ability to handle branching and (especially) merging correctly.

Many DVCSs handle branching and merging well, but the branch-per-task pattern is not restricted to distributed systems. Centralized systems are equally capable of using the same pattern, however, many of these, like Subversion, CVS, TFS, and Perforce, have inadequate branching and merging functionality that&#39;s questionable at best.

##### Comment Metadata
- Posted at: over 7 years ago
- Author title: Director of Product Marketing at Weaveworks




## Related Product
[Plastic SCM](https://www.g2.com/products/plastic-scm/reviews)

## Related Category
[Version Control Software](https://www.g2.com/categories/version-control-software)

## Related discussions
- [How well does Trello scale into a larger team?](https://www.g2.com/discussions/1-how-well-does-trello-scale-into-a-larger-team)
  - Posted at: about 13 years ago
  - Comments: 6
- [Can we please add a new section](https://www.g2.com/discussions/2-can-we-please-add-a-new-section)
  - Posted at: about 13 years ago
  - Comments: 0
- [Quantifiable benefits from implementing your CRM](https://www.g2.com/discussions/quantifiable-benefits-from-implementing-your-crm)
  - Posted at: almost 13 years ago
  - Comments: 4


