Engineering Roadmap

Hero image for Engineering Roadmap

To drive the engineering strategy, a roadmap is created and managed by the Engineering leadership team.

Schedule

The Engineering Roadmap is created yearly following this schedule:

  • December: a mix of asynchronous and synchronous planning and discussions occurs throughout the month. At the end of cycle #6, a specific planning session for the next-year roadmap is scheduled.
  • January 15th: completion of the roadmap document, which acts as the source of truth.

Principles

The Engineering Roadmap must be seen as a yearly plan operating at different levels following this hierarchy.

Goals

At a high level, goals are general and broad guidelines of what the Engineering team wants to achieve.

When formulating goals, the team must aim to be both aspirational and inspirational to drive the thought process to generate objectives.

No more than 3-4 goals should be defined per year.

Objectives

Objectives are what is to be achieved; they must have a specific and measurable outcome in one of the engineering areas of responsibilities.

Engineering Leads are assigned specific objectives to define, track, and deliver Key Results throughout the year.

To be included in the roadmap document, each objective must contain the following information:

  • Problem: what the current challenges are.
  • Risks: what could happen if nothing was done.
  • Opportunities (optional): what could happen if the problem was solved.
  • Key Results: based on the OKR methodology, key results are specific, aggressive, yet realistic. Most of all, they are measurable and verifiable. A key result is either met or not; there is no gray area, no room for doubt.
  • Actions: what the course of implementation can be like at a high level. While not going into the nitty-gritty details of the implementation, having a sense of feasibility is helpful. These actions can then be used to define the subsequent initiatives.

No more than 1-2 objectives should be planned per quarter, so 4-8 each year. This ensures a sane and balanced workload while leaving space for new appearing needs to be defined as Objectives during the year.

Initiatives

At the implementation level, objectives are broken down into initiatives with a specific owner.

Creating initiatives is not required when creating the roadmap, as it will be carried out during the bi-monthly planning sessions. Each Engineering Lead is responsible for creating initiatives to deliver on the objectives they are assigned to.

At the individual level, individual objectives – for each engineering team member – can also be defined to be aligned with the current Goals and Objectives and/or to complete Initiatives. Each Engineering Lead is responsible for finding opportunities to match and align the individual goals with the team goals.

Examples

The following roadmaps have been created following these principles: