TEAMMATES is not a typical student project. Most contributors are novices working part-time for a short period, yet the project maintains production-quality code with frequent releases to an active user base. Contributors also work with a large legacy codebase without access to confidential live system data. These constraints are what shaped the principles below.