Should a 60-person engineering org switch from project-based teams to platform/stream-aligned topology? Currently shipping 2-week sprints with 30% cross-team dependency rate.

accepted_conditional Release validationsoftware_operational · Pro · 633s · $0.63
5 branches explored · 2 survived · 3 rounds · integrity 75%
82% confidence
WeakStrong
Candidate estimate (inferred)
Risk unknown 633s
Decision timeline Verdict

Execute a targeted micro-reorg affecting 8-10 engineers to consolidate ownership of the top 3 highest-dependency...

Decision
82%
Execution
Uncertainty

Decision

Concrete components, topology, and thresholds named below are candidate mitigations or example implementations inferred by the Council. They were not confirmed in your filing or established as part of your current environment.

Do NOT execute a full switch to platform/stream-aligned topology. Instead, perform a targeted partial restructuring affecting 8-10 engineers (17% of org), consolidating ownership of the top 3 service boundaries with the highest measured cross-team dependency rates. Step 1: Instrument dependency tracking via Jira/Linear ticket tagging for 4 weeks to produce a weighted dependency graph. Step 2: Identify top 3 service-pair boundaries (Pareto: likely 60-70% of all blockers). Step 3: Reassign 8-10 engineers to consolidate each boundary under single-team ownership. Step 4: Assign each shared library a single owning team using inner-source model enforced via GitHub/GitLab CODEOWNERS. Target: reduce cross-team dependency rate from 30% to below 20% within 4 months. Escalation trigger: if still above 25% after 4 months, proceed to full topology redesign. Key failure mode: Pareto assumption fails — if dependencies are evenly distributed rather than concentrated in 3 boundaries, targeted reorg is insufficient and full redesign becomes necessary sooner. This avoids the 40-60% deploy velocity drop during a 3-6 month full transition, avoids the 15-25% senior attrition risk of a second full reorg, and requires $0 new tooling.

Next actions

Set up Jira/Linear cross-team-blocked tagging automation and communicate tagging protocol to all team leads
infra · immediate
Candidate estimate (inferred, not source-confirmed): Run the dependency instrumentation for 4 weeks (2 sprints), producing a weighted dependency graph showing blocker frequency and duration per service-pair boundary
backend · immediate
Candidate estimate (inferred, not source-confirmed): After 4 weeks, validate Pareto assumption: confirm whether top 3 service-pair boundaries account for >50% of cross-team blockers. If not, reassess scope of micro-reorg
product · before_launch
Candidate estimate (inferred, not source-confirmed): Reassign 8-10 engineers to consolidate ownership of the top 3 identified service boundaries into single-team ownership
backend · before_launch
Candidate estimate (inferred, not source-confirmed): Configure GitHub/GitLab CODEOWNERS files for all 4 shared libraries, assigning single owning teams with inner-source PR contribution model
infra · before_launch
Candidate estimate (inferred, not source-confirmed): Track cross-team dependency rate monthly post-reorg; if still above 25% after 4 months (8 sprints), escalate to full topology redesign planning
product · ongoing
This verdict stops being true when
Candidate estimate (inferred, not source-confirmed): Dependency instrumentation reveals dependencies are evenly distributed across >8 service boundaries with no clear Pareto concentration → Candidate estimate (inferred, not source-confirmed): Full topology redesign to platform/stream-aligned model (similar to b001) because targeted micro-reorg cannot address diffuse dependency patterns
Candidate estimate (inferred, not source-confirmed): Organization grows to 100+ engineers or secures tooling budget for Backstage/internal developer platform → Candidate estimate (inferred, not source-confirmed): Dedicated platform teams (3-4 teams of 5-8 engineers each) become viable without starving stream-aligned teams of headcount
Candidate estimate (inferred, not source-confirmed): Cross-team dependency rate remains above 25% after the 4-month micro-reorg, triggering the escalation threshold → Candidate estimate (inferred, not source-confirmed): Full topology redesign with explicit transition plan accepting the 3-6 month velocity dip
Full council reasoning, attack grid, and flip conditions included with Pro

