Project Theme

“Collaboration Tools for Software Engineering and Academic Teams”

Each group identifies a specific, real collaboration pain point experienced by software engineering teams, academic research, or study teams, and builds 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.

What This Means in Practice

The theme is deliberately broad. “Collaboration” covers a wide range of friction that teams experience. Projects should be specific. For instance, one that aims to address “poor team communication” is considered too vague — it might not be helpful in building something useful or in evaluating whether it worked. A project that addresses “engineering teams reviewing pull requests asynchronously lose context about why a decision was made, leading to redundant back-and-forth in code review” is specific enough to build toward and to measure. This project should also address real collaboration experience — it should be grounded in problems of collaboration that actually exist. We therefore encourage teams to talk to real people outside your team who have experienced the problem before settling on an idea and starting to think about your design.

Example Problem Areas

Your team should choose a problem you find genuinely interesting and can find real users for. The following lists are examples that may be helpful as inspiration — starting points for brainstorming, not a menu to choose from. The strongest projects address problems your team has direct access to and deeply cares about. A narrower problem you can evaluate properly is always better than a broader problem you cannot.

Software Engineering Team Collaboration

Academic Research Collaboration

Study Team Collaboration

What the Tool Must Do

What Is Not in Scope

Strong vs. Weak Project Directions

Weak direction: “We will build an AI tool that helps teams communicate better.” This is too vague to build toward, too broad to evaluate, and does not identify a specific pain point. “Communicate better” could mean anything.
Stronger direction: “During code review, reviewers frequently ask questions that were already discussed during the PR's design phase because that discussion happened in Slack and was never captured in the PR itself. We will build a tool that surfaces relevant Slack context alongside the PR during review, so reviewers have the background they need without having to ask.” This is specific (a particular moment in the PR review workflow), evidenced (a pattern that happens repeatedly), and evaluable (you can measure whether reviewers ask fewer redundant questions after using the tool).

On Using AI in Your Tool

AI is not required as part of the tool. Some of the strongest collaboration tools are not AI-powered, but are well-designed interfaces, smart notification systems, or structured workflows. If your tool does not use AI, that is a legitimate engineering choice — you will be asked to briefly explain why AI did not add value for your specific problem.

If your tool does use AI, two questions must be answered before you start building:

AI used as a feature because it is interesting, rather than because it solves a specific part of the collaboration problem, tends to make tools worse rather than better. The course is about engineering judgment — using AI where it genuinely helps is part of that judgment.

Evaluation Expectation

By the final presentation, your team must provide evidence that the tool reduces the collaboration problem — not just that users found it pleasant to use. Evidence means something observable changed: users completed a task faster, asked fewer clarifying questions, made fewer errors, or reported a specific friction being reduced.

“Users said they liked it” is not sufficient evidence on its own. “Users who used the tool during code review asked 40% fewer questions about design intent than in a baseline session without the tool” is evidence. You do not need a large-scale study — two to three well-documented sessions with real users outside your team, with a clear before/after comparison, is sufficient for a semester project.

← Back to Final Project