Mattermost has three different roadmap views: Public Product Direction, Internal Roadmap, and a Release Plan. Each has a specific target audience and framed in different ways:
This view is external-facing, shared publicly with our users, community and customers. This is currently available on our website (https://mattermost.com/direction/) with updates planned from this slide deck.
The primary intent is to share the vision and direction of the product with no committed dates. We use it to highlight the benefits of what we’re building, so it’s easy for people to picture how what we’re building is going to make their Mattermost experience the best it can be. For an example of similar public product direction sites, see https://about.gitlab.com/direction/.
In addition to communicating the direction, we also include features framed in terms of benefits, categorized in “Now”, “Next” and “Later”.
- Now: This stage includes projects that are in progress now. We’re happy to get on calls to share updates and gather feedback on specs, designs, and prototypes.
- Next: This stage covers projects coming up soon, after some of the “Now” work is completed. If an item is in the “Next” category, we’re happy to have conversations validating requirements and use cases.
- Later: This stage includes features we’re considering for later. We’re happy to have conceptual conversations on “Later” items, to see which problems resonate the most. We add and remove things from the “Later” category as we learn from those conversations.
A release plan for key features with target release dates for near term work may also be shared publicly. More on this in a later section.
This view is internal facing, shared cross-functionally across Mattermost staff, to let people see how our product efforts tie back to the higher level company goals and strategy. Items on the roadmap are related back to objectives, and the objectives tie back to our Company Fiscal Year plan, so it’s easy to see how everything fits together.
Key distinction from the Public Product Direction is that this view is framed in terms of business goals (such as increasing NPS, ARR, retention) rather than benefits. Moreover, this view may include business initiatives such as the customer portal, technical, or telemetry efforts that are not outwardly beneficial to our customers. Otherwise, this view is structured similarly, with features categorized in “Now”, “Next”, and “Later”.
Note: This view is not yet developed, but will be available to all stakeholders via productboard with a planned monthly cadence of sharing updates across the company.
We also create a release plan based on the internal roadmap. The purpose of the release plan is to enable project management for development teams. All dates in our release plan are target dates not commitments, and items are often moved, added, and removed from the list.
This view is internal facing, month-by-month release plan of new features. It includes:
- Internal target release versions on when features ship.
- Whether the feature is on track, at risk or cut from the target release version.
- Which Mattermost edition the feature is planned for (TE, E10, E20).
- Which development team is working on the feature.
- How confident the PM owner is on the target release version.
- Notes on any exceptions made for customer commitments.
Currently, the Release Plan can be found at https://docs.google.com/spreadsheets/d/1K7b7hIfYHz-jbzonJlN1vosiWZRbU1fb5aZ_2xO7tE0/edit#gid=420927153, and is updated weekly by the Product Management team.