I worked on a large org-level, cross-functional project led by a TPM and an EM. Since there were so many engineers on this massive project, we were organized into smaller pods/subteams with pod leads. The TPM had standups 2x/week, and my pod had standups the other days of the week. My pod was loaned out to help a stakeholder team from another org. The TPM only attended his own standups and sometimes missed some. The EM attended most but not all my pod's standups as well as most but not all the TPM's standups. My pod lead attended most but not all of those same standups as well. The POC from the stakeholder team was not invited to any of these standups. Since the TPM's standups had so many engineers, we only gave high-level updates in that meeting.
In such a situation, how do you keep all the stakeholders (TPM, EM, pod lead, stakeholder team's POC) aligned and up-to-date with any challenges such as scope creep, bugs, delays, etc.? There was a slack channel for the overall cross-functional project and a separate one for my pod, but none for working with the stakeholder team's POC (all such communication was via DMs). When the stakeholder team's POC dropped the ball on things, how do you escalate in such an ambiguous situation? The TPM sent weekly "Weather Reports", but those emails were very high-level.
Feels like an over-reliance on standups to keep people up to date. Standups are best effort, and intentionally short, so it's not an effective way to get a message out.
I like the idea of "weather reports" which the TPM sends out as a high-level pulse on the project. On top of that, I think it's also worth identifying particular workstreams or areas where there needs to be more focus (some may call this a war room or perhaps an ad-hoc pod).
If the issue is serious enough, you should be getting the relevant engineers together and then providing updates in some written way, so interested parties can follow along (and keep folks accountable)
From my understanding, you're on a giant, complicated project with a loosely adhered to spiderweb of processes that aren't strictly followed, leading to stuff falling through the cracks.
I went through a similar experience at Robinhood, working on their spending card. The product was sort of a mess, but it did go out the door on-time-ish and overall, the product is not a disaster There was a process we used that I think may help you: Leads Weekly Sync. Here's how it worked:
You mentioned that your TPM had standups, but it seems like it's not as heavy and structured as the process I described since:
This weekly sync was a major event, and it was a huge force keeping the team together for this very ambitious project with a tight deadline (I imagine your project is similar):
If your project doesn't have something like this, maybe you can try proposing it? You can float it to your pod lead and EM and see what happens. Being the alignment champion on projects like these is generally good IC6/IC7 scope.
Thanks, Rahul!
I like the idea of "weather reports" which the TPM sends out as a high-level pulse on the project. On top of that, I think it's also worth identifying particular workstreams or areas where there needs to be more focus (some may call this a war room or perhaps an ad-hoc pod).
If the issue is serious enough, you should be getting the relevant engineers together and then providing updates in some written way, so interested parties can follow along (and keep folks accountable)
The TPM sends his "weather reports" to the entire company. He only reports high-level red/yellow/green status and doesn't provide details. Would it be weird for me to send my own "weather report" for only my workstream? Should I send mine only to the TPM, EM, pod lead, stakeholder team's POC, and stakeholder team's EM then? Would this offend the TPM, since this implies that his weather reports aren't sufficient? How do you hold folks accountable for scope creep? Is there a certain way I should phrase things? For example, the POC told me that some things were not needed, but I later discovered that they were blockers for my workstream. This delayed my workstream and stakeholders were surprised by the delay.
Separate comment to address all the follow-up questions:
The TPM sends his "weather reports" to the entire company. He only reports high-level red/yellow/green status and doesn't provide details. Would it be weird for me to send my own "weather report" for only my workstream?
Entire company scope is huge, wow. It would be very weird for you to do the same, but I think it could still make sense to publish your own sort of update. I would run it by your pod lead first; if they're already publishing an update, you can roll your section into theirs.
To help with this, here's my very in-depth thoughts on how to write an incredible project update.
Should I send mine only to the TPM, EM, pod lead, stakeholder team's POC, and stakeholder team's EM then?
This seems good to me. You generally want to over-communicate when it comes to this stuff. As these are all important people, make their lives easier by making your writing super succinct and impactful.
Would this offend the TPM, since this implies that his weather reports aren't sufficient?
If they're reasonable, no. You are operating at different altitudes. It seems like the TPM's job is to communicate very broad strokes, high-level status if they're sending their update to literally all of DoorDash. Your updates should be more targeted and in the weeds, calling out tricky nuance on your project slice that may be in danger.
How do you hold folks accountable for scope creep? Is there a certain way I should phrase things? For example, the POC told me that some things were not needed, but I later discovered that they were blockers for my workstream. This delayed my workstream and stakeholders were surprised by the delay.
First, I recommend this very in-depth discussion around dealing with unreasonable timelines, which are produced when scope creep happens.
In general, my main advice is to not take it lying down. Don't just let requirements balloon and burn yourself trying to get everything done regardless. Try to extend the deadline, reduce scope, bring in more resources, find a way to boost overall productivity - Something has to give when project scope increases.