When

MW 9:30am - 11:00am

Where

Tech LR 5

Who

Chris Riesbeck

Resources

The CS394 Team Diagnostic Tools

There are a couple of tools used in CS 394 to help detect possible issues in a team's development process. These tools are like idiot lights in a car. If they come on, something might be wrong. They don't tell you what's wrong, but normally they should not be coming on.

Gitstats

Gitstats is a CS 394-specific web page that shows the number of commits to the main branch for every team in the current quarter of CS 394. The statistics are calculated weekly by Github for a repository. Github shows this data graphically on the Contributors tab of the Insights page. Note that:

Obviously, commits are a very crude metric. Commits vary enormously in the amount of work included in them. It means nothing if one person has five commits in a week and another has fifteen. But having fewer than two commits in a week is always a sign something happened, such as

Note: If you don't show up at all on Gitstats, it is usually because your local Git configuration is using an email that is not the one registered with the 394 organization. For how to fix this, see this page.

Bus Factor

The Bus Factor page is a general tool that looks at the history of commits to a repository to identify active files that only one or two team members have worked on.

Bus Factor Analyzer

To use it, run the following command in your local repository. Save the output in a local file, e.g., ~/gitlog.txt.

git log --no-merges --name-status main > ~/gitlog.txt

Then upload the file generated to The Bus Factor page. See the README for how to interpret the results.

Mood Chart

Team morale and unity are critical to the long-term success of a project, but they are hard to measure. Many team members don't want to admit to being unhappy or unengaged. Many don't like to be put on the spot with questions like "are you happy"? Asking about happiness is probably the wrong question anyway.

A common approach is to have a very lightweight, frequently updated team mood chart, such as a Niko Niko chart. In CS 394, we use a chart developed by Team Blue in the 2020 offering of CS 497 Rapid Software Prototyping.

The CS 394 mood chart

The blocks of colore show mood trends better than yellow smiley faces, and the brief notes give clues to what factors are most affecting the moods of team members.

Make a copy of this chart in your team folder.

To create mood charts that are useful for team improvement: