SpecTrail

Comparison

SpecTrail and Jira: two different jobs.

Jira is where a team plans and tracks its work. SpecTrail keeps a specification of what the product does and flags when code changes it. They answer different questions, and teams use them side by side.

Comparison · 5 minute read

The short version

Jira and SpecTrail are not alternatives, because they do different jobs. Jira is an issue tracker. It is where work is planned, assigned and followed through to done. SpecTrail is a specification of the product. It reads the code, writes what the product does in plain language, and tells you when a merged change alters it.

Jira (an issue tracker)SpecTrail
The question it answersWhat are we working on, who is doing it, and how far along is it?What does the product do today, and did it just change?
It starts fromA plan that people writeThe code that is running
The unitA ticket, a sprint, a projectA requirement, a feature, an epic
It stays current byPeople updating their ticketsReading the code and checking each merged change
Code and testsWhatever the team links to a ticketMarks on every statement show the code and tests behind it
Best forPlanning, assigning, tracking progress and reportingKnowing what the product does, catching changes nobody decided, giving anyone a readable description

How they work together

  1. A ticket plans the work, and a developer or an agent builds it.
  2. The pull request is merged.
  3. SpecTrail compares the change with the specification, by meaning and not by lines.
  4. A change that leaves the product as it was passes quietly.
  5. A change that alters what the product does is flagged, with the pull request and an assessment.
  6. A person accepts it, and the specification updates. Or they deny it, and a ticket is opened to fix the code.

The ticket tracks the work and the specification tracks the product, and each stays good at its own job.

When Jira alone is enough

A small product that changes slowly, with one or two people who hold all of it in their heads, can run on tickets and conversation for a long time. The question “what does the product do?” gets an answer by asking someone.

When to add SpecTrail

If several of these sound familiar, tickets are being asked to do a second job. SpecTrail takes that job over and leaves the tickets to plan the work.