Council notes

Socrates
RECOMMENDATION: First diagnose whether the 30% cross-team dependency rate is actually causing business impact before ...
Vulcan
Pilot a pseudo-stream-aligned approach by embedding partial responsibilities for reducing cross-team dependencies wit...
Daedalus
RECOMMENDATION: Do NOT execute a full switch to platform/stream-aligned topology. Instead, perform a targeted partial...
Loki
Swap the key constraint from 2-week sprints (batch-oriented) to continuous deployment with trunk-based development: D...

Evidence boundary

Observed from your filing

  • Should a 60-person engineering org switch from project-based teams to platform/stream-aligned topology? Currently shipping 2-week sprints with 30% cross-team dependency rate.

Assumptions used for analysis

  • Cross-team dependencies follow a Pareto distribution where 3 service-pair boundaries account for the majority of blockers
  • The organization has 12 services with fragmented ownership across project-based teams
  • $0 budget for new tooling — solution must use existing Jira/Linear and GitHub/GitLab
  • Org recently experienced a prior reorg that took 8 months to settle, making full reorg politically and practically costly
  • 8-10 engineers can be reassigned without critically understaffing their current project teams
  • existing stack defaulted: greenfield assumed (not_addressed)

Inferred candidate specifics

These details were introduced by the Council during analysis. They were not supplied in your filing.

  • Do NOT execute a full switch to platform/stream-aligned topology. Instead, perform a targeted partial restructuring affecting 8-10 engineers (17% of org), consolidating ownership of the top 3 service boundaries with the highest measured cross-team dependency rates. Step 1: Instrument dependency tracking via Jira/Linear ticket tagging for 4 weeks to produce a weighted dependency graph. Step 2: Identify top 3 service-pair boundaries (Pareto: likely 60-70% of all blockers). Step 3: Reassign 8-10 engineers to consolidate each boundary under single-team ownership. Step 4: Assign each shared library a single owning team using inner-source model enforced via GitHub/GitLab CODEOWNERS. Target: reduce cross-team dependency rate from 30% to below 20% within 4 months. Escalation trigger: if still above 25% after 4 months, proceed to full topology redesign. Key failure mode: Pareto assumption fails — if dependencies are evenly distributed rather than concentrated in 3 boundaries, targeted reorg is insufficient and full redesign becomes necessary sooner. This avoids the 40-60% deploy velocity drop during a 3-6 month full transition, avoids the 15-25% senior attrition risk of a second full reorg, and requires $0 new tooling.
  • Create a Jira/Linear automation rule that adds a 'cross-team-blocked' tag to any ticket where the blocker is assigned to a different team, and deploy it across all 60 engineers' boards this sprint to begin the 4-week dependency instrumentation phase.
  • b003 had the highest confidence (0.92), survived all 3 adversarial rounds with strengthening votes from multiple models, named specific headcounts, tooling, thresholds, and failure modes. b001 (0.70) offered a valid long-term vision but carried disproportionate execution risk for the stated constraints ($0 budget, 60 engineers, recent reorg memory). b003 was never seriously contested — it absorbed and subsumed the diagnostic value of b004 while providing concrete action.
  • Full hybrid model: 3 platform teams + 6 feature teams organized by business capability (b001)
  • At 60 engineers, dedicating 5-8 engineers per platform team (15-24 total) leaves insufficient headcount for 6 viable feature teams. The 4-quarter timeline and full reorg scope carries the velocity and attrition risks that b003 specifically avoids. b001's <15% dependency target is more ambitious but the execution risk is disproportionate to the improvement over b003's <20% target.
  • Killed round 1. Zero specificity — no headcount, no thresholds, no tooling, no measurable success criteria. Adding platform responsibilities to existing teams increases cognitive load without changing ownership boundaries, which is the root cause of the 30% dependency rate.
  • Killed round 3. Strictly dominated by b003, which already includes a 4-week instrumentation phase as step 1 AND acts on the results. The 30% dependency rate is already a strong enough signal to act — additional diagnosis without action is analysis paralysis.
  • Switch to continuous deployment / trunk-based development instead of topology change (b005)

