Making Big Bets Happen
As companies continues to scale across all dimensions, there is an increasing need for us to take on big bets that cuts across organizational boundaries to make some of the industry leading transformations happen on our products, platform and infrastructure. This is where Technical Program Managers play a critical role in driving such transformative bets.
In this post, I'd like to share some best practices to make that happen from my experience driving such initiatives and would love to hear from fellow PMs/TPMs across the industry on frameworks or approaches they have taken on, that has worked well for their initiatives / big bets.
The How
I am breaking down the best practices to follow to execute on such initiatives into 4 parts:
1. Building a Shared Understanding
Building shared context on the initiative is of utmost importance to bring clarity to all parties involved. If not done right, this might result in different folks walking away with different interpretations, resulting in a lot of fires that may need to be put out later on. We need to ensure that everyone is on the same page and address these common questions:
These questions are bound to come up once we begin execution. The better prepared we are for these questions, the easier it would be to influence cross-org roadmaps and get their commitments to execute on these initiatives. While these questions may seem obvious, you will be surprised on how often we don't do a good job with building a shared understanding, resulting in surprises down the road.
2. Building Trust, Alignment and Commitment across Org Boundaries
Once we’ve identified the need to kick off one of these cross-org initiatives, we need to identify the different teams involved to make this happen. There is usually a central team that’s driving the initiative with a large number of “decentralized” teams that needs to adopt / migrate / do something to meet the goals asked of them. (Centralized vs Decentralized was a term we used at Uber for similar large scale initiatives driven out of it's Infra org.) It’s really important for us to treat each of those “decentralized” teams or orgs that we need to work with as our partners & customers in this, to build trust & credibility. A few things to think about as you navigate this:
领英推荐
There is usually a lot of inertia in product teams (for the right reasons) to take on goals that's not aligned with their business priorities. Thinking about the questions above, would help ensure we have done the due diligence in laddering up the ROI to their business goals & solving their pain points and making it easier for them to do what's expected through investments in tooling & automation. That goes a long way in building trust and getting alignment/commitment from the teams that we need to work with.
3. Structuring the Project for Success
Typically, these initiatives are driven by a combination of several TPMs, PMs, EMs, TLs, DS, leaders etc. as it takes a village to make such large scale initiatives happen. The key to making it successful is to have clear swim lanes and a project structure to translate a large audacious goal into actionable work that needs to happen with clear goals per swim lane and clear lines of accountability.
For example, (just hypothesizing) “Save X MW of Power by the end of 2023” could be an audacious goal driven by a central Capacity team which might need work that has to happen across all layers of the stack - Software, Hardware, Operations, Network, Data Center etc. And within each of those layers, there might be 10s of projects that need to be executed across teams and organizations. Hence, it’s important to come up with the clear structure of execution with POCs responsible for each swim lane, with a clear decision making & escalation process laid out. This will ensure we are minimizing the risk/volatility of a large scale initiative.
It's critical to ensure the goals of those swim lanes ladders up to the top level goals of the Priority / Initiative. This is especially trickier and important in programs like Platform consolidation where driving adoption across different components of the stack does not mean our customers are going to be happier. Adoption is just a means to the end. Their happiness stems from their e2e experience ACROSS all layers of the stack - This means there needs to be a dedicated focus on the E2E Developer Experience that spans across team/org boundaries.
One way to achieve that is by defining clear ROI metrics for consolidation that maps to the business goals/outcomes our customers are trying to achieve (thereby, they are incentivized to work with us on this) and ensuring the work happening within each work stream, also ladders up to these top level metrics.
4. Operational Excellence & Communication
The last step is about Operationalizing everything and keeping all stakeholders aligned, informed and on the same page about the progress. Some Best Practices on how to do this:
As TPMs, we need to strike the right balance here in helping teams move fast while keeping a framework like this in mind. That said, I'd love to hear approaches that you've taken on, that has worked well for you in programs you've led as I'm sure there are different approaches that work better for different types of programs and operating models that different organizations/companies are used to.
Last but not least, I'd like to thank Ananth Sankaranarayanan, Sung Hsueh, Sudarshan Govindaprasad, Poorvaja Ramani and Priyanka Patankar for their inputs in shaping this post. I'd also like to thank Aparna Lakshmi Ratan and Ankit Asthana who have been my partners in crime in driving some of these large initiatives at Meta in the AI space.
Disclaimer: Any views expressed in this post are my own and not that of my employer(s).