Project Management
We use the Jan Monorepo Project (opens in a new tab) in Github to manage our roadmap and sprint Kanbans.
As much as possible, everyone owns their respective epics
and tasks
.
💡
We aim for a loosely coupled, but tightly aligned
autonomous culture.
Quicklinks
- High-level roadmap (opens in a new tab): view used at at strategic level, for team wide alignment. Start & end dates reflect engineering implementation cycles. Typically product & design work preceeds these timelines.
- Standup Kanban (opens in a new tab): view used during daily standup. Sprints should be up to date.
Organization
Roadmap Labels
(opens in a new tab)
Roadmap Labels
tag large, long-term, & strategic projects that can span multiple teams and multiple sprints- Example label:
roadmap: Jan has Mobile
Roadmaps
containepics
Epics
track large stories that span 1-2 weeks, and it outlines specs, architecture decisions, designsEpics
containtasks
Epics
should always have 1 owner
Milestones
(opens in a new tab)
Milestones
track release versions. We use semantic versioning (opens in a new tab)Milestones
span ~2 weeks and have deadlinesMilestones
usually fit within 2-week sprint cycles
- Tasks are individual issues (feats, bugs, chores) that can be completed within a few days
- Tasks, except for critical bugs, should always belong to an
epic
(and thus fit into our roadmap) - Tasks are usually named per Conventional Commits (opens in a new tab)
- Tasks should always have 1 owner
We aim to always sprint on tasks
that are a part of the current roadmap (opens in a new tab).
Kanban
no status
: issues that need to be triaged (needs an owner, ETA)icebox
: issues you don't plan to tackle yetplanned
: issues you plan to tackle this weekin-progress
: in progressin-review
: pending PR or blocked by somethingdone
: done
Triage SOP
Urgent bugs
: assign to an owner (or @engineers if you are not sure) && tag the currentsprint
&milestone
All else
: assign the correct roadmaplabel(s)
and owner (if any)
Request for help
As a result, our feature prioritization can feel a bit black box at times.
We'd appreciate high quality insights and volunteers for user interviews through Discord (opens in a new tab) and Github (opens in a new tab).