Team Project — Lesson Materials¶
This folder contains the materials for the team development block — the final stretch of the course, after the PRS capstone. You work in teams of three in a shared GitHub repository seeded with a working copy of PRS, taking tickets and defects from a backlog your instructor writes.
Two things make this block different from everything before it. You didn't write this code — you're working in a codebase handed to you, which is what your first weeks on the job look like. And the AI restrictions lift: generation and agent mode are on the table now, under the condition that a teammate reads every line before it merges.
File types¶
lesson-{N}-guide-*.md — the concept reference (I do). Read through this during
the instructor-led session. Sections marked ▶ Code along are ones you type as you go.
lesson-{N}-lab-*.md — the hands-on exercise (You do). Terse numbered steps — refer
back to the guide for the explanations.
team-charter.md — the working agreement. Not optional reading; it's what your pull
requests are held to.
Schedule¶
| Lesson | Guide | Lab | Sprint it briefs |
|---|---|---|---|
| 1 | Collaborating in a shared repository | Your first pull request, and your first conflict | Sprint 1 |
| 2 | Depth in a shared codebase | Working a vertical slice | Sprint 2 |
| 3 | Supervising an agent in a worktree | Handing off a ticket, and owning the result | Sprint 3 |
| 4 | Working a bug ticket | Reproduce, narrow, fix | Sprint 4 |
The block runs as four sprints, each briefed by the lesson before it:
Lesson 1 → Sprint 1 → Lesson 2 → Sprint 2 → Lesson 3 → Sprint 3 → Lesson 4 → Sprint 4 → cross-team review
Each guide explains the ideas; each lab is the checklist you work beside your GitHub issue. Your instructor assigns the tickets themselves as issues.
Start here¶
- Configuring Git — one-time global setup. Do this first, on the machine you'll be working on. Several of the settings exist specifically to prevent problems you'd otherwise hit once three people share a repository.
- Team charter — the rules, the definition of done, and what's being counted. Read it before your first pull request.
- Git collaboration quick-start — the lookup sheet for branches, pull requests, conflicts, and worktrees. Keep it open.
- AI use policy — the deferred column opens up in this block. Know what changed and what didn't.
- Copilot quick-start — the conventions watch-list is what you'll be auditing generated code against.
Tips¶
- Every terminal command in this block is Git Bash, not PowerShell or Command Prompt.
Right-click the folder in File Explorer → Show more options → Open Git Bash here
(on Windows 11 the short menu doesn't list it), or pick Git Bash from VS Code's
terminal dropdown. Some of what you'll type —
rm -rf, and the&&ingit switch main && git pull origin main— simply doesn't work in PowerShell. Configuring Git sets it up. - You're working in PRS (Users, Vendors, Products, Requests, RequestLines) — the same app you built in the capstone, but from a shared copy rather than yours.
- You share a repository, not a database. Each of you runs your own local SQL Server database from the same migrations and the same seed script.
- All seeded passwords are the plaintext
test1234. - Run the API on the
httpprofile — the same as the capstone. - One database schema owner per sprint. Only that person runs
Add-Migration. Everyone else pullsmainand runsUpdate-Database. - Short branches merge easily. A branch open for a few hours rarely conflicts; one open for days always does.
- The bottleneck is review, not typing. Three people can only honestly review so much code in a day — including the code an agent wrote for you.