tech·nic·al·ly agile class·i·fic·at·ion

Modern Source Control

Optimising version control and branching techniques for efficient software development and collaboration.

Best practices for version control and branching strategies in modern software development.

Image
https://nkdagility.com/resources/modern-source-control/

Overview

Modern source control is a foundational practice in software development that encompasses best practices for version control and branching strategies. It enables teams to manage changes to codebases efficiently, ensuring that multiple developers can collaborate without conflict. By employing systems like Git, teams can track modifications, revert to previous states, and maintain a clear history of development, which is crucial for accountability and transparency.

This practice matters because it directly impacts a team’s ability to deliver value predictably and sustainably. With effective source control, teams can implement continuous integration and continuous delivery (CI/CD) pipelines, facilitating rapid feedback loops and reducing lead times. This agility allows organisations to respond swiftly to market demands and customer feedback, fostering a culture of innovation.

Moreover, modern source control supports a systemic approach to development, where branching strategies like feature branches or trunk-based development enable parallel workstreams without disrupting the main codebase. This not only enhances collaboration but also minimises technical debt, as teams can isolate and address issues more effectively. By embedding these practices into their workflows, organisations can create a resilient development environment that prioritises quality and efficiency, ultimately driving long-term success in product delivery.

Learn More about Modern Source Control

Blog

Stop Promoting Branches

Explains why promoting code through multiple branches slows delivery, increases risk, and suggests GitHub Flow or Release Flow as simpler, safer alternatives for deployment.
Blog

Avoid the pick-n-mix branching anti-pattern

Explains the risks of the pick-n-mix branching anti-pattern in source control, its impact on code quality, and recommends feature branching and toggles for stability.
Blog

Guidance - Branching for each Sprint

Master your branching strategy for Scrum sprints! Discover how effective branching can streamline development and enhance collaboration in your projects.
Blog

Guidance: A Branching strategy for Scrum Teams

Discover effective branching strategies for Scrum teams to enhance code quality and streamline development processes. Optimize your workflow today!
Blog

Migrating source from Perforce to Git on VSO

Step-by-step guide to migrating source code from Perforce to Git on VSO, covering repository setup, dependency management, build processes, and key migration tips.
Blog

Open-source with VSTS or TFS and Github for better DevOps

Learn how to automate code synchronisation between VSTS/TFS and GitHub, enabling seamless DevOps workflows for open-source projects with flexible configuration options.
Blog

Bug in the Visual Studio Git integration that results in a merge conflict

Explains a Visual Studio Git bug causing merge conflicts during pulls with local commits, its workaround, and best practices for managing branches to avoid the issue.
Blog

Getting started with a modern source control system and DevOps

Learn key practices for adopting modern source control and DevOps, including automation, release pipelines, and team collaboration to improve software delivery quality.
Blog

Guidance: How to layout you files for an Ideal Solution

Master the art of file layout for maintainable solutions in TFS. Discover best practices and enhance your development workflow with expert guidance.
Blog

Create a Build vNext build definition

Step-by-step guide to creating a Build vNext build definition in Visual Studio Online, covering task setup, options, triggers, variables, and build configuration.
Blog

Branch Policies for TFVC

Explains how to apply and manage branch policies in TFVC using regular expressions, enabling code reviews, branch locks, and work item requirements across multiple branches.
Blog

Syncing many Dynamics AX instances to a single TFS 2010 Team Project

Discover how to streamline multiple Dynamics AX instances into a single TFS 2010 Team Project, simplifying management and enhancing collaboration.
Blog

TFS Integration Tools - Issue: TF14009: Cannot merge source into target because the target is underneath source

Discover solutions for the TF14009 error in TFS integration. Learn effective workarounds to ensure smooth source code migration between projects.
Course

Mastering Azure Repos Training

Azure DevOps Services provide a set of cloud-hosted tools that software teams can use to quickly plan, develop, test, and deliver value in the form of working software. Azure Repos provide public or private Git repositories that enable better collaboration and cleaner code. To maximize learning, students will work in teams, in a common team project, on a common codebase.

Connect with Martin Hinshelwood

If you've made it this far, it's worth connecting with our principal consultant and coach, Martin Hinshelwood, for a 30-minute 'ask me anything' call.

Concepts


Categories


Tags

GitHub (3)
Scaling (15)
Windows (96)

Our Happy Clients​

We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.​

Big Data for Humans Logo
MacDonald Humfrey (Automation) Ltd. Logo
YearUp.org Logo
Graham & Brown Logo
Hubtel Ghana Logo
Emerson Process Management Logo
Flowmaster (a Mentor Graphics Company) Logo
Capita Secure Information Solutions Ltd Logo
Slicedbread Logo
Illumina Logo
Higher Education Statistics Agency Logo
Philips Logo
Microsoft Logo
Jack Links Logo
Bistech Logo
Epic Games Logo
Workday Logo
Lean SA Logo
Washington Department of Enterprise Services Logo
Washington Department of Transport Logo
Department of Work and Pensions (UK) Logo
New Hampshire Supreme Court Logo
Nottingham County Council Logo
Ghana Police Service Logo

NIT A/S

Boeing Logo
Slaughter and May Logo
Ericson Logo
Emerson Process Management Logo
Epic Games Logo