Budgeting Troubles and Headcount Costs
9 March, 2021
The vast majority of engineering cost is equated with headcount costs which directly impacts the size of the engineering team. I’ve been with companies that peg the development budget to the annual revenue and those that favor a less proportionate approach. Whatever the company’s approach, I always advocate for sufficient resources that would allow an engineering team to operate at its best.
I was recently in a situation where the consistent demand required that I advocate for a 100 percent increase in the size of our team. While the cost of the increase was significant, it would allow the engineering team to move to a more sustainable business model. However, the business had many other variables to consider.
For quite some time the feedback I was getting from the team and other departments was that no one could get their projects prioritized because the engineering team didn’t have enough resources. We were losing out on revenue in different areas because we couldn’t address some of our platform challenges. It was an alarming sign that we should augment the existing team.
In the early stages of the budgeting process, I made the preliminary projection and advocated for the team size that I thought would incorporate the needs of the different departments. That number would also help engineers on the team to feel heard and stabilize the platform. The platform frequently experienced outages, and while I managed to somewhat improve stability, I felt that I could use the momentum and reassure the business that if we were given resources, we would use them wisely.
I approached the executive team with a proposal that would address the problem of insufficient resources. As the engineering team, we were consulted by a number of executives, and we made our case, but that was all we could do in terms of convincing leadership. The decision was made between the Board and CEO not to approve our proposal.
Our arguments conveyed legitimate concerns that we were lacking bandwidth to tackle tech debt and ensure the stability of the platform. In general, I am cautious about using a concept of tech debt, and when managing up, I try to focus on positive outcomes (for example, a greater amount of uptime, more efficient onboarding of new clients is, etc.). When talking to the business and advocating for additional resources, I would showcase what we were failing to prioritize due to our limited resources and what were the business ramifications of those decisions.
Finally, any changes in budget allocation will have the most immediate effect on the (size of) team. As a manager, I would pay particular attention to communicating the message and delivering it to the team.
- Prioritize and make do with the budget you are given. Merely complaining about not having enough people is most often counterproductive.
- On one occasion, when our budget remained flat, and the business was up double digits in revenue, a coach of mine told me, “You are not making the decision. Your responsibility is to make the most of what others have decided upon.” An external problem (Board/CTO/execs are not making the optimal choices) became an internal problem that I could take action on.
- I could have made a better case if I understood the CEO’s motivation in this particular case. I should have invested myself more in understanding how they were going to come to a decision instead of accepting the decision and wondering why it was decided the way it was.
Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader
Discover the daily struggles, challenges, and moments of delight encountered when delivering banking products around the world. I will share my story candidly and honestly, without filter as much as I am allowed, and offer insights into my approach while providing retrospectives of the results.
Director of CX at FLF PRODUCT DESIGN
Supporting principles on why being data led (not driven) helps with the story telling.
Head of Engineering at Xero
There are nine specific building blocks and functional areas every org/company need to work to launch the product and provide services to customers. How effectively founders tackle them determine the destiny of the company.
Senior Software Engineering Manager at Anaplan
A high performance team refers to “ a group of goal-focused individuals with specialized expertise and complementary skills who collaborate, innovate and produce consistently superior results.”
Senior Software Engineering Manager at Anaplan
Viswa Mani Kiran Peddinti, Sr Engineering Manager at Instacart, walks through his experience scaling a team, product and his skills as a leader.
Viswa Mani Kiran Peddinti
Sr Engineering Manager at Instacart