Proposal: How to structure the project's roadmaps and their upkeep #949
Labels
kind/doc
Something isn't clear
lifecycle/rotten
Denotes an issue or PR that has aged beyond stale and will be auto-closed.
Milestone
/kind doc
Background
This issue outlines ideas / suggestions on how to structure work related to the Elafros’ goals / roadmap.
It is important to point out that Pivotal thinks in terms of the following concepts:
Outcome - A user-centered outcome that one or more of the project's personas desire to achieve. Examples:
Roadmap - The list of outcomes each Elafros Working Group desires / expects to complete in a given time period.
Although we don’t all share this same vocabulary, we have observed examples of all of these concepts. Here are a few examples:
We have experienced that it is often hard to focus on outcomes rather than solutions or architecture. It is natural to jump right to designing and building something and use the language of solutions. However, this tends to lead to a lack of shared understanding of why the work is happening and for what purpose, which is key to Working Groups reaching consensus on Roadmaps. Focusing on outcomes has a powerful effect on both contributors and consumers.
Suggested actions to take:
Establish Github organization project board for the Working Group you’d like to trial this approach with under the Elafros organization to serve as the Working Group’s roadmap and enable read access / write access for appropriate users.
Add a new Roadmap document to the community section and document that roadmaps:
Revise existing CONTRIBUTING documentation to summarize the way in which someone proposes a new desired outcome be added to the roadmap.
Revise existing CONTRIBUTING documentation to expand on the “How to Submit a Feature” section in order to connect features to the roadmap outcomes they advance.
Create and label new GitHub issues or label existing GitHub issues that represent existing desired user-facing outcomes and add to the Roadmap project boards.
Revise the descriptions of each Working Group in the list of Working Groups to describe the problem domains and personas the Working Group focuses on (preserve the existing description of the functional components they work on and re-word if needed) so that it is clearer what type of outcomes each Working Group considers for its Roadmap.
Revise the existing Working Group meetings with a standing agenda to review and if possible, decide on proposed additions to the roadmap so that there is a forum to push proposals to an accept / reject state.
Revise the existing Working Group meetings with a standing agenda to review the state of existing roadmap items in order to identify which items should move. The following patterns are likely:
Create A GitHub Project Board that records “Done” Roadmap Items by the month they were completed. This will serve the need of those who want to know what outcomes are already possible.
The text was updated successfully, but these errors were encountered: