Groups of four identify a specific, real collaboration pain point experienced by software engineering or academic teams and build a working tool that meaningfully reduces that friction. The tool must support interaction between at least two people. AI may be used where it genuinely adds value; its use must be justified, not assumed.

This project is not a competition for the most technically sophisticated tool. A simple, well-documented tool that genuinely reduces a real problem will score higher than a technically impressive tool that one person built and nobody else understands.

Project Theme and Criteria

Full details on the project theme, example problem areas, what the tool must do, and what counts as evaluation evidence are on the Project Theme and Criteria page.

What Is Graded

The project grades five things, in roughly equal importance:

Team Structure

Teams of 4 students. No fixed roles. The team self-organises around three structures: shared code ownership via branch protection, a rotating code steward, and a shared decision log.

Code Steward

The code steward is the designated PR reviewer for a period. During their period, the code steward is the only person who approves and merges PRs to main. Every team member must serve as code steward at least twice across the project. Teams self-determine when rotations happen.

DECISIONS.md

A file in the repository root recording every significant decision: what was chosen, why, what alternative was rejected, and who led the decision. Maintained from Week 3 onward via the PR template. Not a journal — a professional decision record.

Phases and Checkpoints

PhaseWeeksPrimary focusCheckpointWeight
Phase 1 — Discovery 3–8 Problem framing, user research, initial prototype, evaluation plan CP1 due Wk 6 (async) 5%
Phase 2 — Building 9–12 Walking skeleton, prototype build, test suite, peer review CP2 due Wk 12 15%
Phase 3 — Synthesising 13–15 Refinement, evaluation evidence, final report, presentation prep CP3 due Wk 15 12%

Checkpoint Pages

Three Mandatory Collaboration Sessions

Minimum Verifiable Collaboration Outcomes

Verified at checkpoints via GitHub contributor graph, PR history, and DECISIONS.md.

By CP2 — per student

By CP3 — per student

Final Presentation (Week 16)

Lightning talk (90 seconds, strict): one sentence each on the problem, the tool, and the evidence it works. All 25 groups present sequentially.

Poster and demo session (40 minutes): groups man stations simultaneously. All members engage with visitors. Running demo, poster, and evaluation evidence must be visible.

Final deliverables (demo video + peer evaluation): due asynchronously after class — see the Final Deliverables page for the full breakdown and deadlines.