Roll out to a second team

Take what worked for the first team to the next one: reuse connections and settings, and keep each team's rules its own.

After the first team has merged a handful of pull requests, the next question is usually: which team is next, and what do we copy? This guide is a checklist for that step.

Is the first team ready to be the template?

Look at the first team’s last few weeks before you copy anything:

Signal Where to look Good sign
Changes pass checks early Merge requests, activity log CI green and the independent review approved on the first or second try
Questions get answered Decisions > Stories Few stories waiting long on people, short answer times
Cost is predictable Cost meter, team report Cost per merged pull request is stable
Reviewers trust the pull requests Your code review Review comments are about design, not about missing basics

If changes keep coming back from review or stories wait on people for days, fix that first. It is easier to tune one team than two.

What carries over, and what does not

Item Scope What to do
GitHub, GitLab and Jira connections Workspace Reused. Make sure the connected account can reach the new repositories.
Slack connection Workspace Reused. Pick a separate channel for the new team in its Team > Connections > Chats and choose with its chips what kanman posts there.
Members and roles Workspace Reused. Invite the new team’s engineers under Workspace settings > Members.
Webhooks Workspace Shared by every team.
API tokens Personal, one workspace each Work for every team of their workspace.
Self-hosted runners Workspace Shared by all teams. Check capacity before adding a team.
Budget and limits, hours Team Not copied. Each team starts on its own policy.
Memory and skills Team Not copied. Each team keeps its own; use Import from a repository for what a repository already says.

Step 1: Pick the team

The best second team:

  • has an engineering lead who wants it and will answer kanman’s questions
  • works in a repository with CI and tests
  • has a steady flow of small, well-described work

A team in the middle of a large migration or with no test coverage is a poor second candidate, even if it needs help most.

Step 2: Prepare the repository

  1. Make sure CI runs on pull requests from kanman/* branches and that branch protection allows those pushes.

Step 3: Set up the team

Create the team with Set up a team. Then align the settings with what the first team learned, deliberately and not as a blind copy:

  • Denied paths: start from the first team’s list and add what is special about this repository, such as migrations or generated code.
  • Budget: start from the first team’s typical daily cost, plus a margin.
  • Merge approvals: if the new team wants a person to approve every merge at first, require it in the code host’s branch protection (see Merging).

Step 4: Share what worked

The first team’s memory and skills are not copied, because each codebase has its own rules. What you can share:

  • the first team’s requirement examples from Write requirements kanman can finish
  • a short walkthrough: one person from the first team shows a merge request with its review and the activity log to the new team
  • the weekly team report of the first team, so the new lead knows what “good” looks like

Step 5: Watch the first two weeks

  • Read the review of each of the new team’s first ten merge requests.
  • Answer kanman’s questions quickly, so stories do not wait.
  • Compare cost and how often changes come back from review with the first team after two weeks. Large differences usually point to the repository’s CI or to how stories are written.

Billing and limits

Plans are per team, and each plan caps how many runs work in parallel (Starter 2, Team 5, Enterprise up to 20; Local runs nothing in the cloud). A new team starts with its own 14-day Team trial, and after that it needs its own plan; see Plans and billing. If both teams use self-hosted runners, add runner capacity before the second team starts.

Last updated: January 1, 0001

Open kanman