MSBA-304 · Lesson 11 of 12 · 19 min

Team practices

▶ Video coming soon A video version of this lesson is on the way.

On Wednesday, August 18, the whole web team came to the Portland boardroom, along with Rosa and, for the first half hour, Malik. The topic was what had come up in every session so far without being settled: how should a team, not just one developer, work with Copilot? Individual skill matters, but most of the value and most of the risk come from shared habits. When four people each use the tool their own way, the codebase ends up with four styles, four levels of review and four views on what is acceptable. This lesson covers writing team guidelines, sharing instructions and prompts, review norms, pairing and learning, onboarding, managing cost together, and keeping the guidelines alive.

Why team practices matter

Copilot changes how code is produced, and teams need to agree how to absorb that change. Questions that never came up before now need answers. Is it acceptable to commit code you could not have written yourself? Who reviews agent pull requests? Which tasks should go to agents and which should not? When is it fine to paste an error log into chat, and when does the log contain something that must not leave the company? Without shared answers, each person decides alone, usually under time pressure.

The first course gave Tidewater its policies: which features are on, which repositories allow the coding agent, which files are excluded, which MCP servers are allowed and what the budget is. Policies set the boundaries. Team practices are how people work inside them.

A team practices wheel with the team at the center and six segments around it: guidelines document; shared instructions and prompt files; review norms; pairing and learning; onboarding; cost and credits. Outside the wheel, a ring labeled "organization policies" encloses everything, showing that practices operate within the policy boundaries set by owners.
Team practices sit inside the boundaries set by organization policies.

A short guidelines document

Priya drafted Tidewater's Copilot guidelines in the session, with the team editing live. She asked Copilot Chat to propose an outline from the notes of the previous ten sessions, then the team rewrote each section in their own words. The finished document was one page, kept in the admin repository and linked from the contributing guide.

Tidewater's one-page Copilot guidelines, summarized.
SectionTidewater's rule
OwnershipYou own what you commit. If you cannot explain it, do not commit it.
DataNo secrets, credentials or real personal data in prompts, code, tests or examples. Use invented data.
Published textGuidebook prose is written by people; Copilot may check spelling and consistency on request.
AgentsAgent tasks need a definition of done and file boundaries. A person reviews and merges every agent pull request.
ReviewAI-assisted pull requests follow the review checklist; reviewers add one test of their own to agent work.
DependenciesNo new package without checking it exists, is maintained and is needed.
DisclosureMention significant AI assistance in the pull request description.
MetricsUsage metrics are reviewed at team level and never used to evaluate individuals.

The disclosure rule caused the most discussion. Lena asked whether she had to mention every accepted completion. The answer was no: the rule covers significant assistance, such as an agent writing most of a change or chat generating a whole module, so that reviewers know where to look harder. Small completions are part of normal editing.

Sharing instructions and prompts

Lessons 3 and 7 showed how instructions files and prompt files turn individual habits into shared ones. At team level the important step is ownership. Tidewater made .github/ a code-owned folder, so changes to copilot-instructions.md, path-specific instructions, AGENTS.md and prompt files need a review from Priya or Dmitri. Each prompt file names an owner in a comment at the top. When someone finds a prompt that works well, the habit is to turn it into a prompt file in a pull request, rather than sharing it in chat where it is lost.

The shared Copilot files in the trailcheck repository, each with a named owner.
.github/
  copilot-instructions.md          # owner: Priya
  instructions/
    data.instructions.md           # owner: Owen
    templates.instructions.md      # owner: Lena
  prompts/
    write-tests.prompt.md          # owner: Dmitri
    explain-module.prompt.md       # owner: Lena
    changelog-entry.prompt.md      # owner: Dmitri
    onboarding-plan.prompt.md      # owner: Priya
AGENTS.md                          # owner: Priya

Named owners mean someone notices when a file goes stale. Lena owned the templates instructions because she did most of the template work, and Owen owned the data instructions, which was his first time owning anything in the repository. He said it made him read the file properly for the first time.

Review norms

