SlideShare a Scribd company logo
Git Branching for
Agile Teams
Helping agile teams

@svenpet

moar
be^awesome
Guten
Morgen

Sven Peters	

!

Atlassian Ambassador & Geek

@svenpet
Housekeeping
1

Submit Qs for A!

2

Smile, we’re on camera.

3

Tweet to #code4acause
Agenda
1

Git + agile = BFFs

2

Branching models for agile teams

3

Incorporating best practices

4

Trade-offs to consider
Why Git + Agile?
1
Build in narrow vertical slices
“big bang” launch
MVP launch
TESTING

TESTING

FRONT END

FRONT END

B AC K E N D

D ATA BD ATA B A S E
ASE

Time

B AC K E N D
Build in narrow vertical slices
potentially shippable, even
without this piece

I have a roof!
Make releases a non-event
just a few
dependencies...

2
Make releases a non-event
Chaos!
I do my thing, too

I do my thing

look Ma, a goat!
Hoarding
Isn‘t it
ironic?
A Few Words About Git
everybody stops work until merge is done

In Subversion
Branching &
merging is hell

afraid that the build will fail

waiting until implementation is done
In Git
Branching &
merging is a breeze
Branch-per-Issue
Workflow
Keep the main line clean

dev branch = isolation chamber
Clarity & traceability
Branch-per-Issue
Workflow
for SaaS teams
A branch for every issue
fortunately, no goats here
master

sgd-IRKD-30

sgd-IRKD-45
A branch for every issue

master

sgd-IRKD-30
sgd-IRKD-30

God-like admin
rights optional
A branch for every issue

master

sgd-IRKD-30
A branch for every issue

master

sgd-IRKD-30
A branch for every issue

master

sgd-IRKD-30

gatekeeper
A branch for every issue
still no goats!
Using an Integration
Branch
Surprise!

master

sgd-IRKD-30

sgd-IRKD-45
Using an integration branch
master

integration

sgd-IRKD-30

sgd-IRKD-45
Using an integration branch
master

integration

sgd-IRKD-30

sgd-IRKD-45
Branch-per-Issue
Workflow
for installed app teams
Multiple-version support

v 1.1
v 1.2

master

sgd-IRKD-30
Multiple-version support

v 1.1
v 1.2

sgd-IRKD-31
master

sgd-IRKD-30
Multiple-version support

bugfixv 1.1
IRKD-32
v 1.2

master

sgd-IRKD-30
Multiple-version support

bugfix-IRKD-32

v 1.1
v 1.2

master
T
Atla he
ssia
Way n

Multiple-version support
manually

automatically

v 1.1
v 1.2

master

https:/
/bitbucket.org/durdn/automatic-merge-hook
Continuous Integration
&
Peer Review
Running CI on dev branches
all active branches are under test
Running CI on dev branches
bitbucket.org/tpettersen/git-ci-hooks

1

Clone master’s CI configs

2

Jenkins plugin or Git hook

3
Running CI on dev branches
Running CI on dev branches

v 1.2

master

sgd-IRKD-30
Peer code review
1

Create request via UI or git

2

Review, revise, rinse & repeat

3

Approve & merge

request-pull
Peer code review
Additional
Considerations
It’s not “pure CI”
beware of goats
Dark features
Q&A
More info at...
1
2

http://atlassian.com/git
@Atlassian
#code4acause
THANKS

Sven Peters	

!

Atlassian Ambassador & Geek

@svenpet

More Related Content

What's hot (19)

PDF
Github, Travis-CI and Perl
Dave Cross
 
PDF
Beyond Agile: Conversational Development
🌍 Job van der Voort
 
PDF
Conversational Development
🌍 Job van der Voort
 
PDF
Git and Git Workflow Models as Catalysts of Software Development
Lemi Orhan Ergin
 
PDF
GitLab webcast - Release 8.4
GitLab, Inc
 
PDF
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
Thiago de Faria
 
PDF
plone.api
gilforcada
 
PDF
Beyond QA
gilforcada
 
PPTX
It's all about feedback - code review as a great tool in the agile toolbox
Stefan Lay
 
PPTX
Comparing Agile QA Approaches to End-to-End Testing
Katie Chin
 
PPTX
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee
 
PDF
Continuous Integration for Spark Apps by Sean McIntyre
Spark Summit
 
PDF
Remote and Open: How GitLab functions (presentation at Landing.careers)
🌍 Job van der Voort
 
PPTX
Agile Apps
Giulio Roggero
 
