Appearance
Tasks & Backlogs
Principles
- GitHub is the only one task tracker for developers (do not assign devs to Asana tasks: you own them, devs just (smart) executors. Dev copy-paste your tasks to GH after approving them on betting table)
- Developers should not maintain product backlog(s)
- The Technical backlog is the only backlog developers should maintain and be in charge of.
- There should be a minimal number of sources of tasks:
- Pitches and betting tables.
- Slack messages for bug-reports and small improvements requests (for @dev-hotline only!).
- Devs can create technical GitHub issues for devs.
Task sources
There are essentially a few types of requests/reports:
- ⭐️ Feature Request (new feature or improvement)
- 🔥 Burning Issue Report (an issue that needs to be looked right now)
- 🐞 Bug Report (an issue that needs to be fixed at some day)
- ⚙️ Technical task (only devs create and use them)
They have different sources (ways to ask a dev team to work on them):
- Feature Request:
- Create a ShapeUp Pitch together with a dev
- Get approval on the betting table
- Dev will create a GitHub issue (with a linked with Asana task, if any)
- Dev(s) works on it
- Bug/issue reports:
- public message on Slack to @dev-hotline
- GitHub issue (@dev-hotline creates it)
- work now or later (depends on severity, size, etc.)
- Improvement request:
- public message on Slack to @dev-hotline
- @dev-hotline estimates it or redirect it to another dev (often to a system owner)
- dev(s) chose a track (quickfix or feature request)
- dev creates a GitHub issue and shares a link to it to allow the requester to track the progress
- Technical task:
- developers create them and work when needed. Mostly during cool-down or during support-engineer duty.