The desire to enable parallel development is the primary reason that branching and merging was created. Parallel development is a practice which enables development teams working on different areas of the same software project to work simultaneously while minimizing the chance of conflicting changes, thus minimizing wasted effort due to rework or defect resolution. This is the method Team Foundation Server adopts for simplifying the concurrent development. But the main reason we are using Branching and Merging are keep the latest deliverable source during the development process, reduce the risk of impact for deliveries and simplify the project management. The desire to enable parallel development is th