Conclusion
SCM tools and practices can play an important role in the transition to agile practices and enhancing the current ones. Both small and large teams can benefit from better isolation, task independency, and better release assembly.
Isolating tasks and changes in branches introduces an added layer of security and traceability, pushing the freedom to perform changes and incrementing both stability and productivity.
The right choice heavily depends on the organizational situation, but deploying version-control systems which are agile dealing with branches gives the development group the freedom to choose the right pattern for the right stage on the project's lifecycle.