PPTX
An agile introduction to DevOps
Gil Zilberfeld
 
PDF
Do You Git Your Code? Follow Simplified Gitflow Branching Model to Improve Pr...
Geshan Manandhar
 
PPTX
A Software Engineer's Guide to DevOps
Laurie Barth
 
PDF
Git Power Routines
Nicola Paolucci
 
PPTX
Salesforce: CI,CD & CT
Agile Testing Alliance
 
Github, Travis-CI and Perl
Dave Cross
 
Beyond Agile: Conversational Development
🌍 Job van der Voort
 
Conversational Development
🌍 Job van der Voort
 
Git and Git Workflow Models as Catalysts of Software Development
Lemi Orhan Ergin
 
GitLab webcast - Release 8.4
GitLab, Inc
 
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
Thiago de Faria
 
plone.api
gilforcada
 
Beyond QA
gilforcada
 
It's all about feedback - code review as a great tool in the agile toolbox
Stefan Lay
 
Comparing Agile QA Approaches to End-to-End Testing
Katie Chin
 
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee
 
Continuous Integration for Spark Apps by Sean McIntyre
Spark Summit
 
Remote and Open: How GitLab functions (presentation at Landing.careers)
🌍 Job van der Voort
 
Agile Apps
Giulio Roggero
 
An agile introduction to DevOps
Gil Zilberfeld
 
Do You Git Your Code? Follow Simplified Gitflow Branching Model to Improve Pr...
Geshan Manandhar
 
A Software Engineer's Guide to DevOps
Laurie Barth
 
Git Power Routines
Nicola Paolucci
 
Salesforce: CI,CD & CT
Agile Testing Alliance
 

Viewers also liked (20)

PDF
Git Branching Model
Lemi Orhan Ergin
 
PDF
Getting Git Right
Sven Peters
 
KEY
Git branching-model
Aaron Huang
 
PDF
Don't use git
Sven Peters
 
PPTX
A successful Git branching model
abodeltae
 
PDF
Stash - We Code Together
Sven Peters
 
PDF
Atlassian - The latest and greatest early 2013
Sven Peters
 
PDF
Build Better Software Together
Sven Peters
 
PDF
Atlassian User Group - September 2013
Sven Peters
 
PDF
Confluence - From Wiki to Collaboration Platform
Sven Peters
 
PDF
Code Collaboration With Git & Stash (and Bamboo)
Sven Peters
 
PDF
Atlassian - Software For Every Team
Sven Peters
 
PDF
It's the culture, but not as you know it
Sven Peters
 
PDF
Atlassian, the latest and greatest / October 13
Sven Peters
 
PDF
Coding Culture
Sven Peters
 
PDF
Bamboo - an introduction
Sven Peters
 
PDF
Starting a Collaboration Revolution
Sven Peters
 
PDF
The Secret Sauce of Successful Teams
Sven Peters
 
PPTX
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
Shravan Kumar Kasagoni
 
PDF
Creative Branching Models for Multiple Release Streams
Atlassian
 
Git Branching Model
Lemi Orhan Ergin
 
Getting Git Right
Sven Peters
 
Git branching-model
Aaron Huang
 
Don't use git
Sven Peters
 
A successful Git branching model
abodeltae
 
Stash - We Code Together
Sven Peters
 
Atlassian - The latest and greatest early 2013
Sven Peters
 
Build Better Software Together
Sven Peters
 
Atlassian User Group - September 2013
Sven Peters
 
Confluence - From Wiki to Collaboration Platform
Sven Peters
 
Code Collaboration With Git & Stash (and Bamboo)
Sven Peters
 
Atlassian - Software For Every Team
Sven Peters
 
It's the culture, but not as you know it
Sven Peters
 
Atlassian, the latest and greatest / October 13
Sven Peters
 
Coding Culture
Sven Peters
 
Bamboo - an introduction
Sven Peters
 
Starting a Collaboration Revolution
Sven Peters
 
The Secret Sauce of Successful Teams
Sven Peters
 
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
Shravan Kumar Kasagoni
 
Creative Branching Models for Multiple Release Streams
Atlassian
 
Ad

Similar to Git Branching for Agile Teams (20)

PDF
Agile team workflow
Mahmoud Masih Tehrani
 
PDF
Gitting better
Ali Servet Donmez
 
PDF
A Business Case for Git - Tim Pettersen
Atlassian
 
PDF
Be a Happier Developer with Git / Productive Team #gettinggitright
Shunsuke (Sean) Osawa
 
