Skip to content

Cell Creation Checklist

This is an authoritative list of practical steps that need to happen when a new cell of any type is created. It was distilled from the last cell split at the time of writing: for future ones, "Newcell", links, and references should be changed appropriately.

  • Update the handbook to add the new cell
  • Create a new team in the CRM:
    • Move members of new cell to new team.
  • Create the new forum group with the new members so that we can use the @newcell mention
  • Create the sprint updates thread in the forum (such as this one1).
  • Create the new Jira team1
    • Also known as "Project"
    • This should be done by Xavier
  • Create the new Jira sprint and epics dashboards
  • Assign the new clients and services accounts to the new cell on Jira
    • Should be done by Xavier or the Administrative Specialist
  • Update Jira Tempo accounts
    • Should be done by Xavier or the Administrative Specialist
  • Create current sprint and next one
    • Even if the current sprint will be empty this is needed for SprintCraft1
  • Create firefighting epic and first set of firefighting tickets for the new cell:
    • Such as, for instance, Falcon's: FAL-11
    • Add new cell to Weekly Rotation Schedule1, create a template for the default order of rotations, and schedule the first set of rotations (starting with the upcoming sprint).
    • Update firefighting and discovery duty rotations for existing cell(s) as necessary: Schedules for upcoming sprints (as well as templates for the default order of rotations) should no longer include team members that are moving to the new cell.
    • If upcoming sprint(s) for existing cell(s) already contain SF and/or DD tickets, update or archive them as necessary.
    • Create two firefighting tickets for next sprint of new cell and assign them based on rotation schedule created earlier.
  • Update client and epic ownership:
    • Clients and epics move to the new cell with their owner, except in the case of project cells. In the latter case, anyone who owns an epic that isn't related to the project needs to find a new owner for the project (preferably from the cell that the member of the new project cell is coming from), and transition the client accordingly.
    • For any clients that changed owners, update their entry in the CRM.
    • Example request to move Serenity epics owned by Falcon user to Falcon project: Jira query1
    • For all epics that are still in progress, make sure that the owner and the reviewer belong to the same cell (this does not apply to cross-cell projects) - find new reviewers when necessary.
  • Move all past, present, and current tickets that belong to accounts owned by the new cell to the new cell
    • This is required in order to be able to correctly keep track of new cell's budgets and sustainability
    • Note that moving a ticket that is assigned to a person that's not a member of the new cell to the new cell may automatically unassign the owner since Jira enforces that the ticket owner is a member of the project (cell) that the ticket belongs to - that is an unfortunate side-effect, but the benefit of keeping the accounts clean is more important and it should always be possible to infer the previous owner from ticket comments and/or worklogs anyway
    • Search for all billable accounts that were moved to the new cell: Jira query1 - this query also returns accounts owned by multiple cells, you should ignore those
    • Run a query to find all tickets for each billable account that was moved to the new cell: Jira query1
    • Use the "Bulk Change" tool under "Tools" in the top right part of the screen to move tickets in bulk
    • If a task that you want to move is a subtask of a task that belongs to an account from a different cell, the bulk tool will refuse to move it. A solution in that case is to convert the subtask to a proper ticket before moving
  • Ensure that the Budget dashboard in SprintCraft1 reflects the changes that you made:
    • The budget dashboard in SprintCraft1 is heavily cached, so make sure to clear the cache before doing any checks: How to clear the cache1
    • Go to the new cell's board in SprintCraft1 and check the budgets and actuals for the past two years. Ensure that only the accounts owned by the new cell show up under the "Budgets" section and that the numbers look correct.
    • Do the same check on the old cell's board. Ensure that none of the accounts that were moved to the new cell show up under the "Budgets" section - if they do, double check that you've moved all the tickets and cleared SprintCraft1's cache.
  • Move incomplete onboarding epics of newcomers to the new cell and reassign mentors as necessary.
  • Update epic planning spreadsheet:
    • Create a new sheet for the cell being created, following the format of existing sheets, and populate it with relevant information.
    • Update sheets for any existing cells that are being altered as a result of the creation of the new cell.
  • Start the current sprint
    • This won't be possible if the current sprint is already started. In that case, SprintCraft1 dashboard won't be available until the next sprint
  • Create the retrospective preparation ticket (Clone FAL-81, for instance.)
  • Move current sprint's tickets to the new cell's sprint
    • Example request to move Serenity tickets from current sprint to the Newcell current sprint: Jira query1
    • Repeat the process for any future sprints in case any tickets were already scheduled
    • Repeat the process for Stretch goals
  • Confirm that sprint boards for existing cell(s) and new cell show appropriate subsets of tickets.
  • Create the new Google Calendar and add both service accounts
    • calendar@sprints-dev.iam.gserviceaccount.com
    • sprints@sprints-242609.iam.gserviceaccount.com
  • Create the new Mattermost channel (Newcell channel)
  • Update the Spillover spreadsheet
    • Create two new sheets: Newcell Spillovers and Newcell Commitments
  • Update Jira scripts and rollout a new version
    • Previous Newcell merge request1
    • Get it merged and then ask Braden to deploy the changes on the Jira server
  • Update Mattermost to handle ticket links
  • Update Jira quick filters of the original cell to remove former members
  • Add the new cell's name and its abbreviation (used in Jira) to Crafty
    • Look up the admin access details in Vault
  • Connect the cell's (automatically created) Sprint evaluation board with the Cell's (automatically created) Sprint retrospective board on opencraft.monday.com by setting an "automation" on Sprint evaluation board as "When an item is created in this board, create an item in Sprint retrospective and connect them in the selected board". Ensure the "Sprint retrospective" part of the sentence points to the corresponding board as the default is the template which is used to clone the board.
    • Change the "Column Setting" for the linked column to point to the same board specified in the Automation you set
    • Do a test evaluation form submission and validate it arrives on the retrospective board (almost immediately)

Last update: 2024-02-21