January 25, 2018
I work at Flux, a software company that builds energy retail platforms. On any given day you may find us transforming how consumers buy power, expanding into new markets or enjoying some of Wellington’s finest coffee.
To achieve this success we’ve done a lot of scaling. Technically, our monolithic Rails app has grown to become a multi-market powerhouse. Operationally, our delivery team has soared from just a handful to now ~150 people. At this size we feel the ad-hoc approach to coordinating teams and organising around projects is starting to show it’s age. Where friction has manifested as a delay. The question we face is “how do we scale our Agile delivery practice?”.
There has been a lot of time and effort put into answering this question. Spotify has their guilds. SAFe has their release trains. Salesforce has their “big bang”. Much like Goldilocks, we’ve decided to try some principles and reflect on if they work for us.
The principles being tested:
Focusing teams around functional areas rather than projects is the boldest change we’re trying out. Traditionally at Flux we’ve signed up a new market and then established a contract for delivering X features by Y deadline. This has worked well but is limiting in that we are only thinking as far as the deadline allows.
In our experience this can have some unfortunate side effects:
We hypothesise that creating teams around functional areas will relieve and perhaps even reverse each of these points.
If an Agile team is the best thing™, why change it? The SAFe framework heavily leverages the cross-functional, self-organising Agile team idea. It essentially proposes that at each level you form an Agile team of Agile teams.
We hypothesise that by coordinating the functional area teams as Agile teams themselves we will increase quality, throughput, and the visibility of dependencies.
Opening a new Melbourne office is a major milestone for Flux. The virtual water cooler and it’s collaborating challenges is something entirely new for Flux to tackle and presents an opportunity for laying a solid foundation for future offices and perhaps remote work.
We hypothesise that the Melbourne talent infused with some of our Flux Wellington crew will form an authentic Flux outpost.
The combination of these principles is a huge step forward for Flux. It’s exciting, it’s terrifying, it’s a bet on the future. Hopefully like Goldilocks, we’ll find some porridge that is just right.