Continuous Delivery Is Not Possible Without Pair Programming: Lessons From SpareBank 1 and SINTEF in Norway

In the autumn of 2021, SpareBank 1 Utvikling decided to take a new direction by significantly increasing how often we deployed to production, going from daily to hourly frequency. We quickly experienced something very interesting: it  was nearly impossible with this high frequency of deployments without doing pair/mob programming.

This shift proved transformative: it enhanced development speed, focus, and flow while reducing errors. Developers also reported greater satisfaction, frequently citing improved focus and smoother workflows. The quality of delivered software significantly improved and customers got better products.

In this presentation, we will explain how we changed course, how we tested continuous deployment with tiny changes, and how the number of deployments increased dramatically. We will explain why deploying small changes while developing (and not after it is finished) has become crucial if you want to do modern software development.

You will learn about the positive consequences we experienced on reducing use of pull requests and test environments, improved pair/mob programming, quality, focus, flow, psychological safety, and more - without it being a goal in itself.

Furthermore, we will explain how we, together with SINTEF, have done so-called "pair programming interventions" with teams in periods of 3-4 weeks, and successfully introduced pair/mob programming in a successful way.


Speaker

Asgaut Mjølne Söderbom

Senior Software Developer @SpareBank 1 Utvikling, Previously Worked @Bouvet, @FINN, and @TietoEVRY, 19+ Years in Software Development

Asaut Mjølne Söderbom is a senior developer at SpareBank 1 Utvikling, Oslo. He has a Master's degree in Computer Science from the University of Technology, Sydney, Australia.

He has worked as a developer and team lead since 2006. He has previously worked in-house at FINN and TietoEVRY, but also worked several years as a consultant - both independently and at Bouvet. He worked 12 years as a founder and developer in a startup, cityhotels.com, which was a hotel room portal in Norway, Sweden, and Denmark. The company was sold in 2018 to HotelOnline Inc.

Asgaut has been passionate about pair programming and team collaboration throughout his career. He is focused on fast feedback loops, continuous learning, flow, focus, code quality, and eliminating waste in the teams he works in. He also works across the organization with coaching - both technically and in agile efficiency. Asgaut has worked closely with researchers at SINTEF in his work in recent years.

In recent years, Asgaut has given talks both internally and externally, especially around pair programming, flow, focus, and frequent deployments to production. Asgaut shares a lot internally within the company and participates in groups trying to improve culture and collaboration. He also writes annual articles about the work he and the team are doing. Asgaut also works with developers from other organizations to improve his knowledge.

Read more
Find Asgaut Mjølne Söderbom at:

Speaker

Ola Hast

Senior Software Developer @Sparebank1 Utvikling, 15 Years in Software Development

Ola Hast is a senior developer at SB1U, Oslo. He has a bachelor's degree in Computer Engineering from Norwegian University of Science and Technology, Trondheim, Norway.

Ola has worked as an architect, developer and tech lead since 2010. He worked as a consultant in both Oslo and Trondheim for several years. In 2018 he joined SB1U. Ola has been a core contributor in both designing and developing some of the most important parts of SB1U´s systems. Ola has worked closely with Asgaut trying to improve culture and collaboration, and done several talks together.

Ola believes in simplicity and speed as guiding principles in architecture and software development, which works well with modern software development techniques such as pair programming and CI/CD.

Read more
Find Ola Hast at:

From the same track

Session

Impact of AI in Developer Experience

Monday Apr 7 / 01:35PM BST

After almost 2 years of high attention on coding assistants, many engineering managers are disappointed by the measurable results, and engineers are suffering from hype fatigue, even the ones who have learned to love their new AI team mate.

Speaker image - Birgitta Böckeler

Birgitta Böckeler

Global Lead for AI-assisted Software Delivery @Thoughtworks, Software Developer, Architect, and Technical Leader, 20 Years Experience in Technology

Session Platform Engineering

Achieve Optimal Efficiency for your Developer Experience Teams

Monday Apr 7 / 11:45AM BST

Developer Experience teams are quite popular these days as organisations understand the value of optimising for developers productivity.

Speaker image - Fabien Deshayes

Fabien Deshayes

Engineering Manager - Platform & Developer Experience @Monzo, Previously @Spotify

Session developer productivity

Productivity Is Messing Around and Having Fun

Monday Apr 7 / 10:35AM BST

Developer satisfaction, developer joy, and business results are strongly correlated. Developer productivity frameworks like SPACE recognize this, with Satisfaction being a key metric. And yet - our jobs are frustrating, filled with mindless work, and free of joy. How do we fix that?

Speaker image - Holly Cummins

Holly Cummins

Full Stack Engineer, Building Quarkus @Red Hat, Former Lead Consultant

Speaker image - Trisha Gee

Trisha Gee

Developer Champion and Author of "Head First Java" (3rd Ed), "97 Things Every Java Developer Should Know", and "Getting to Know IntelliJ IDEA"

Session

Modern Tooling for the Modern Developer

Monday Apr 7 / 03:55PM BST

Details coming soon.

Session

Unconference: Engineering Productivity and Developer Experience

Monday Apr 7 / 05:05PM BST