This commit is contained in:
0xSage 2023-12-18 17:34:20 +08:00
parent ea81704d91
commit 3fb80a11a1
2 changed files with 22 additions and 19 deletions

View File

@ -4,39 +4,42 @@ title: Product
We use Github for 100% of our product / project management. We use Github for 100% of our product / project management.
Projects are defined across the organization. As much as possible, everyone owns their respective `epics` and `tasks`.
As much as possible, everyone owns their respective `epics`, `milestones`. and `tasks`. > We aim for a `loosely coupled, but tightly aligned` autonomous culture.
> We aim for a `loosely coupled, but tightly aligned` autonomous PM culture. ## Organization
## Projects [`Projects`](https://github.com/janhq/jan/projects?query=is%3Aopen)
- `Projects` track large, long-term, & strategic initiatives that can span multiple teams and multiple sprints. - `Projects` track large, long-term, & strategic initiatives that can span multiple teams and multiple sprints
- Projects are listed in [Github Projects](https://github.com/janhq/jan/projects?query=is%3Aopen).
- `Projects` contain `epics` - `Projects` contain `epics`
## Epics && Milestones [`Epics`](https://github.com/janhq/jan/issues?q=is%3Aissue+is%3Aopen+label%3A%22type%3A+epic%22)
`Epics` - `Epics` track large stories that span 1-2 weeks, and it outlines specs, architecture decisions, designs
- Each `epic` corresponds with a Github `milestone`
- `Epics` are large user stories that are then further broken down into tasks.
- `Epics` track the specs, architecture decisions, designs, and what is in scope for large features.
- Every `epic` corresponds with a single `Milestones`
- `Epics` contain `tasks` - `Epics` contain `tasks`
- `Epics` should only have 1 owner - `Epics` should only have 1 owner
`Milestones` [`Milestones`](https://github.com/janhq/jan/milestones)
- `Milestones` correspond 1:1 to `epics`. - `Milestones` correspond 1:1 to `epics` and are used to filter [Project Views](https://github.com/orgs/janhq/projects/5/views/1)
- We use `milestones` to render the correct Roadmap & Kanban views. - `Milestones` span 1-2 weeks and have deadlines
- `Milestones` should have a deadline.
## `Tasks` [`Tasks`](https://github.com/janhq/jan/issues)
- Tasks are individual features, bug fixes, or chores that can be completed within a few days - Tasks are individual issues (feats, bugs, chores) that can be completed within a few days
- Tasks under `In-progress` and `Todo` should always belong to a `milestone` - Tasks under `In-progress` and `Todo` should always belong to a `milestone`
- Tasks are usually named per [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) - Tasks are usually named per [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary)
- Tasks should only have 1 owner - Tasks should only have 1 owner
We aim to always work on `tasks` that belong to a `milestones`. We aim to always work on `tasks` that belong to a `milestones`.
## Task Status
- `triaged`: issues that have been assigned
- `todo`: issues you plan to tackle within this week
- `in-progress`: in progress
- `in-review`: pending PR or blocked by something
- `done`: done

View File

@ -124,8 +124,8 @@ const sidebars = {
collapsed: false, collapsed: false,
items: [ items: [
"handbook/onboarding", "handbook/onboarding",
"handbook/engineering",
"handbook/product", "handbook/product",
"handbook/engineering",
], ],
}, },
{ {