status-react/doc/decisions/0012-using-pivotal-tracker.md

2.3 KiB

Using Pivotal Tracker

Abstract

The Core Improvements swarm tracks its workflow in a Pivotal project. Although GitHub items can still be created to facilitate communication, the official way to track progress of a functionality/bug fix is in Pivotal.

Project board link

Creating Pivotal Stories

Fill in Story Type, Requester, Owner (if already assigned), and Points (if an estimate is available). Add a description and optionally group it using a label. As a rule of thumb, Pivotal stories should be grouped in epics for better high-level visibility. Although labels can be used to group stories, the prescribed way to do that is through epics.

You can add tasks under a Story for smaller items that don't warrant its own Story.

Do add the link to the Pull Request to the Story when one is available.

Lifetime of a Pivotal story

The State field in the Pivotal story is used to track the progress of a Pivotal Story, and has the following interpretation:

State Meaning
Unstarted In backlog
Started Developer has started work on story
Finished Developer has finished work on story (Pull Request for story is in REVIEW column in Pipeline for QA board)
Delivered Pull Request for story is in testing in Pipeline for QA board) board
Accepted PR has been merged
Rejected PR has been aborted

Rules of thumb

  • Q: When to create a Pivotal story? A: Stories should be created whenever estimated work exceeds half a day, or when part of a bigger epic.

  • Q: What do points equate to? A: We've agreed to make 3 points equate roughly to 1 day of work. From there, we can extrapolate:

    Points Estimated Time
    0 points < 1 hour
    1 points 1 hour - 0.5 days
    2 points 0.5 - 1 days
    3 points ~1 day
    5 points 2 - 3 days
    8 points ~1 week

    We should avoid 8 point stories by breaking them down into smaller stories as much as possible.