PDF
Intro to Gitflow
Ben Speakmon
 
PDF
Lets git together
devObjective
 
PDF
Dev objective2015 lets git together
ColdFusionConference
 
PPTX
Introduction to Git
Callon Campbell
 
PPTX
What is git and its features for merge etc
PrakashSingh320275
 
PDF
Git Things Done
FITC
 
PDF
JAZOON'13 - Stefan Saasen - Real World Git Workflows
jazoon13
 
PDF
Git & Code review
Cenk Gültekin
 
PDF
Git basics
Martin Málek
 
PDF
Git best practices workshop
Otto Kekäläinen
 
PPTX
Branching Strategies For Git and Subversion
Elian, I.
 
KEY
How Atlassian made the switch to DVCS
John Stevenson
 
PDF
Git cheat sheet_dark
King Hom
 
PDF
Git cheat sheet__white
King Hom
 
PDF
Git cheat sheet__grey
King Hom
 
Agile team workflow
Mahmoud Masih Tehrani
 
Gitting better
Ali Servet Donmez
 
A Business Case for Git - Tim Pettersen
Atlassian
 
Be a Happier Developer with Git / Productive Team #gettinggitright
Shunsuke (Sean) Osawa
 
Intro to Gitflow
Ben Speakmon
 
Lets git together
devObjective
 
Dev objective2015 lets git together
ColdFusionConference
 
Introduction to Git
Callon Campbell
 
What is git and its features for merge etc
PrakashSingh320275
 
Git Things Done
FITC
 
JAZOON'13 - Stefan Saasen - Real World Git Workflows
jazoon13
 
Git & Code review
Cenk Gültekin
 
Git basics
Martin Málek
 
Git best practices workshop
Otto Kekäläinen
 
Branching Strategies For Git and Subversion
Elian, I.
 
How Atlassian made the switch to DVCS
John Stevenson
 
Git cheat sheet_dark
King Hom
 
Git cheat sheet__white
King Hom
 
Git cheat sheet__grey
King Hom
 
Ad

More from Sven Peters (17)

PDF
Recalibrate - How AI shakes up software teams
Sven Peters
 
PDF
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
PDF
✊ Join the DEV-olution: A culture of empowered developers
Sven Peters
 
PDF
Team Shaping - Building a shared understanding
Sven Peters
 
PDF
Developer Joy - How great teams get s%*t done
Sven Peters
 
PDF
Teams Flow, Stay in sync, async
Sven Peters
 
PDF
The Hitchhiker's Guide to a Great Developer Career
Sven Peters
 
PDF
The Effective Developer - Work Smarter, not Harder
Sven Peters
 
PDF
How to Become a Conference Speaker
Sven Peters
 
PDF
The Effective Developer - Work Smarter, Not Harder
Sven Peters
 
PDF
5 Things: How to Rock Remote Work
Sven Peters
 
PDF
A Career Advice: Change is the Only Constant
Sven Peters
 
PDF
Be More Productive with Confluence
Sven Peters
 
PDF
Less Process, more Guidance with a Team Playbook
Sven Peters
 
PDF
Rise of the Machines - Automate your Development
Sven Peters
 
PDF
Kick-@$$ Sofware Development
Sven Peters
 
PDF
The 5 Hottest Atlassian News from Summit 2014
Sven Peters
 
Recalibrate - How AI shakes up software teams
Sven Peters
 
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
✊ Join the DEV-olution: A culture of empowered developers
Sven Peters
 
Team Shaping - Building a shared understanding
Sven Peters
 
Developer Joy - How great teams get s%*t done
Sven Peters
 
Teams Flow, Stay in sync, async
Sven Peters
 
The Hitchhiker's Guide to a Great Developer Career
Sven Peters
 
The Effective Developer - Work Smarter, not Harder
Sven Peters
 
How to Become a Conference Speaker
Sven Peters
 
The Effective Developer - Work Smarter, Not Harder
Sven Peters
 
5 Things: How to Rock Remote Work
Sven Peters
 
A Career Advice: Change is the Only Constant
Sven Peters
 
Be More Productive with Confluence
Sven Peters
 
Less Process, more Guidance with a Team Playbook
Sven Peters
 
Rise of the Machines - Automate your Development
Sven Peters
 
Kick-@$$ Sofware Development
Sven Peters
 
The 5 Hottest Atlassian News from Summit 2014
Sven Peters
 

Recently uploaded (20)

PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Python basic programing language for automation
DanialHabibi2
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 

Git Branching for Agile Teams