Figma Improves Collaboration And Workflows With Branches And Version Control

I recently attended the 2021 Config Conference and my big takeaway from its Config 2021 Opening Keynote is the introduction of branches and version control capabilities that will allow design teams to benefit from all the comfort that version control systems such as GitHub, Subversion, CVS or Bitbucket have been offering to software engineers for decades. With those integrated features, the design workflow and collaboration will become even more efficient.

Maintaining one single source of truth is challenging

Anyone who worked on a shared document with multiple contributors knows how challenging it can be. Often, we get caught in sending back and forth to each contributor a working file – and before we know it, someone creates a new copy and make edits on that new version… then someone else… to the point that no one knows anymore which file is the right one. Or we try to centralize the work, sharing access to a cloud-based file, asking all contributors to make changes on that one version – but while this strategy works for incremental changes with a small set of contributors, it can get out of control with extended teams and is not optimal for when you need to make changes that are structural.

Design teams face those challenges constantly. Organizing a workflow that allows everyone to contribute, while at the same time keeping control over the latest working version – the single point of truth – is a hassle. Every design team will face the recurring question: how to manage our design files so we can all participate and know where is what?

Version control systems ease collaboration, for design as well

Version control systems solved that question for software development teams. It creates one single point of truth that is the stable, tested code source. Everyone can create a copy of that source to work on some changes, then send them back to be integrated into the main code source. The system will offer tools to handle any conflict that might arise if someone else’s also made some changes to the same code. The version control system does the hard work of comparing code versions and ensures each contributor that her work will not be lost, nor will break someone else’s. And that no matter how many contributors work on the same code… 2 or 2000.

Two versions of a button in Figma

Branches offer focus in a controlled environment for experimentation

While version control allows to scale up collaboration, it can be overwhelming to constantly see what others in your team have been doing on some other parts. For example, if you are working on improving the clarity of your app navigation bar’ labels based on recent user-testing feedback, you don’t need to know what changes are being made to the search engine of the app. You need to be able to focus on your part of the work without paying attention to all other incoming changes that do not affect you. This is what branches enable. They allow contributors to create their own working environment, that is both isolated from others and at the same time connected to the single point of truth. Once contributors complete their work, they can send it for review and merge so it becomes available to everyone.

Version control and branches will unleash design collaboration

By adding those capabilities to its product, Figma makes the best of software development practice and tools available to the design work. Design teams, particularly those working on extensive design repositories, will appreciate the peace of mind and efficiency it offers them. In addition, it might also make some development terms and process more familiar to the design community, which can be a positive driver to bring design and development teams closer together.

In my report Agile And Design Teams: Better Together, I highlight the impact that tooling can have on collaboration. Forrester clients can access the full report and get in touch with me through our inquiry system.