TechWorkRamblings

by Mike Kalvas

202211011039 Effective staff engineering meetings

The measure of an effective staff engineering meeting is the same as the measure of an effective 202206112233 Staff-plus engineer. The goals are the same and having a meeting simply facilitates people doing their jobs well. A huge portion of high-level engineering is communication and alignment. There's no better way to achieve those two things than regularly talking with people.

How to get started

Just schedule the first meeting with staff engineers to go over what this is and how the group would like to proceed.

Going forward, the agenda should be collaboratively set, allowing for leads from teams to bring things that their team and engineers on their team care about or are working on. Particularly, they should present things that would benefit from feedback from this group, things that people on their team are struggling with, or things that other teams would benefit from knowing about. This is primarily a communication meeting, though working sessions are valuable from time to time.

Purpose, benefits, and outcomes

Specific items to cover in the near term

A lot of these near-term items are just the basic foundations that are needed for a team to be able to create something new or work on their area of ownership without requiring approval and help from others.

In particular, having a sense of alignment on tech standards, code ownership, and business objectives allows a lead engineer on a team to make decisions with their team that they can be confident in. They can move fast with confidence and quality. The meeting is then the valve that allows closing gaps or asking questions of the group in a timely and well-defined forum.

Role of people leadership in the meeting

Once the meeting is set up and attendees are well aligned with leadership, people leaders should scale back their involvement in the meeting. (I don’t think there’s a hard rule on what exactly this means, but people leaders should not typically drive conversation.) There are two main benefits to this approach.

First, technical leaders should be able to discuss and create goals around engineering specific concerns without the “reality of the business” influencing the discussion too much. This is a nuanced exercise whose outcome is a set of goals that are aligned with the needs of the business, but also advocate strongly for engineering needs that the business typically discounts (think tech debt, scaling, one off important migrations, etc.). This results in a healthy tension between business/people leaders and technical leaders. That healthy tension can only be maintained through high trust, pragmatic understanding, and the ability to disagree and commit on both sides. We therefore use job titles and inclusion in this group as a filter for people whose actual job responsibilities include embodying those qualities. To put it another way, we trust that engineers in this group can have these goal setting sessions and advocate strongly for engineers, but ultimately commit to some aligned strategy that takes the business needs into account.

Second, technical leaders have a responsibility to empathize with engineers on their teams and to provide context for company-wide strategy in a way that engineers understand and align with. This meeting is a good way for high-level engineers on each team to discuss company happenings and organizational issues in an engineering specific context. The goal of these discussions is to enable technical leaders to be a second, complimentary voice to engineering managers in order to align and inspire engineers to work towards the business’s goals.

For example, imagine there’s an initiative or message from leadership that we want to move faster on releasing features but increase quality and reliability at the same time. Engineers may feel that those goals conflict and can’t both happen simultaneously. This meeting gives engineers who are capable of distilling that message into a relevant framing a space to collaborate on how to help others make sense of the situation without spinning their wheels and getting hung up on things. It’s also a good forum for engineers to voice their concerns and the concerns of their teammates in a circle of trust that we’re all looking for solutions together.