Harbor
Fictional product org, real mechanicsHarbor pulls every team's project tracking into one dashboard, so where a release stands reads in about 30 seconds. The numbers that decide a release stop living in separate tools.
The model
Each team ships work through whatever project management tool they already use, whether that is Jira, Linear, GitHub Projects, or Asana. Harbor pulls state from each of those sources of truth and aggregates it into a single leadership-facing view. Updates run off Claude CLI automations triggered on repo activity, so status is live rather than manually reported.
It sits outside standard PM tooling on purpose, behind an access-controlled URL, so if you can open a link you can review a release.
Information architecture
- Release readiness scoreThe readiness score sits at the top, so leadership can answer "is this shipping" without reading anything else.
- Milestones timelineThe milestones timeline shares dates across all workstreams instead of living in six different plans.
- Convergence viewThe convergence view tracks every workstream toward the release, with statuses.
- DRIsDRIs list the directly responsible individuals with contact information, so escalation paths are one click away.
- PRD coveragePRD coverage shows per-requirement ticket counts, surfacing scope-to-execution gaps in real time.
- Build and Quality kanbansBuild and Quality run as sibling kanbans, because QA operates on a decoupled cadence and needs its own board.
- Blockers logbookThe blockers logbook exists so nothing quietly derails us.
- ProvisionsProvisions hold the PRD, design system, staging, retro notes, and ceremonies, so stakeholder onboarding is a link click, not a meeting.
- On DeckOn Deck holds PM-vetted product opportunities ready for leadership visibility.
Walkthrough
Milestone drilldown
Click any waypoint and the sidecar shows what is shipping against that date, why it is on or off course, and who to talk to if it is not.
PRD coverage
Every requirement in the Product Requirements Document ties to the tickets covering it, grouped by workstream.
Opening a requirement shows the gap between what was scoped and what a workstream actually has in flight, with a filter action that narrows the kanbans down to just that requirement's tickets.
Ticket detail
A ticket's sidecar carries its description, the owner's contact information, the requirement it rolls up to, its dependent tickets, and recent activity, all in one place.
DRI detail
A crew card's sidecar shows the owner's active work: assigned tickets with due dates, active alerts, recent activity, and one-click ways to reach them by email or Slack, or filter the dashboard to their surface area.
Tag filtering
Filter the kanbans by tag from the Build header, or click any tag on a card to apply it directly. Column counts update as tickets are hidden, so the board narrows to exactly what is relevant to the conversation you are in.
On Deck
Each card shows source (retro, CX, data, eng), effort estimate, and impact hypothesis.
Opening a card surfaces the rationale, why now, related in-flight work, and contact information for whoever raised it, plus an upvote or downvote signal to help prioritize.