The review checklist from lesson 9 became a team norm with three additions. First, Copilot code review runs on every pull request in trailcheck as a first pass, and its comments must be answered (applied or dismissed with a reason) before a person reviews. Second, agent pull requests are reviewed by someone other than the person who assigned the task, so a second pair of eyes sees the framing as well as the result. Third, review comments about AI-assisted code focus on the code, not on whether AI was used; "this query is built from strings" is useful, "did Copilot write this?" is not.

Worked problem

Sharing review load

In a typical week the team opens 14 pull requests: 9 by people with completions or chat, 3 from agent mode and 2 from the coding agent. Agent pull requests must be reviewed by someone other than the person who assigned them, and Priya wants no one reviewing more than 5 a week. With four reviewers, is that possible?

Show solution
  1. Total reviews needed: 14, one per pull request.
  2. Capacity: 4 reviewers x 5 = 20 reviews a week.
  3. 14 is below 20, so the limit holds, with room for second reviews on larger changes.
  4. The agent rule only constrains who reviews 5 of the 14; with four reviewers there is always someone other than the assigner.

Answer: Yes. Fourteen reviews fit within twenty, and the agent rule can always be met with four reviewers.

Agreeing which work goes to agents

The team found it helpful to agree, in broad terms, which kinds of work suit agents and which do not, so that nobody had to argue it out task by task. Good candidates had a clear definition of done that tests could check: adding a field through several layers, writing missing tests for a module, updating code for a library's new version, or fixing a bug with a failing test already written. Poor candidates needed judgment the agent could not have: anything touching the volunteer data, design decisions about how a feature should behave, changes to security settings, and any guidebook text. Between those, the rule was to ask whether a new colleague could do the task from the issue alone. If yes, it could go to an agent; if the colleague would need a conversation first, so would the agent, and the conversation should happen before the task was assigned.

Pairing and learning

Copilot can either speed up learning or replace it, depending on how it is used. Tidewater adopted two practices. Pairing with Copilot in the room: once a week, two people work on one task together with Copilot, talking through each suggestion before accepting it. This spreads good prompting habits quickly, and it is where Lena picked up most of what Dmitri had learned in the first course. Learning mode for newcomers: for their first months, newer developers use chat to explain anything they accept that they could not have written, and keep completions off while designing. The GH-300 guide lists accelerating learning as a benefit; these practices make sure the learning actually happens.

The team also agreed to keep some skills deliberately in practice. Once a month, each developer takes a small task, such as a bug fix, and does it without Copilot. Priya presented it as maintenance, not purity: if the service were unavailable for a day, or a task fell in an area where Copilot was weak, the team still needed to work well.

Onboarding

The partner publisher's liaison developer was due to join in September, and the eight-seat expansion approved in the first course would add the editors' trial team and Malik. The team used this session to prepare an onboarding path for new Copilot users, drawing on both courses.

A four-week onboarding path for new Copilot users at Tidewater.
WeekOnboarding step
1Read the guidelines and the data rules; get a seat; set personal instructions
1Pair with an experienced user on two small tasks
2Use the write-tests and explain-module prompt files on a real task
2Open a first AI-assisted pull request and go through the review checklist
3Try agent mode on a small, bounded task with a mentor reviewing
4Short check-in: what helped, what confused, what to add to the guidelines

The last step closes a loop. New people notice what experienced users have stopped seeing, so their questions are a cheap way to improve the guidelines.

Managing cost together

Since June 2026, chat, agent and code review usage draws on a shared pool of AI credits, while completions and next edit suggestions are included. Cost is therefore a team matter: one person running many long agent tasks uses credits everyone shares. The first course set a budget alert at 20 US dollars of extra usage and a hard stop at 30. In this session the team agreed habits that keep usage reasonable without rationing it.

Python Example · Estimating whether the team's credit use fits its pooled allowance.
pool = 4 * 1900          # credits from four Business seats
weekly_use = {"Priya": 1450, "Dmitri": 1900, "Lena": 1150, "Owen": 600}
month_estimate = sum(weekly_use.values()) * 4.3
over = max(0, month_estimate - pool)
print("pool:", pool)
print("estimated monthly use:", round(month_estimate))
print("extra credits:", round(over), "=", round(over / 100, 2), "US dollars")
share = {name: round(use / sum(weekly_use.values()) * 100) for name, use in weekly_use.items()}
print("share of use, in 100:", share)
Output
pool: 7600
estimated monthly use: 21930
extra credits: 14330 = 143.3 US dollars
share of use, in 100: {'Priya': 28, 'Dmitri': 37, 'Lena': 23, 'Owen': 12}

