Does each squad tend to complete their work on one feature before moving onto the next or is it common for a squad to work on more than one feature at the same time?
It’ll differ for different squads, and differ based on the scope of what they’re trying to achieve.
For example, if a feature requires a few more days spent on backend coding, would the iOS and Android engineers work on the next feature in the pipeline for those few days or would they be allowed to decide what they work on?
We try to do as much in parallel as possible in order to move as fast as possible. This means having a few upfront conversations and agreeing on an API interface. We can then work to that in the app while backend engineers work on the backend, and then meet in the middle.
There’s always something to work on though
How much say do engineers get in what they work on next (outside on Monzo Time)?
We decide as a squad what to work on. Monzo is organised in collectives, which consist of many squads. Each collective has an overarching goal (e.g. increase growth or increase revenue) and each squad will focus on a different way to achieve this goal.
We’ll discuss together what we think is feasible and valuable, that will bring us closer to our goal, and we’ll work on what makes sense from those constraints.
What is the process to take something from a Monzo Time project to a fully fledged feature on both OS? Does the Monzo Time feature reach a point where a squad takes over to finish it off and ship it?
A proposal! We’ll write a proposal to outline what we want to do and then we’ll share it. If it aligns with a particular squad’s goals, then they might take it over, or it can be done whenever there’s time between other pieces of work, I’ve seen both cases.