Product Plans
Goal
Our product planning and execution strategy is designed to align with the company's strategic objectives, marketing goals, and feedback from our customers. Planning is continuous with quarterly check-ins.
It’s the EPD teams – product, engineering, and design together – that have the expertise, context and pride of ownership to be best suited to propose the highest impact work that fits those goals. And they’re the team that can do the correct eng scoping.
Planning Process
Planning is continuous, guided by the company's strategic objectives, product strategy, marketing goals, feedback from our customers, especially GTM-tracked product gaps, and internal needs (e.g., scalability, reliability, performance, security). Product owns prioritization and utilizes input from other stakeholders to ensure none of these categories are neglected.
Work items from these input sources are divided into three categories:
- Work In Progress (WIP): Already started. WIP has specified target dates, based on the work's scope and requirements.
- By default, WIP should not be interrupted.
- As a rule of thumb, the number of WIP projects should be no more than $TEAM_SIZE/2 to avoid singleton projects. Singleton projects lead to slower execution, less knowledge sharing (single point of failure), and less peer-to-peer learning.
- Next queue: A short (max 5) ordered list of planned work without target dates. This work should represent the team’s most important upcoming work, across all categories.
- This can be reordered or added to (up to the limit) without notification of stakeholders but no approval needed. Removing items requires approval from stakeholders for that item, Head of Product, and Head of Eng.
- Backlog: An unordered set of work with no associated target or commitment dates.
New work items are triaged into one of these three categories (see the FAQ for details).
Work can have two types of dates:
- Target dates: Set only for Work In Progress. Gives stakeholders a rough idea of when the work might be delivered.
- Can be changed by the team at will, giving the team flexibility to adjust based on trade-offs between date and scope.
- Commitment dates: Set for work with external-to-EPD commitments. Work can be committed without yet being started.
- Changing a commitment date requires approval from the stakeholders involved.
FAQ
Q: How do we prioritize work without the planning process?
A: When prioritizing work (new or backlogged), the team should go through the following process:
- Does this work have an external commitment date? When does the work need to be started to meet that commitment date?
- Changing a commitment date or the scope of a commitment requires buy in from the relevant stakeholders.
- Should this work interrupt Work In Progress?
- Default answer is no! Interrupting Work In Progress should occur only for unavoidably urgent work like an incident or a commitment with a date outside of our control.