What this code does

The example starts with the pooled allowance from four Business seats, 1,900 credits each, and an estimate of how many credits each person used in a typical week. It scales the week up to a month, compares the total with the pool and converts any extra credits to dollars at one cent each, then shows each person's share of the use. The output shows that this usage pattern would go far over the pool, about 143 US dollars of extra usage a month, which would hit the budget stop long before the month ended.

The figures in the example were a deliberate "what if": Dmitri had taken his heaviest week of agent experiments during this course and assumed everyone used credits at a similar level all month. The real pilot months had used about 8,900 credits a month in total, close to the pool. The exercise showed how quickly heavy agent use could change the picture, and led to three habits: keep agent tasks small and bounded; start a new chat for each task so context stays short; and check the credits page on Mondays. Nobody was asked to stop using agents. The team wanted to notice early if a habit was getting expensive.

Rosa added one more practice for the expansion in September: when the eight-seat pool arrived, the team would compare the first month's usage with the pilot's and with this session's estimate, and adjust the budget alert if the new users' pattern turned out lighter or heavier than assumed. Budgets set once and never checked tend to be either too tight, stopping useful work, or too loose, hiding waste.

When something goes wrong

Guidelines also need a plan for mistakes. Sooner or later someone will paste a log containing a token into chat, merge an agent change that breaks a page, or find a suggestion that matched code under an incompatible license. Tidewater's guidelines said what to do: tell Priya or Rosa straight away, without blame; for a leaked secret, revoke it first and then investigate, as the security course taught; for a bad merge, revert first and fix second; and write a short note afterwards about what would have prevented it. The note goes into the quarterly review, which is how the guidelines learn from experience.

Keeping the guidelines alive

Guidelines decay like documentation. Copilot features change monthly, and a rule written in August may be wrong by December. Tidewater put a review of the guidelines on the agenda of the quarterly Copilot review that Rosa would run, with three standing questions: which rules were broken, and why; which new features need a rule; and which rules no longer apply. Changes go through a pull request to the admin repository like any other change.

Common mistakes

  • MistakeLeaving each developer to decide alone how to use Copilot.

    InsteadWrite a short shared guidelines document.

  • MistakeSharing good prompts in chat messages.

    InsteadTurn them into owned prompt files through pull requests.

  • MistakeLetting the person who assigned an agent task review its pull request.

    InsteadHave someone else review agent work.

  • MistakeLetting newcomers accept code they could not explain.

    InsteadUse chat to explain, pair regularly and keep some work Copilot-free.

  • MistakeTreating AI credits as one person's problem.

    InsteadAgree habits for agent use and check usage together.

Summary and key terms

  • Policies set boundaries; team practices decide how people work within them.
  • A one-page guidelines document covers ownership, data, agents, review, dependencies, disclosure and metrics.
  • Shared instructions and prompt files need named owners and pull request review.
  • Review norms include a Copilot first pass, an independent reviewer for agent work and comments about code, not tools.
  • Pairing, learning mode and some Copilot-free work keep skills growing.
  • Credits are pooled, so cost habits are a team matter; guidelines are reviewed every quarter.
Team guidelines
A short shared document stating how a team uses Copilot.
Code owner
A person or team whose review is required for changes to certain files.
Disclosure
Stating in a pull request that significant AI assistance was used.
Pooled credits
AI credits from all seats combined into one allowance for the organization.
Onboarding path
A planned sequence of steps for bringing a new person up to speed.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Why should agent pull requests be reviewed by someone other than the person who assigned the task?

    Show answer

    A second person checks the task framing as well as the result, catching misunderstandings the assigner shares.

  2. What makes a shared prompt file stay useful over time?

    Show answer

    A named owner and changes through reviewed pull requests.

  3. Why does Tidewater keep some tasks Copilot-free each month?

    Show answer

    To keep skills in practice for when the tool is unavailable or weak in an area.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz