We use the term "sprint" to refer to the ceremony cycles, even though they aren't strictly Sprints in the Scrum sense. These can all be found on the shared TTS Tech Portfolio
calendar.
Any ceremony can start with a standup if needed.
Purpose: Have the Ready (Sprint Planned)
column represent all cards that will be started this Sprint.
Meeting Flow:
- Due Date Review: Look for cards that have upcoming due dates. Move into
Ready (Sprint Planned)
as necessary to complete them in time. - Review
New
cards: Move cards intoBacklog (Sprint Staging)
that you would like to discuss adding into the Sprint. Move the rest intoIcebox
. - Review
Icebox
cards: Move cards fromIcebox
intoBacklog (Sprint Staging)
that you would like to discuss adding into the Sprint. - Get
Ready
: Move cards betweenBacklog (Sprint Staging)
andReady (Sprint Planned)
.Ready (Sprint Planned)
should represent the highest-priority issues that haven't been started.- There should only be as many assigned to each person as they think they will be able to start this Sprint. Keep the following in mind:
- What to work on
- Upcoming leave
- Other commitments (training, working groups, etc.)
Use the following considerations for how to prioritize cards moving towards/into Ready
:
- Due date
- Force-multiplier / quick win / high value
- Prioritize reducing Tech Portfolio pain points / toil before those of our customers, in the spirit of "put your own oxygen mask on first, before attempting to help those around you."
- Continuation of things you've already been working on
- Solve active pain points over nice-to-haves
Purpose: Ensure folks are making progress within their assigned Initiative areas and that people aren't blocked.
Meeting Flow:
- First 15 minutes or less: For each participant, give status updates.
- Filter board by
assignee:<GITHUB_USERNAME>
- Give status updates on issues from right to left (
Blocked/Watching
throughIn Progress
), top to bottom in each column - What they plan to start next
- Raise any:
- Current blockers
- Things that need feedback
- Help needed
- Confirm there are no issues missing to represent recent/current/upcoming work
- Review of calendar items that others might benefit from attending or knowing about
- Filter board by
- Folks who don't need to stay for subsequent items are welcome to drop.
- Revisit parking lot items.
- OpsRotation person leads looking at any any pull requests that would be useful to review as a group.
Work on cards assigned to you:
- With upcoming due dates
- Right to left on the board
See also: guidelines for external contribution
Purpose: Team bonding/culture-building.
Optional. We talk about whatever we want, work-related or not.
Purpose: Time set aside to work through tasks as a group (full or partial team)
Purpose: Ensure that cards that are groomed before they're closed, ideally before they're started.
Meeting Flow:
- New Card Review - Teammates will brief others on the new cards they created and the group will decide where the card should go to
Icebox
orBacklog (Sprint Staging)
. - Teammates will order the cards within their initiative in the
Icebox
based on their own criteria - Review non-groomed issues right to left, grooming each
Purpose: Remove stale issues from the Icebox
.
Purpose: An opportunity for the team to inspect itself and identify possible improvements.
Purpose: Show what is and isn't being worked on, and to help keep ourselves from taking on too much at once, individually and collectively.
The board structure is inspired by Kanban.
These are our categories of work. There is an Initiatives
column that is there to help with filtering.
Also known as an "issue".
Purpose:
- Representing chunks of work
- Remind ourselves what problem we are trying to solve
- Establish a scope that is completable sooner than later
A card should be created when a task:
- Is the responsibility of the Tech Portfolio (versus something like a personal HR-related task)
- Will take more than 30 minutes
- Shorter tasks can be added (such as "schedule meeting around X"), but is not required
- Not necessary for things like recurring or TTS-wide meetings. For example: we don't have cards for each of our ceremonies.
- Beware of tasks that seem quick ("email someone about X") but commit you / the team to follow-on conversations/work.
- Would otherwise be lost as an action item in an email, meeting notes, Slack, etc.
Other notes:
- If there is a repository that the issue is specifically applicable to, create it there. Otherwise, default to creating in the tts-tech-portfolio repository.
- Add all Tech Portfolio-related issues to the project board.
- Cards with a due date should have a suffix of
- due [date]
in the title and them: due date
label. - Cards that need to make their way into
In Progress
mid-sprint should be tagged withm: expedite
.
Issues default to being assigned to the corresponding Initiative owner. That person is welcome to ask for someone else to take it, such as if:
- A particular skillset is needed
- They don't have capacity to finish it by the due date
- It falls under someone else's role
- The other person is specifically interested (for personal growth, etc.)
The Project Manager will be responsible for resolving any uncertainty around assignment.
We have a couple set types of labels, which are configured as code. Beyond those, you are welcome to add whatever labels are useful to you.
Purpose: Consensus on the problem that will be solved and the work expectations (timeline, artefact, etc.)
The grooming status is represented with the g:
labels: g: initial
→ g: final
→ g: accepted
. An issue is considered "groomed" (g: accepted
) once it has been:
- Given the following labels:
- Initiative (
i: <whatever>
)s: months
should be broken up
- Size (
s: <days|weeks>
)
- Initiative (
- Added to the board
- Assigned
- Reviewed by another member of the team for clarity, accuracy, and being realistic
Implementation Steps
aren't required at this point. See also: the grooming sprint ceremony.
Ideally, issues move left to right, with the exception of Feedback/Waiting
and Blocked/Watching
.
Column | Description | Ordered? | Max per person | Issue entrance criteria |
---|---|---|---|---|
New | Newly created Issues land here automatically. | N | ||
Icebox | Y, within each Initiative (roughly) | |||
Backlog (Sprint Staged) | Issues to be considered for the next Sprint. | N | 4 | Assigned |
Ready (Sprint Planned) | Issues to be worked on next. Populated during the Sprint Planning ceremony. | Y | Groomed | |
In Progress | Issues that are being actively worked on. | N | 3, though fewer is recommended | Groomed |
Feedback/Waiting | Issues temporarily moved into this column. Expect to move in and out quickly. Something that is actively being worked on and it is with someone else for the moment. | N | Explanation of what it's waiting on | |
Blocked/Watching | Issues that are waiting on someone outside the team; out of our control to get done. Want to keep an eye on it, but not likely to be responsible for it to be done. | N | Explanation of what it's waiting on | |
Done | Issues that have been completed this sprint. | Y | Closed due to either being complete or deemed a duplicate, out of scope, etc. | |
Initiative | N |