Collaboration/Team/Processes/Project management

The Collaboration team converted to Phabricator for project management shortly after it launched.

Prior to that we were using Mingle then Trello (Trello (and Trello backlog).

Phabricator
Our main board is tag/collaboration-team/. For each sprint, we create a dedicated sprint board, in alphabetical order (e.g. /tag/Collaboration-Team-Sprint-S-2015-03-25/). We use the Sprint extension.

items
Tasks and bugs can have a related story and then appear on that story card.
 * stories
 * tasks (mainly Oliver and quiddity)
 * bugs (automatically loaded from bugzilla)

Status lanes
Ready for Analysis - In Design - Ready for Development - In Development - Awaiting Final Code Review - In Testing - Accepted

Trello first-cut
spage and Maryana discussed this Friday December 27. Two boards


 * Flow current iteration Not ready yet: one board for stories and bugs we want to GET DONE in the current iteration. Like Mingle, tasks move left-to-right, and engineers pick tasks from right to left, top-to-bottom.


 * Flow backlog readying for import: This is a combination of backlog, tasks "In design" for the next iteration, and other tasks for the next iteration. Like https://trello.com/b/h0B6QYBo/wikipedia-app-backlog, which has In analysis - Ready for Estimates - Ready for Development.

Status of import from Mingle
In 2014-01
 * Maryana imported all stories "that seemed remotely actionable" to Flow backlog

On 2014-01-08
 * S exported 26 Tasks (i.e. not Stories, not Bugs) in Mingle to Flow Tasks in Mingle spreadsheet and then pushed into the Trello Flow backlog import board.
 * In Mingle some tasks were set to Status "In Trello".
 * Maryana transferred some of them to Flow backlog and archived others.
 * e.g. Mingle card became https://trello.com/c/SdIu10oU/54-second-survey

On 2014-01-14
 * S exported 18 stories in Mingle that were "In Design" to Flow Design spreadsheet and then pushed into the Trello Flow backlog import board.
 * In Mingle they were moved to release 717 "Moved to Trello".
 * Maryana transferred some of them to Flow backlog and archived others.
 * e.g. Mingle card became https://trello.com/c/8Y4fiy31/45-bug-59155-flow-bold-in-header-area-remove-or-improve

On 2014-01-28
 * S migrated everything in Mingle's "Current Iteration" that wasn't Accepted into Trello.
 * The Flow current iteration board contains stuff we intend to complete by February Feb 7.
 * S arbitrarily moved many of the Ready for Development cards into the Flow backlog board, in the "Sprint backlog" column for re-prioritization along with incoming bugs.


 * Still to import
 * card 638

Only cards

 * No relation between them, though a checklist can reference card #NNN
 * Multiple checklists per card
 * Main one is Acceptance criteria
 * Could have a design checklist


 * Can assign people to cards, but can't assign people to checklist
 * Six colors of cards available
 * Product management (green) ,Community/BA (yellow), Next oteration (orange),bugs (red), Design (purple), blue (Engineering/QA)
 * Echo had: Testing/Deployment (brown) - Bugs (red) - Interface Design (purple) - Front-end Development (blue) - Back-end/Queuing Development (yellowy-green) - Product Management (green)

Status lanes
Default Trello columns are
 * To Do - Doing - Done

We could duplicate all our Mingle lanes, but moving cards around is busywork that developers forget to do. The thing that counts is Patches merged in gerrit.

Echo had
 * Backlog - Product Management - Design in Progress - Dev Ready - In Development - Needs Code Review - Ready to Deply - Deployed - Done

Mobile adds Code Review lane.

Story points: put them in the title in parentheses http://scrumfortrello.com/ offers Chrome and Firefox extension that lets you set story points and adds them up

Multiple boards
Instead of unwieldy Backlog column (hundreds of items) we could have a separate Flow backlog board.

Mobile has a board per iteration

Story import
http://www.littlebluemonkey.com/online-scrum-tools-part-3-upload-existing-product-backlog-into-trello/ is a Google Spreadsheet that imports into Mingle
 * Iteration maps to Due date
 * Name becomes title
 * Story points becomes (NN) in title
 * Description becomes user story (description) + acceptance columns

Tasks: As above
 * Task type becomes a color