What do you do when PR requires two approvals (excluding yourself), but your team is reduced to just two people – including you – and the holiday season is fast approaching?
I found myself in this exact situation with my team, and we managed to make it work.
What should we do?
There were two obvious things we could do:
- The first and most obvious was to reduce the number of PR approvals to just one before merging.
- The second, and more crucial point, was that both of us needed to have at least a basic understanding of all the repos in our Git.
We quickly realized that we couldn’t rely solely on our usual knowledge, so we made it a point to ask more questions, schedule additional demos, and have more in-depth discussions around changes.
By doing this, we were able to align on the outcomes of those changes and anticipate how they could affect the rest of the product. It wasn’t easy, but it worked – allowing us to stay on track despite the limited team and looming holiday season.
The next wave of obstacles
After we sorted the first problem, another, possibly bigger, issue cropped up.
So, how do you find an out-of-the-box solution when your team has similar experience over the past couple of years?
Bring in a third, unofficial, or unconventional member.
Wa asked for help from our principal engineer, who was part of our team till recently when he had to move to another project, and his assistance helped us move forward.
Additionally, my approach was to have more in-depth discussions with the person who made the request to gather new ideas and gain a different perspective on how to tackle the task.
I also began presenting my solution ideas daily, even if they weren’t fully fleshed out or I lacked confidence in them at the time.
These two strategies significantly reduced development time and enhanced efficiency.
Along with technical problems came non-technical ones
Once all the technical challenges were addressed, we were hit with an additional surprise – non-technical challenges, most notably the lack of progress on tasks during meetings.
In a larger team, it’s easier to divide your attention during meetings to tackle important tasks, knowing that I can rely on others to provide answers if I get distracted or need to focus on something else.
However, when the team is reduced to just two people, the situation changes.
With only two of us, there’s always a high chance – anywhere between 50% and 100% – that my input will be crucial during a meeting. This forced me to carefully consider when to accept meeting requests, as I had to be fully prepared to contribute and stay engaged at all times.
Unexpected advantages of a small team
Not everything about a small team is negative, though.
One key benefit of being in a two-person team was the opportunity to take on every aspect of the work. It gave me the chance to discover the skills that suited me best and where I excelled. It also helped improve our efficiency and allowed us to adjust our ceremonies to be as effective as possible.
However, it also pushed me out of my comfort zone. I had to take over a project that had been abandoned by a previous team member. The project had a tight deadline, half of it was still undefined, and I had no idea where to begin. Needless to say, I felt both overwhelmed and inadequate in that situation.
Looking back, I’d say it was the best thing to happen in my career. I gained a lot of technical experience, enhanced my people skills, and, most importantly, I developed a stronger sense of self-esteem and a clearer understanding of my capabilities.
You need a “third weel”!
Of course, having a two-person team long-term wasn’t realistic, so we began bringing in new team members who undoubtedly benefited from the clear division of workload we had established.
But both of us survivers learned about each other’s strengths and weaknesses, as well as the knowledge we could pass on to new team members.
For anyone in a similar situation, I’d highly recommend using the opportunity to redefine your role within the team and learn new skills.
And, naturally, bring in more team members – because coordinating vacations with just two people can be a challenge!