I like to build a forward looking document for a team/groups software which extends out to cover the companies goals + N months/years. The goal of the document is to help define the core components, their role, and integration points such that everyone can reason about future looking tradeoffs. Teams can then use the document to see how their specific roadmap fits into the broader picture. This also helps frame use cases terms of current, goals, and dreams. If you're building for a use case beyond the team's dream features then you're probably over engineering the solution.
In practice goals start to move after horizon/2. And a new document needs to be created to capture where the business is doubling down and where it is trimming.
In practice goals start to move after horizon/2. And a new document needs to be created to capture where the business is doubling down and where it is trimming.