TLDR Web Dev · ARTICLES & TUTORIALS

SEPARATION OF CONCERNS IN A BUG TRACKER

chiark.greenend.org.uk26 min read

Summary from the TLDR Web Dev newsletter

Many bug trackers conflate factual information about bugs with plans and intentions for fixing them, leading to awkward data representations and difficulties in querying specific properties. A better bug tracker design would separate these concerns into "facts" and "plans" tables, linked but distinct. The "facts" table would record objective details about the existence and severity of bugs in the code, while the "plans" table would track intentions, timeframes, and priorities for addressing them.