How to Successfully Use Branching and Development Workflow Strategies