Trying to keep an open mind on a request from senior leadership. Maybe I'm biased, so I'm seeking opinion/research that helps guide me. I am the Engineering Manager of a current team of 6.
Established SAAS company, with a mixture of small business and Enterprise clients. We have a large backlog of defects/tech debt. There is a little bit of bespoke work that needs doing from time to time for just two of our clients, but it's contractual so cannot be deferred when it is agreed to be done.
Leadership has a perception (fairly common, I know) that the software team does not do work fast enough, spends too long in discovery/design and needs to move faster with less focus on 'perfect' when 'good' will do. The team is good, likes to design and build robust, scalable, reliable and maintainable code to avoid building our backlog of tech debt.
Recently, we get more and more requests/demand from above to build and ship features that have been sold early (e.g. they're not finished yet) to customers as things we already have, so that tends to be an urgent priority. We also have some internal product discovery-led projects that will add features to our product.
The problem comes when two (or more) things are deemed to be urgent. e.g. we have to get both things done by the end of the month, for example. The suggestion/demand from above is that we split the team of 6 into two 3s. This way, they can both work on an independent project at the same time.
The problem here is distraction, however. We will periodically get a P1 bug fix, which has an SLA, so then one of the two teams has to pick it up. We will have someone off sick occasionally and sometimes on holiday, so occasionally we have teams of two. It's also common for a senior person to take one person from my team or another one and form a special short-term team to work on yet another side project.
If we are working on project A as a team of 6 before taking on project B, then we tend to have a core of 3-ish people on the main project. It's not always the same 3, it changes as people take on a support ticket or answer a salesperson query about technical aspects of our product, and then they merge back into the larger group. It's fluid and it works as the team self-organises. We also have capacity for one or two of them to cycle out to do the bespoke contractual work here and there. In teams of 3 there is always a possibility that it's firstly actually a team of two due to the aforementioned things and secondly there is no capacity to work on the side projects as they are so thinly stretched in the small team already.
In practice, when split into small teams, I see that morale suffers, collaboration drops, irritability rises, people cut corners to get things done and software quality diminishes. Although I don't have empirical evidence, it feels to me that by the time we've fixed the problems caused by rushing things in small teams, it's quicker AND better quality to have the team of 6 work on project A (along with the common side tasks) and finish it, then move onto project B, but I'm fighting a director and a CEO who both feel it's better to work in small teams (they even suggested three pairs).
All my instincts and online research for evidence lead me to believe the team of 6 working serially is better for culture, quality, morale, performance, mental health and, over a certain period, even speed. However, I want to make sure I'm not just doing confirmation bias. Am I missing something? Is there merit in the idea of two teams of three? If so, how do we equitably split the ongoing side interruptions that never go away?
Ideally I'd seek proper prioritisation from above as everything being a priority means nothing is a priority for us. However the CEO is quite controlling and used to be a developer so thinks he knows best. And maybe he does? I just know that our culture and happiness scores are plummeting when we're forced to split into small teams,, it results in poorer quality work too. It seems a false equivalence to think that parallel working gets things done faster, to me, but I may be wrong.