-
-
Notifications
You must be signed in to change notification settings - Fork 31
Planning
Our planning process is: Feature Requests/Bugs -> Requirements -> UX (epics, stories, tasks) -> UX-to-GitHub issue mapping -> Dev -> Production
Our main Planning project is here. We define our company's long-term, annual and quarterly goals using the OKR system.
We further break down long-term goals into product goals defined in terms of product Epics, Stories & Tasks and then develop at the Story & Task level during 2-week Sprints.
- Discussions in Discord
- General docs incl Requirements in Google Docs
- UX is in Figma & Shortcut
- High-level dev projects in Github projects
- Dev tasks & bugs in Github issues
An Epic is a clearly defined value proposition to a user, e.g. "Bldrs Share can now open IFC" and comprises a major development effort to support that UX.
Epics are broken into UX stories, that tell how a user accomplishes a significant step related to the Epic, e.g. "In Share, I got to the Open dialog, choose an IFC file, and click Open. Then it displays."
Tasks are the fine-grained steps within Stories that represent atomic UI actions and responses, e.g. clicking on a button, after which a dialog is displayed.
We turn UX Stories into GitHub Milestones and further map our planning to GH like this:
We maintain a leveled mapping from UX ↔ GitHub like this:
- Shortcut Epics/Stories & Figma ↔ High-level Requirements in Google Docs
- Shortcut Epic ↔ GitHub Project (Title = $EpicName - $Stage)
- Shortcut Story ↔ GitHub Milestone (Title = $EpicName: $StoryName)
- Shortcut UX Task ↔ GitHub UX Tracking Issue (Title = "UX: $TaskTitle", Body = List of Dev Task Issue Numbers)***
- Dev Tasks ↔ GitHub Dev Issue
- Pull Request(s), and cross-linked, Issues ↔ PRs
- Dev Tasks ↔ GitHub Dev Issue
- Shortcut UX Task ↔ GitHub UX Tracking Issue (Title = "UX: $TaskTitle", Body = List of Dev Task Issue Numbers)***
- Shortcut Story ↔ GitHub Milestone (Title = $EpicName: $StoryName)
One of our Epics is the Minimum Viable Feature for opening files. "100" is our shorthand for MVF, similar to a sketch or schematic capture in Architectural design. We'll revisit Open again at 200, 300 and 400 detail levels later.
- Shortcut Epic: Open (100) ↔ GitHub Project: Open (100)
- Shortcut Story: First time user - Open sample project ↔ GitHub Milestone: First time user - Open sample project
- Shortcut UX Task #1 ↔ GitHub Issue: UX: Click Open Project #757
- Dev Tasks #1 ↔ GitHub Issue: Add and wire up 'Open Project' button to About component
- Pull Request(s)...
- Dev Tasks #2 ↔ GitHub Issue...
- Pull Request(s)...
- Dev Tasks #3 ↔ GitHub Issue...
- Pull Request(s)...
- Dev Tasks #1 ↔ GitHub Issue: Add and wire up 'Open Project' button to About component
- Shortcut UX Task #1 ↔ GitHub Issue: UX: Click Open Project #757
- Shortcut Story: First time user - Open sample project ↔ GitHub Milestone: First time user - Open sample project