Hello and thanks in advance for reading lesson #22 of Lessons in Engineering Leadership! Thank you to the 3,066 of you who have subscribed. Please share with your friends!
If you’re new here, Lessons in Engineering Leadership is a weekly newsletter covering a variety of engineering leadership topics that can be read in under 5 minutes.
If you find value in these newsletters and would like to support this publication, you can become a paid subscriber.
I’m glad you’re here!
Some personal news: I will be running my first-ever marathon at the 2024 Bank of America Chicago Marathon on October 13, 2024! I am raising $5,000 for St. Jude Children’s Research Hospital to support their important mission and research and I would be honored to have your support. Make a donation here.
Discussing debt vs. feature work with your team
Ah, the classic debate - do we work on engineering debt, or do we work on feature work? How about both? But wait—are we talking about actual engineering debt or customer debt?
When you only have so much time available and everyone has their own priorities, it can be particularly difficult for newer engineering leaders to manage expectations and attempt to make everyone happy. (Spoiler: you’re not going to make everyone happy. There, I just summarized this newsletter in 20 seconds.)
I wanted to spend some time covering this in a weekly newsletter because it’s a constant balancing act I continue to grapple with and will likely aways continue to grapple with. Everyone has their competing objectives and everyone is going to feel like their goals are most important to hit. How do you balance these ever-competing expectations?
You should never feel like you have to make these decisions alone. Just putting this out there first. Ask your manager for guidance. They’re there to help for a reason.
I usually plan out my quarterly and then 6-week work with a fairly standard format.
First, I ask my team ahead of time what it is they would like to work on. I tell them up front when asking for their wishlist of items that not all of them will be captured for the quarter, that this is 100% a wishlist. Setting expectations up front will help avoid contention when the quarterly plan is updated. I also have my own list of debt work (don’t we all) that perhaps I may prioritize as an EM over the “fun” things my engineers might prioritize.
Meanwhile, my Product counterpart is putting together their wishlist. First come customer commits, of course—if we have contractual obligations, those will take priority no matter what. Then come customer-driven requests, and this is generally where I also see customer debt come into play.
It’s your job as the engineering leader to have these discussions with your product counterpart to negotiate how your team will spend their time over the coming quarter. While Product is pushing product enhancements and new features, you know best what internal systems need to be addressed, and you need to advocate for your team to allow enough time to work on these systems.
Finally, I leave 4 weeks of an engineer’s time each quarter for the “miscellaneous” tasks that arise, also known as “‘oh shit’ work”. Never has this extra time ever failed me, and it’s actually been a negotiating tool for last-minute product requests that come up where I can say “I have four weeks allocated this quarter—two per six weeks—is this how you’d like to use this time?”.
The last point I’ll make is this is something you will need to continue to refine and communicate with your team and PM counterpart about over the course of several quarters. Sometimes you’ll need to make exceptions to work in unplanned product feature work, but stand your ground where you can when there’s a discussion to replace debt with feature work. The longer that debt stays aboard, the more of a dumpster fire it becomes. And we don’t want dumpster fires.
What I’m reading
I’m sending this email from Mexico (don’t worry, it was scheduled on Friday - I’m not actually working) so there’s a 90% chance I’m reading romance and a 10% chance I’m reading anything you would be interested in seeing here. Unless you’re into romance novels, in which case I think my math becomes 100%.
Check out the full book list for recommendations and an ever-growing reading list.
Note: Links to books in this section are affiliate links to help support the purchase of the rest of my books :)
What I’m working on
Disconnecting on vacation. Sweet, sweet silence since I signed out of Slack.
If this email was forwarded to you, be sure to subscribe to receive bi-weekly emails in your inbox that can be read in under 5 minutes!
I loved the technique of asking your team. Sometimes this step is enough to diffuse a lot of the frustration - as you will definitely take something from what was raised, and everyone will understand why there might not be enough time for everything. I did this once in a 'team focus day', and it was a huge success. We divided the tech debt among us, and each developer was reponsible for leading a single area.
For us, it's a bit less than 33%, it's around ~20% of time. It is usually not planned in the quarterly planning, but the estimates of work are given with the assumption that there will be some technical debt along the way.
And great book recommendations! :)