We use Git for version control and follow git workflow to maintain the strict branching model. Git workflow suits bests in a project where there is scheduled release cycle and many developers in a project.
Photo from nvie