Issue Flow and Sprint Planning Process
Scrum Ceremonies
We follow Scrum with two-week sprints. Here's the recurring rhythm:
| Ceremony | When | What |
|---|---|---|
| Retrospective & Sprint Planning | Monday 09:00 | Review last sprint on Miro (what went well / could be better), then plan the next sprint |
| Standup | Daily 10:00 (except Monday) | Quick round: what are you working on, any blockers? |
| Report-out | Daily 16:30 (except Friday) | Written in Slack #general — what you did, any impediments |
| Sprint Review & Presentations | Friday (every 2 weeks) | Demo your work to the team, followed by a borrel |
Office attendance: at least one day per week in the office. If you're scheduled for the office and can't make it, notify before the workday starts.
Rescheduling meetings: whoever cancels is responsible for rescheduling immediately.
Story Points
We estimate complexity, not time. Story points measure how hard something is — a senior may finish faster than a junior, but the complexity is the same.
| Size | Story Points | Roughly |
|---|---|---|
| Small | 5 | Half a day |
| Medium | 10 | A day |
| Large | 20 | Half a week |
| XL | 40 | A week |
| XXL | 80 | Two weeks |
| XXXL | 160 | A month |
Rules:
- A single story should not exceed 10 story points — break it down
- Anything above 10 points is an epic
- Use timeboxing: if you've spent a full day on a 10-point story, escalate at the standup
- Average burn rate: 10 story points per developer per day
Epic Creation and Sizing
- Create Epics in Jira, linked to specific goals
- Epics should represent complete functional features
- Each epic should deliver independent business value
- Epics should be linked to specific goals
- Product Owner performs:
- T-shirt sizing of epics
- Priority setting
- Deadline alignment with related goals
T-shirt Sizing Reference Table
| Size | Hours Range | Complexity |
|---|---|---|
| XS | 1-4 | Very small, simple task |
| S | 4-8 | Small task, straightforward |
| M | 8-16 | Medium complexity |
| L | 16-32 | Large, complex task |
| XL | 32-80 | Very large, highly complex |
| XXL | 80+ | Major undertaking, needs breakdown |
Roadmap Planning
- Scrum Master creates initial roadmap based on:
- Epic T-shirt sizes
- Deadlines
- Team capacity
- Epic priorities
- Product Owner reviews and approves roadmap
User Story Development
- Developers create user stories for planned epics with Scrum Master guidance
- Issue Flow:
- Scrum Master reviews stories against issue criteria
- If approved, status changes to "Ready for Development" (assigned to Product Owner)
- Product Owner reviews for alignment with intended functionality
- Product Owner either:
- Returns with feedback
- Sets to "Selected for Development" and unassigns himself
Code Development
- Developers can pick up unassigned issues in "Selected for Development"
- After completion and code merge to
developmentbranch:- Status changes to "Review"
- Tester can test from the beta channel (merges to
betatrigger a beta build)
- After successful testing, completed issues are:
- Presented to Product Owner during sprint review (Friday)
- Released to
mainon Monday morning following successful review (triggers a stable release)
PR Labels for Versioning
Every pull request should be labeled with major, minor, or patch to control the version bump. If no label is set, it defaults to patch. See the Release Process for full details on branching, versioning, and deployment.
Sprint Closure
- Scrum Master prepares sprint review proposal including:
- List of completed issues for review
- Overview of unfinished issues
- Recommendation per unfinished issue (keep or return to backlog)
- During sprint review (Friday):
- Team reviews unfinished issues
- Decision made per issue to either:
- Keep in sprint (if aligned with roadmap and capacity)
- Return to backlog
- Decisions are made in accordance with roadmap priorities