Inferred specifics table

Structured audit rows for Council-added details. Synthetic basis means the detail was introduced by analysis, not supplied by the filing.

ValueKindBasisWhere introduced
perform a targeted partial restructuring affecting 8-10 engineersestimateheuristicchosen_path
17% of orgthresholdheuristicchosen_path
the top 3 service boundaries with theestimateheuristicchosen_path
tagging for 4 weeks to produce aestimateheuristicchosen_path
Pareto: likely 60-70% of all blockersthresholdheuristicchosen_path
to below 20% within 4 monthsthresholdheuristicchosen_path
still above 25% after 4 monthsthresholdheuristicchosen_path
avoids the 40-60% deploy velocity drop duringthresholdheuristicchosen_path
avoids the 15-25% senior attrition risk ofthresholdheuristicchosen_path
begin the 4-week dependency instrumentation phaseestimatesyntheticnext_action
0.92estimatesyntheticselection_rationale
b003 had the highest confidenceestimatesyntheticselection_rationale
0.70estimatesyntheticselection_rationale
hybrid model: 3 platform teams + 6thresholdsyntheticrejected_alternatives.path
teams + 6 feature teams organized bythresholdsyntheticrejected_alternatives.path
dedicating 5-8 engineers per platform teamestimatesyntheticrejected_alternatives.rationale
15-24 totalestimatesyntheticrejected_alternatives.rationale
b001's <15% dependency target is morethresholdsyntheticrejected_alternatives.rationale
over b003's <20% targetthresholdsyntheticrejected_alternatives.rationale
Killed round 1estimatesyntheticrejected_alternatives.rationale

Unknowns blocking a firmer verdict

  • The Pareto assumption (top 3 boundaries = 60-70% of blockers) is plausible but unvalidated for this specific org — the 4-week instrumentation phase will confirm or refute this
  • The 40-60% velocity drop figure for full reorgs is attributed to 'industry benchmarks from Thoughtworks and DORA' but not linked to a specific publication — treat as directionally correct but imprecise
  • Inner-source model effectiveness depends heavily on the owning team's review capacity; no threshold given for when this becomes a bottleneck
  • b001's longer-term vision of platform teams may still be correct at a larger org size or if dependencies don't concentrate as expected — the escalation trigger at 25% after 4 months serves as the decision gate for this

Operational signals to watch

reversal — Candidate estimate (inferred, not source-confirmed): Dependency instrumentation reveals dependencies are evenly distributed across >8 service boundaries with no clear Pareto concentration
reversal — Candidate estimate (inferred, not source-confirmed): Organization grows to 100+ engineers or secures tooling budget for Backstage/internal developer platform
reversal — Candidate estimate (inferred, not source-confirmed): Cross-team dependency rate remains above 25% after the 4-month micro-reorg, triggering the escalation threshold

Branch battle map

R1R2R3Censor reopenb001b002b003b004b005
Battle timeline (3 rounds)
Round 1 — Initial positions · 3 branches
Branch b002 (Vulcan) eliminated — Branch b002 is architecturally vacuous. 'Pilot a pseudo-s...
Socrates proposed branch b004
Socrates RECOMMENDATION: First diagnose whether the 30% cross-team dependency rate is act…
Round 2 — Adversarial probes · 3 branches
Loki proposed branch b005
Branch b005 (Loki) eliminated — This branch fundamentally misframes the problem by sugges...
Loki Swap the key constraint from 2-week sprints (batch-oriented) to continuous deplo…
Round 3 — Final convergence · 2 branches
Branch b004 (Socrates) eliminated — b004 recommends a 2-week diagnostic before any action. Th...
Markdown JSON