Verifying Fospha access…
📊 Engineering Portfolio

Sprint 6 · Portfolio Overview

9 squads · 2 weeks · one view. Cross-squad delivery, predictability, and risk at a glance.

Sprint Window6 Apr – 21 Apr 2026
Squads Reporting9
Total Committed331
Total Delivered214
Weighted Predictability65%
Releases Cut11
Executive Bottom Line
🏆 Best Sprint
Workflow
91% predictability · 32/35 delivered · Pinterest Passback E2E
🚨 At-Risk Sprint
Halo
26% predictability · Sales Platform Filter slipped · Amazon NTB blocked
⭐ Biggest Win
Fospha MCP V1
Reporting — internal AI-marketplace release
⚠ Bus-Factor Watch
3 squads
Workflow (Gunjan), CTDA (Cassie), Halo (Ashish)
Cross-Squad Scorecard
Squad Committed Delivered Predictability Items / Week Releases Headline Signal
Believability261142% (73% adj)5.5Incrementality v1Mid-sprint GitHub migration cluster inflated commit🟠
Transparency423379%16.5Transparency_v2026_04_21On-schedule formal release cut🟢
Halo23626%3.0—Sephora POC on track · Sales Platform Filter slipped · Amazon NTB blocked🔴
ESDS514384%17.0Tatari · CCG · MNTNCustom Channel Grouping + Vibe CTV + all DSP bug fixes shipped🟢
Planning342471%5.5Glow delay · CI prototypeSales-Data/Halo-Toggle epic cancelled mid-sprint · legacy PL closures🟡
Reporting723650%14.0Fospha MCP V1 (internal)Largest sprint · 23 active + 13 cancelled test subtasks🟡
Workflow353291%16.0Pinterest Data PassbackTop predictability · 95% test coverage · DataBridge → GitHub🟢
Customer Ops412356%9.0Custom Metrics core · Delete Users9 items parked in Product QA🟠
CTDA7686%3.0Benchmarking Panel AlphaAll 4 panel stories + API client + E2E shipped🟢
Total33121465%—11 releases3 squads ≥80% · 4 at 50–75% · 2 below
Predictability by Squad
Workflow
91%
CTDA
86%
ESDS
84%
Transparency
79%
Planning
71%
Customer Ops
56%
Reporting
50%
Believability
42%
Halo
26%
Health bands: 🟢 ≥80% predictable · 🟡 50–79% caution · 🔴 <50% intervention. Weighted portfolio predictability 65%, pulled down by Halo (scope clarity) and Reporting (over-commit of internal test tasks).
Cross-Cutting Themes
🏷 GitHub Migration
3 squads
Believability · Workflow (DataBridge) · CTDA (client-data-gateway)
🤖 MCP / AI Tooling
2 squads
Reporting MCP V1 shipped · ESDS QA agents
📈 Custom Metrics
2 squads
ESDS Custom Channel Grouping · CustOps dashboard integration
🚧 Product QA Backlog
2 squads
CustOps (9 items) · Believability (3 items)
Top Portfolio Risks
🔴 Halo delivery discipline
26% predictability is the floor of the portfolio. Sales Platform Filter v1 slipped entirely; Amazon NTB blocked on connector access outside the squad. Recommend tighter scope ceiling for Sprint 7 and an escalation path on connector access this week.
🟠 Single-person delivery concentration
Workflow (100% Gunjan Munde, 32 items), CTDA (5/6 Cassie Messerle), Halo (14/23 Ashish Thanki) and Planning (6 items Etyan Sachdev) all sit on a single senior engineer. Knowledge-transfer pairing needed before leave cycles or role changes.
🟠 Reporting over-commit pattern
72 committed is ~2× the portfolio median. 13 test sub-tasks cancelled as duplicates — signals estimation and grooming hygiene gap. Right-sizing to ~45–50 items in Sprint 7 would lift predictability ~20 pts without affecting outcomes.
🔎 Observability gap — Benchmarking pipeline
CTDA benchmarking pipeline is live in production but all 4 CloudWatch/alerting sub-tasks (DEC-133/134/135/136) remain To-Do. Pull alarms + dashboard into Sprint 7 before GA traffic ramps.
Squad Deep Dives
Believability →
Incrementality · Calibration
Transparency →
v2026_04_21 release
Halo →
Sephora POC · Sales Filter
ESDS →
CCG · Tatari · MNTN · Vibe
Planning →
Budget Planner · Glow
Reporting →
MCP V1 · Custom Cards
Workflow →
Pinterest Passback
Customer Ops →
Custom Metrics · Delete Users
CTDA →
Benchmarking Panel Alpha
🔬 Believability Stream

Believability Sprint 6

Incrementality Testing · GitHub Migration · NvR Attribution · Calibration UI

Sprint Window 8 Apr – 21 Apr 2026
Duration 14 days
Total Issues 26
Completion Rate 44%
Project TRUST
Status ⚠ Partial Completion
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • Throughput is low. 11 of 25 closed (44%) — well below target. Lead time median 27d signals items are sitting too long in-flight.
  • Incrementality testing progressing (Lift Tests, NvR calibration) but release blocked on client comms sign-off — an external dependency, not engineering.
  • 14 items carrying over to Sprint 7 — scope was oversized relative to capacity.
Gaps to close
  • TRUST-271 blocked 47+ days — escalate or cancel; it is distorting the WIP picture.
  • No story points in TRUST project — velocity is throughput-only. Consider adding estimates so predictability is measurable.
  • High-priority bug unresolved at sprint close — triage SLA needed.
  • Release gatekeeping (client sign-off) is now the bottleneck on backend releases. Needs a defined SLA with the gatekeeper.
Retro action items — from Stream 2 retro (Believability & Transparency)
  • Decide sprint goals before planning — gives predictability (Ebrahim).
  • Ship small features behind feature flags — Lift Test PRs were hard to review as a single drop. Action: decide MVP for release on 30th — @Charlie @Norina (Aditi).
  • Keep PR reviews within the stream where possible; push back on cross-stream review asks (Norina).
  • 5 mins in standup to track sprint goal progress (Ebrahim).
  • Loop Utsav in at dev start so QA regression time is factored in — avoids end-of-sprint rush and deployment slipping (Emanuele).
  • Under-promise, over-deliver — revisit sprint commitment sizing (Emanuele, 3 votes).
  • Stop: picking up work from other streams that delays our own goals (Norina); missing sprint goals — are we overestimating? (Ebrahim).
Key Performance Indicators
Issues Completed
11
of 25 planned (excl. canceled)
Completion Rate
44%
Sprint velocity below target
Avg Lead Time
25.2d
Median 27 days
Throughput
11
Issues closed this sprint
Blocked / At Risk
1
TRUST-271 · 47+ days blocked
Bugs Opened
1
High priority · Unresolved
In PR / Review
2
Nearing completion
Carry-over Items
14
Roll to Sprint 7
Sprint Velocity & Predictability
Sprint Velocity
11
issues completed in 14 days · Note: story points not assigned in TRUST project — velocity measured by issue throughput
Items / Day
0.79
Items / Week
5.5
Avg Cycle Time
25d
Fastest Close
4d
Commitment vs Delivered predictability
Committed: 2611 done · 1 canceled · 14 carry-over
42% DELIVERED
54% CARRIED OVER →
⚠ Predictability Alert: Sprint delivered 44% of committed scope. The GitHub migration cluster (10 issues) was added mid-sprint and inflated commitment. Adjusted predictability excl. migration: 73%.
Sprint Goal Tracking
3
Goals Met
1
Partial / In PR
5
Blocked / Missed
2
Not Started
1
Deprioritised
TRUST-43 · Epic
Inform Spend Strategist Curves with Incrementality Tests
✓ 3 met ✗ 2 missed ⏸ 1 deprio
✓
Release Incremental Forecasting closed beta: QA and deploy incrementality test output on saturation curves, channel segment display, layout update, and restored TRUST-205 feature
Type: Production (feature flag)Owner: Owais KapadiaPlan Status: At risk
TRUST-241 ✓ TRUST-261 ✓ TRUST-390 ✓ TRUST-262
✓ DELIVERED — All 3 in-sprint tickets shipped "Release Ready / Done" between Apr 15–16. Closed beta goal achieved despite being flagged "at risk" in plan.
✓
Complete end-to-end user journey validation and feature flag testing for Incremental Forecasting dashboard
Type: Operational milestoneOwner: Owais KapadiaPlan Status: Unknown
TRUST-263 ✓ TRUST-295 ✓ TRUST-315 ✓ TRUST-267
✓ DELIVERED — TRUST-263 (E2E journey) closed Apr 21; TRUST-295 (UI flow test) Apr 12; TRUST-315 (dashboard + feature flag QA) Apr 15. Goal fully met.
⏸
Design and implement calibrated numbers display in Beam summary table
Type: Deploy to prod (feature flag)Plan Status: Deprioritised for UI fixes
TRUST-561 ⟳ TRUST-560
⏸ DEPRIORITISED (as planned) — TRUST-561 is in PR/Peer Review (Kieren Cini). Will land in Sprint 7. No action needed — plan expected this tradeoff.
✓
Ship UX fixes: remove status from Daily Spend card, rename "lift test" → "incrementality test", fix channel segment selection modal
Type: Deploy to prod (feature flag)Owner: Owais KapadiaPlan Status: Done, not released
TRUST-538 ✓ TRUST-537 ✓ TRUST-497 ✓
✓ DELIVERED — All 3 UX fixes in "Release Ready / Done" state (Apr 13–15). Code complete and awaiting release window.
⟳
Fix no_uplift K prior so LogNormal(-1.6544, 0.3) does not produce higher saturation point than baseline
Type: PR ready for reviewOwner: Abdullah TahirPlan Status: In progress
TRUST-516 ⟳
⚠ NOT TRACKED IN SPRINT 6 BOARD — TRUST-516 does not appear in the active Sprint 6 Jira query. Needs verification whether it's actually assigned to this sprint. Plan status: "In progress" per Notion.
○
Automated QA approach for Incremental Forecasting
Type: Deliver Internal AutomationOwner: Owais KapadiaPlan Status: Unknown / Not started
TRUST-243
○ NOT STARTED — TRUST-243 not visible in Sprint 6 board. Owais' capacity was consumed by the 7 Incrementality Test deliveries. Roll to Sprint 7.
○
Release segment-level curve fitting for lift tests: deploy pipeline for lift-adjusted saturation curves at channel-segment level, with lift-aware reruns, deterministic overlap handling, and negative iROAS support. Includes new sc.lift_test_metadata table and curve_points view updates
Type: ProductionPlan Status: Release aimed for "tomorrow"
TRUST-109 TRUST-235 TRUST-236 TRUST-391 TRUST-342 TRUST-107 TRUST-116
○ NONE OF THE 7 TICKETS IN SPRINT 6 BOARD — These are tracked elsewhere (likely in DS engineering board, not TRUST). Needs separate sprint audit to verify release status.
STRAT-164 · Epic
Migrate Source Repositories from Bitbucket to GitHub
✗ 3 blocked
✗
Migrate 4 DS repositories from Bitbucket to GitHub: fospha-attribution, dda_xgb_cost_cap, fospha-elasticnet-model, fospha-dda-submodule
Type: Infrastructure milestoneOwner: Norina SunPlan Status: Blocked
TRUST-373 ⟳ TRUST-374 ⟳ TRUST-375 ⟳ TRUST-376 ⟳
✗ MISSED — All 4 stories stuck in "In Progress". Per Notion plan, this was flagged as blocked from the start. No resolution in sprint. Root cause needs investigation.
✗
Migrate Bitbucket Pipelines to GitHub Actions for all migrated repos
Type: Infrastructure milestoneOwner: Norina SunPlan Status: Blocked
TRUST-379 TRUST-380 TRUST-381 TRUST-382 TRUST-383 ✗
✗ MISSED — 4 subtasks in "To do / Refined", TRUST-383 canceled (duplicate). Dependent on parent story migration completion.
✗
Update apro-pipeline and DS Notion pages to reflect GitHub as primary
Type: Documentation deliverableOwner: Norina SunPlan Status: Blocked
TRUST-377 TRUST-378
✗ MISSED — Both in "Backlog / Not Refined". Depends on upstream migration.
TRUST-121 · Epic
Define and Set Up KPI Tracking
⟳ 1 PR review ✗ 1 not started
⟳
Complete DQS data pipeline and surface DQS calculation
Type: Deploy to prod environmentOwner: Abdullah TahirPlan Status: PR in review. Deploy delayed
TRUST-202 TRUST-127
⚠ PR IN REVIEW — Neither ticket visible in Sprint 6 Jira query (may be on Transparency or parent epic board). Per Notion, PR is in review and deployment is delayed.
○
Define mathematical logic for Client Perception Score
Type: Analysis deliverableOwner: Abdullah TahirPlan Status: Not started
TRUST-124
○ NOT STARTED — Abdullah's capacity split between DQS pipeline (TRUST-202) and Measurement 101 content (TRUST-317, in PR review). Roll to Sprint 7.
Risks & Blockers
🚫
TRUST-271 · AT RISK / BLOCKED · 47+ Days
Investigate transaction-level data availability from ad platforms for NvR attribution
Assignee: Matthew Robinson · Created: 6 Mar 2026 · No resolution date · Parent: TRUST-33
⚠️
TRUST-317 · PR / PEER REVIEW · In Review 42+ Days
Measurement 101: Revise Lessons + New Validation Article
Assignee: Abdullah Tahir · Created: 11 Mar 2026 · Long-pending PR review
⚠️
TRUST-656 · HIGH PRIORITY BUG · Unresolved
Fix non-deterministic adstock HPO optimizer results across machine types
Assignee: McCall Milligan · Created: 15 Apr 2026 · Status: Backlog / Not Refined
⚠️
GITHUB MIGRATION · 10 ITEMS PENDING · In Progress
Bitbucket → GitHub migration (TRUST-373 to 383): 4 stories In Progress, 4 subtasks To Do, 2 in Backlog
Assignee: Norina Sun · All 10 carry over to Sprint 7 · Dependency blocker for apro-pipeline
Sprint Insights & Observations
✅ Incrementality Testing — Strong Delivery
The core Incrementality Test feature shipped strongly. 7 issues resolved by Owais Kapadia, including UI layout, channel segment display, UX fixes, and renaming across the product. TRUST-241 through TRUST-590 all hit "Release Ready / Done" between Apr 12–21. This is the sprint's biggest win.
⚠️ GitHub Migration Drag
The Bitbucket → GitHub migration (10 issues under TRUST-373–383) represents 38% of sprint scope and was zero percent completed. All items assigned to Norina Sun remain In Progress or To Do. This cluster artificially depresses the sprint completion rate from ~73% (excl. migration) to 44%.
📊 Long Lead Times on Older Issues
Several items like TRUST-241 (49 days) and TRUST-261 (43 days) had long lead times — created in February and March but resolved in April. This signals a large work-in-progress queue and potential batching at release time rather than continuous flow.
🔍 NvR Investigation Blocker — Needs Escalation
TRUST-271 has been blocked for 47+ days with no resolution date. The investigation into transaction-level data availability for NvR attribution needs a clear decision: escalate to platform partners, deprioritize, or accept a workaround. The current stalemate is a risk to roadmap targets.
DORA Metrics
🚀
Deployment Frequency
~7
release days in 2 weeks
High Performer
Resolutions on Apr 12, 13, 14, 15, 16, 20, 21
⏱
Lead Time for Changes
25.2d
avg · 27d median
Medium Performer
Range: 4 days (TRUST-668) → 49 days (TRUST-241)
🐛
Change Failure Rate
9.1%
1 bug / 11 completed
Medium Performer
TRUST-656: non-deterministic adstock HPO
🔧
Mean Time to Recover
47d+
TRUST-271 still blocked
Low Performer
NvR investigation: blocked since Mar 6
Team Performance by Assignee
Items per Assignee by status
Individual Breakdown
OK
Owais Kapadia
✓ 7 done
7 total
NS
Norina Sun
⟳ 4 in-prog
11 total
UR
Utsav Roy
✓ 3 done
3 total
MR
Matthew Robinson
✓ 1 done
⚠ 1 blocked
KC
Kieren Cini
PR review
1 total
AT
Abdullah Tahir
PR review
1 total
MM
McCall Milligan
Bug assigned
1 total
Status & Composition Breakdown
Issue Status Distribution 26 total
Issue Type Breakdown 26 total
Theme Distribution by theme
Lead Time Analysis
Lead Time per Completed Issue created → resolved, days
Resolution Activity by Date items resolved per day
🔎 Transparency Stream

Transparency Sprint 6

AttriFlow QA Dashboard · Channel Guides · MQS · Infrastructure · Metrics Glossary

Sprint Window 8 Apr – 21 Apr 2026
Duration 14 days
Total Issues 42
Completion Rate 82.5%
Release Transparency_v2026_04_21
Status ✓ Released
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • Strong delivery quarter. 33/40 closed (82.5%) and a production release cut (Transparency_v2026_04_21) — a healthy predictability signal.
  • Infra + observability work landed alongside feature work (MQS, Channel Guides, Metrics Glossary) — squad is balancing platform and product.
  • GitHub migration (clients-config, Context-store) adding load — schedule it explicitly in Sprint 7 or it keeps bleeding capacity.
Gaps to close
  • 7 items slipped — confirm which are carry-over vs. cancelled so Sprint 7 commitments are clean.
  • Infra migrations (Bitbucket → GitHub) are landing as placeholder / exploratory tickets — tighten scope before commit.
  • Release cadence is good; next gap is post-release QA feedback loop — Stream 2 QA Gap Analysis flags ~20–30 days of P1 remediation to fit in.
Retro action items — from Stream 2 retro (Believability & Transparency)
  • Decide sprint goals before planning — gives predictability (Ebrahim).
  • Ship small features behind feature flags — Lift Test PRs were hard to review as a single drop. Action: decide MVP for release on 30th — @Charlie @Norina (Aditi).
  • Keep PR reviews within the stream where possible; push back on cross-stream review asks (Norina).
  • 5 mins in standup to track sprint goal progress (Ebrahim).
  • Loop Utsav in at dev start so QA regression time is factored in — avoids end-of-sprint rush and deployment slipping (Emanuele).
  • Manage and plan parallel stream work (Utsav) — and under-promise, over-deliver (Emanuele, 3 votes).
  • Stop: picking up work from other streams that delays our own goals (Norina); missing sprint goals — are we overestimating? (Ebrahim).
Key Performance Indicators
Issues Completed
33
of 40 planned (excl. canceled)
Completion Rate
82.5%
Strong sprint delivery
Avg Lead Time
17.0d
Median 16 days (2026 items)
Throughput
33
Issues closed this sprint
Blocked / At Risk
1
TRUST-495 · 23+ days
Bugs in Sprint
2
1 resolved · 1 in progress
Canceled
2
TRUST-428, TRUST-559
Release Shipped
✓
21 Apr 2026
Sprint Velocity & Predictability
Sprint Velocity
33
issues completed in 14 days · Note: story points not assigned in TRUST project — velocity measured by issue throughput
Items / Day
2.36
Items / Week
16.5
Avg Cycle Time
17d
Fastest Close
1d
Commitment vs Delivered predictability
Committed: 4233 done · 2 canceled · 7 carry-over
79% DELIVERED
17% CARRY →
✓ High Predictability: 82.5% completion rate (excl. canceled). Formal release Transparency_v2026_04_21 cut on schedule. Carry-over is manageable (1 bug + 4 stories).
Sprint Goal Tracking
11
Goals Met
2
Partial / In PR
0
Blocked
2
Pushed / Canceled
1
Deprioritised
TRUST-1 · Epic
Automated Back-Testing for Incremental Forecasting
✓ 3 met ⟳ 1 PR review
✓
Investigate volume of segments/clients with spend below min-spend to inform evaluator fix approach
Type: InvestigationOwner: Ashutosh SharmaPlan Status: Done
TRUST-562 ✓
✓ DELIVERED — Subtask resolved Apr 13. Investigation complete, fed into TRUST-547 fix design.
⟳
Define and release fix strategy for evaluator below-min-spend scoring bug
Type: PR ready with QA doneOwner: Ashutosh SharmaPlan Status: PR ready, unit test, QA on prev analysis
TRUST-547 ⟳
⚠ PR IN REVIEW — TRUST-547 still in "PR / Peer Review". Subtask investigation (TRUST-562) completed. Fix strategy defined; awaiting code review merge and QA sign-off.
✓
Complete cross-client back-testing accuracy analysis
Type: Analysis deliverableOwner: Ashutosh SharmaPlan Status: Done
TRUST-406 ✓
✓ DELIVERED — Closed Apr 21. Analysis delivered; 9 comments indicate active discussion and review. Part of the Apr 21 release ceremony.
✓
Ship post-release test coverage gaps and error handling improvements from v1.1.0 QA
Type: PR ready with QA doneOwner: Ashutosh SharmaPlan Status: Done
TRUST-484 ✓
✓ DELIVERED — Closed Apr 21. Post-release improvements shipped per QA recommendations.
TRUST-20 · Epic
Model Quality Validation
✓ 2 met ⟳ 1 under review
✓
Finalise MQS score definition — land PR currently in review
Type: Agreed upon definitionOwner: Rohit ChawlaPlan Status: Done
TRUST-404 ✓
✓ DELIVERED — Closed Apr 21. MQS score definition finalized and agreed upon. 7 comments reflect collaborative finalization.
✓
Complete EDA on MQS-DQS relationship at matching granularity
Type: Analysis deliverableOwner: Rohit ChawlaPlan Status: Done
TRUST-405 ✓
✓ DELIVERED — Closed Apr 21. EDA analysis complete alongside TRUST-404, giving a unified view of Model Quality validation.
⟳
Finish first iteration MQS data pipeline implementation
Type: PR Review + QAOwner: Rohit ChawlaPlan Status: Under review
TRUST-203
⚠ NOT IN SPRINT 6 BOARD — TRUST-203 not visible in Sprint 6 Jira query. Likely tracked on parent epic. Plan status: "Under review" — verify merge.
TRUST-113 · Epic
Customer Facing Metric Definition Glossary
✓ 3 met ⏸ 2 dropped
✓
Ship "What's New" card on Help & Support page linking to fospha.com/whats-new
Type: Production (feature flag)Owner: Aditi Deshmukh → Utsav Roy (delivered)Plan Status: Done, aiming Thursday release
TRUST-395 ✓
✓ DELIVERED — Closed Apr 15. Delivered by Utsav Roy. Shipped as part of Apr 21 release.
✓
Fix leading/trailing spaces bug in search filter
Type: Production (feature flag)Owner: Aditi → Utsav RoyPlan Status: Done, aiming Thursday release
TRUST-371 ✓
✓ DELIVERED — Bug closed Apr 12. Quick turnaround (26-day lead time but resolved cleanly).
⏸
Relabel frontend columns to clarify API vs Channel UI names
Type: Production (feature flag), lowest priorityPlan Status: Deprioritised
TRUST-539
⏸ DEPRIORITISED (as planned) — Not pulled into Sprint 6 scope, per plan.
✓
Switch webapp glossary data source from DynamoDB to dbt-backed Postgres table
Type: Production (feature flag)Owner: Aditi → Utsav Roy (delivered)Plan Status: Done, aiming Thursday release
TRUST-558 ✓
✓ DELIVERED — Closed Apr 17. Significant infrastructure migration for glossary data source.
⏸
Remove Last Click metrics from Metrics Glossary as temporary fix
Type: Production (feature flag)Owner: Aditi DeshmukhPlan Status: Done, aiming Thursday release
TRUST-559 ✗
⏸ CANCELED — TRUST-559 was canceled on Apr 15 rather than shipped. Likely superseded by the dbt migration (TRUST-558) making the temporary fix unnecessary.
TRUST-252 · Epic
Channel Performance Interpretation Guide
✓ 3 met ⏸ 1 pushed
✓
Ship channel performance guide frontend and guides widget through QA
Type: Production (feature flag)Owner: Aditi → Utsav Roy (delivered)Plan Status: Done, aiming Thursday release
TRUST-344 ✓ TRUST-343 ✓
✓ DELIVERED — TRUST-343 closed Apr 12, TRUST-344 closed Apr 15. Both shipped by Utsav Roy. Additional UX redesign (TRUST-605) also completed.
✓
Complete backend for per-client channel list endpoint
Type: ProductionOwner: Aditi → Utsav Roy (delivered)Plan Status: Done, aiming Thursday release
TRUST-402 ✓
✓ DELIVERED — Closed Apr 15. Backend endpoint ready to power the channel-specific content feature.
⏸
Finalise channel-specific content for client display
Type: Content deliverableOwner: Charlie TaylorPlan Status: Awaiting CS confirmation, pushed to next sprint
TRUST-278 ⟳
⏸ PUSHED TO SPRINT 7 (as planned) — TRUST-278 still "In Progress" — blocked on CS sign-off. No delivery expected this sprint per plan.
✓
Refine and QA-ready the interpretation guide QA story
Type: Documentation deliverableOwner: Aditi DeshmukhPlan Status: Done, aiming Thursday release
TRUST-557 ✓
✓ DELIVERED — Closed Apr 20 by Aditi. QA documentation ready for the Apr 21 release.
Risks & Blockers
🚫
TRUST-495 · AT RISK / BLOCKED · 23+ Days
Finalise staff permissions restructuring
Assignee: Emanuele Loprevite · Created: 30 Mar 2026 · Parent: TRUST-498
🐛
TRUST-675 · HIGH PRIORITY BUG · In Progress
SNS exclusion on Amazon causes unexpected FA output changes for non-Amazon sales platforms
Assignee: Rohit Chawla · Created: 20 Apr 2026 · Likely post-release regression
⚠️
TRUST-547 · SATURATION CURVES · PR / PEER REVIEW
Saturation Curves Evaluator incorrectly scores below-minimum-spend data points
Assignee: Ashutosh Sharma · Subtask TRUST-562 resolved · Story still in review
⚠️
TRUST-278 · IN PROGRESS · Long Running (47+ Days)
Produce channel specific content to display to clients
Assignee: Charlie Taylor · Created: 6 Mar 2026 · No resolution date set
Sprint Insights & Observations
✅ AttriFlow Unified Dashboard — Shipped
The flagship TRUST-429 story (AttriFlow QA Dashboard) was completed after ~5 months of work, closing all 11 sub-tasks. The final piece — the Conversion Journey 5-layer transparency panel (TRUST-439) — was the last to land. A significant DS engineering achievement.
✅ Utsav Roy — 100% Sprint Completion
Utsav Roy completed all 7 assigned issues — Guides widget, channel performance guide, search fix, What's New card, backend channels query, glossary DB migration, and UX redesign. Highest individual throughput with a perfect sprint completion record.
📦 Release: Transparency_v2026_04_21
A formal release was cut on April 21 (TRUST-676 — Test Plan confirmed complete). This included Channel Performance Guides, Metrics Glossary dbt migration, MQS score finalisation, and infrastructure improvements (n8n, aws-auth, staging env). The release was well-scoped and controlled.
🐛 Post-Release Bug Risk: TRUST-675
TRUST-675 (SNS exclusion causing FA output changes) was opened April 20 — one day before release. This is a high-priority bug that likely emerged from testing or early release validation. It should be prioritised at the top of Sprint 7 before broader rollout.
DORA Metrics
🚀
Deployment Frequency
~10
release days in 2 weeks
Elite Performer
Daily+ resolutions; formal release Apr 21
⏱
Lead Time for Changes
17.0d
avg · 16d median (2026 items)
Medium Performer
Range: 1 day (TRUST-603) → 146 days (TRUST-429)
🐛
Change Failure Rate
6.1%
2 bugs / 33 completed
High Performer
TRUST-371 fixed · TRUST-675 in progress
🔧
Mean Time to Recover
23d+
TRUST-495 still blocked
Medium Performer
Staff permissions restructuring stalled
Team Performance by Assignee
Items per Assignee by status
Individual Breakdown
RV
Rupali Valanju
✓ 13 done
⟳ 2 active
16 total
UR
Utsav Roy
✓ 7 done
7 total
EL
Emanuele Loprevite
✓ 5 done
⚠ 1 blocked
6 total
RC
Rohit Chawla
✓ 2 done
⟳ 1 active
3 total
AS
Ashutosh Sharma
✓ 3 done
PR review
4 total
AD
Aditi Deshmukh
✓ 1 done
2 total
CT
Charlie Taylor
⟳ In Progress
1 total
Status & Composition Breakdown
Issue Status Distribution 42 total
Issue Type Breakdown 42 total
Theme Distribution by theme
Lead Time Analysis
Lead Time per Completed Issue 2026 items · created → resolved, days
Resolution Activity by Date items resolved per day
🎯 Halo Squad

Halo Sprint 6

Sephora Channel Impact Modelling · Sales Platform Filter v1 · TikTok Shop Hotfix · Amazon Seller NTB · Tech Debt

Sprint Window8 Apr – 21 Apr 2026
Duration14 days
Total Issues23
Completion Rate48%
ProjectMSR
Status🟠 Mixed — Modelling On Track, Filter v1 Slipped
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • Split delivery signal. Modelling tracks (Sephora Channel, Amazon NTB) on pace; product-facing Sales Platform Filter v1 slipped — execution risk is on the UI side, not the model side.
  • QA is the story. TikTok Shop hotfix + MNTN/GMV MAX bug surges are all post-release — the shift-left isn't happening fast enough.
  • 48% completion on 23 items with a mixed status = scope was under-refined at planning.
Gaps to close
  • Sales Platform Filter v1 slippage — unpack whether it's acceptance-criteria churn or capacity (Ash / Arun flagged both).
  • Post-release bug rate is trending up — need a bug-escape SLA and a QA dashboard (P0/P1 count, MTTD). Already on the QA Initiatives tracker.
  • "Definition of ready to build" not enforced — Ian's retro callout. Without it, stories start before scope is clear.
  • Claude-generated code is shipping without human review on some PRs — tighten the pre-QA review gate.
Retro action items — from Stream 1 Measure retro (22 Apr)
  • Define "ready to build" — no ticket starts without scope, acceptance criteria, and downstream impact check.
  • Create a QA improvements epic with Sharif — shift-left, connector-agent QA validation, MCP test coverage.
  • Handle blocked work explicitly — complete what's finishable, move the rest to backlog instead of carrying over silently.
  • Code review before QA — enforce human review of Claude-generated PRs.
Key Performance Indicators
Delivered
11
Done / Released / RRD
In Progress / QA
2
MCU Spike · Filter v1 QA
Blocked / At Risk
4
Amazon NTB · Truncation · DBT
To Do / Backlog
5
Not started
Canceled
1
Sephora LT modelling
Sprint Velocity
6
items closed in sprint window
Avg Cycle Time
6.5d
created → resolved
P0/P1 Closed
1 / 1
TikTok Shop bug RELEASED
Sprint Velocity & Predictability
Items Delivered
6
0.43 / day · 3.0 / week
Commitment vs Delivered predictability: 26%
Committed: 23Delivered: 6
Sephora POC work completed on track (6 items). Sales Platform Filter v1 slipped to next sprint (4 items blocked/QA). Amazon NTB blocked pending connector access.
Fastest Close
0d
MSR-647 Filter bug
Longest Cycle
21d
MSR-564 Modelling QA
Avg Cycle
6.5d
delivered items
Median Cycle
4.5d
stable modelling flow
Sprint Goal Tracking
Met
2
Partial / PR
2
Slipped
2
Not Started
1
✓
Sephora Channel Impact Modelling POC — Calculated & SKU runs completed
MSR-660, MSR-616, MSR-635 released. Modelling QA (MSR-564) closed. Ashish Thanki delivered on the Sephora modelling track per plan. Last-touch run (MSR-671) cancelled as upstream path deprioritised.
✓
TikTok Shop Connector Hotfix — RELEASED
MSR-642 (Highest priority) shipped within 3 days (created 5 Apr, released 8 Apr). Infinite-loop bug on weeks with >38k orders resolved — unblocks historical backfill for affected clients.
◐
Sales Platform Filter v1 — Bugfix delivered, Epic still in QA
Saved-view bug (MSR-647) and regression test framework (MSR-644) released. Parent epic MSR-428 remains in QA (Tech). Release target slipped from 26 Mar → 30 Apr per Week 17 delivery tracker. TikTok dual-routing data integrity flagged as risk.
◐
MCU Usage & Truncation Impact Spike — In Progress
MSR-678 (Ashish) in progress mid-sprint. Outputs needed before the truncation automation story (MSR-492) can proceed — currently blocked.
✕
Amazon Seller Central NTB — Data Ingestion & Classification
Epic MSR-418 blocked alongside MSR-434 (DBT implementation). MSR-435 (Dev Testing) and MSR-436 (QA Testing) not started. No progress this sprint — carry to Sprint 7 pending credential/connector unblock.
✕
Automated FA Truncation on Historic Cost Updates
MSR-492 blocked awaiting MCU spike results. Supporting sub-tasks (MSR-493/494/495) previously completed in earlier cycles — story itself remains open.
○
Daily Conversion Data Ingestion for FA Modelling
MSR-652 and MSR-636 refined but not started. Dependency on Sephora data availability (feed-in to MSR-681). Expected Sprint 7 pick-up.
Risks & Blockers
🔴 Sales Platform Filter v1 Slippage
Release target moved 26 Mar → 16 Apr → 30 Apr. TikTok dual-routing (v4 + v4_tt_shop) introduces potential data duplication. MSR-428 in QA.
🔴 Amazon NTB Epic Blocked
Epic MSR-418 + 3 child tasks all in Blocked / To Do state. No movement this sprint. Risk of 2-sprint slippage if connector access not cleared by start of Sprint 7.
🟠 MCU Truncation Dependency Chain
MSR-492 blocked pending MSR-678 spike. Cross-client impact unknown until spike completes.
🟠 Capacity Concentration
14 of 23 issues (61%) assigned to Ashish Thanki. Single-point-of-failure on Sephora modelling track.
Sprint Insights & Observations
  • ✅ Sephora POC on track — 3 modelling runs (calculated, SKU, QA) delivered as planned ahead of Tech Review.
  • ✅ TikTok hotfix cycle: 3 days end-to-end — Highest-priority bug detected, fixed, and RELEASED within the sprint window.
  • ⚠️ Filter v1 is the biggest release risk — third consecutive slippage; QA backlog growing. Data integrity re-test mandatory before prod release.
  • ⚠️ Amazon NTB unblocking owed — whole epic parked 3+ weeks. Needs owner escalation to external-dependency team.
  • 💡 Cycle-time trend healthy — median 4.5d, well under the 10d team target. Single outlier (MSR-564, 21d) was a cross-sprint carry.
DORA Metrics
🚀
Deployment Frequency
Multi / week
filter fix · TikTok hotfix · QA
High Performer
Week-17 delivery window hit on schedule
⏱
Lead Time for Changes
6.5d
avg · 21d longest (MSR-564)
High Performer
Non-invested POC items all sub-7d
🐛
Change Failure Rate
~5%
1 rollback / 6 delivered
High Performer
TikTok hotfix follow-up rolled back & re-shipped
🔧
Mean Time to Recover
<24h
MSR-647 same-day close
High Performer
Amazon NTB remains blocked (external dependency)
Team Performance by Assignee
Items per Assignee by status
Individual Breakdown
AT
Ashish Thanki
✓ 7 done
⚠ 2 blocked
14 total
AT
Akash Tawde
✓ 1 done
⚠ 2 blocked
4 total
AG
Arun Gawri
✓ 2 done
2 total
MH
Matthew Hull
⟳ 1 active
2 total
—
Unassigned
1 backlog
Status & Composition Breakdown
Status Distribution 23 issues
Issue Type by category
Theme Breakdown epic families
Lead Time Analysis
Lead Time Distribution days per delivered issue
Resolution Activity completions per day
⚙️ ESDS Squad

ESDS Sprint 6

Custom Channel Grouping · Connector & Modelling AI Agents · Tech-Debt Cost Optimization · Vibe/ShopMy CTV · Amazon DSP / MNTN / Tatari Fixes · Elysium

Sprint Window8 Apr – 21 Apr 2026
Duration14 days
Total Issues51
Completion Rate84%
ProjectMSR
Status🟢 Excellent — Delivery Above Plan
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • Best delivery in the portfolio. 43/51 closed (84%) at the largest scope of any squad — connector agents are demonstrably paying back.
  • Vibe CTV shipped end-to-end (Lambda → DBT → onboarding docs) — the AI-assisted pipeline works for real connectors.
  • Release pressure still high: TikTok GMV Max P0 outage mid-sprint shows connector surface area growing faster than monitoring.
Gaps to close
  • MNTN and GMV Max bugs surfaced post-release — QA-agent outputs need human validation before release gate.
  • Scope-before-implementation step is ad-hoc (Monit flagged) — a 1-hour pre-build scoping ritual would reduce the 16% slippage.
  • Cost-optimisation tech-debt work is landing opportunistically — it needs a named owner and target SLO.
  • Connector onboarding docs exist, but no runbook yet for on-call handling the next GMV-Max-class outage.
Retro action items — from Stream 1 Measure retro (22 Apr)
  • Validate QA-agent outputs before they go to PR / release — Monit to lead.
  • Scope work before implementation — short scoping step to firm up timelines and blockers.
  • Combined Stream 1 team structure (Halo + ESDS + Customer Ops) is working — keep the shared stand-up cadence.
  • Stop underselling delivery (Akash's callout) — surface the Vibe CTV wins externally.
Key Performance Indicators
Delivered
43
Done / Released / RRD
In Progress
3
Klaviyo · Connector Agent · Tech-Debt
Backlog
4
Unassigned optimisation stories
Canceled
1
MSR-152 modelling impact task
Sprint Velocity
34
resolved within 7-21 Apr
Avg Cycle Time
27.7d
skewed by long Custom-Channel stories
P0/P1 Bugs Closed
2 / 2
MNTN · Amazon DSP fixes
Production Releases
3
Tatari · Custom Channel (internal) · MNTN
Sprint Velocity & Predictability
Items Delivered
34
2.43 / day · 17.0 / week
Commitment vs Delivered predictability: 84%
Committed: 51Delivered: 43
Highest predictability of any Sprint 6 squad. Custom Channel Grouping spikes, Connector/Modelling QA agents, Vibe CTV and all Tatari/MNTN/Amazon DSP bug fixes landed in-sprint. Only internal-unassigned optimisation stories and Klaviyo/Connector-Agent epics remain in-flight.
Fastest Close
0d
MSR-691 Vibe onboarding doc
Longest Cycle
77d
MSR-146/153 Custom Channel Stories
Median Cycle
12d
sprint-native items
Releases in Sprint
3
Tatari · Internal CCG · MNTN
Sprint Goal Tracking
Met
5
Partial / PR
2
Slipped
1
In Flight
2
✓
Custom Channel Grouping (Internal) — DEPLOYED 20 Apr
Stories MSR-146, MSR-153, MSR-157 and all 9 child sub-tasks closed. Monit Gupta led Modelling-Integration + Docs; Ebrahim Amin delivered the dbt model story. Long-running (77d) but landed on Week-17 delivery date per Tech Delivery tracker.
✓
Connector & Modelling QA AI Agents — E2E Orchestrator MVP
MSR-620 epic progressed: MSR-621/622/623/627/628/629/662/663/664/665 all Released. Custom Connector Dev Agent, DBT Dev Agent, E2E Orchestrator, QA Agents all tested against real connectors. Epic remains In Progress for the next-phase hardening.
✓
Amazon DSP & MNTN Data-Integrity Fixes
MSR-670 (Amazon DSP impression duplication · High) closed in 1 day. MSR-666 (MNTN currency_code V3 API bug · High) released in 3 days. MSR-659 replaces sales-platform selector with env-var config.
✓
Tatari Connector Bug Fix — DEPLOYED 20 Apr
MSR-655 S3 role naming collision in dev CDK stacks resolved and released within 8 days.
✓
Vibe CTV Custom Lambda Connector — ON TRACK 22 Apr
MSR-556 build + deploy released on last day of sprint (21 Apr). MSR-691 onboarding doc authored same-day. Feeds into Week-17 release pipeline.
◐
Custom Channel Grouping (In-Platform) — SLIPPED 30 Apr → 7 May
All 5 feasibility spikes (MSR-605, 606, 608, 609, 612) completed — Core Pipeline, Glow, Beam, Exports API, Scheduled Exports impact assessed. Implementation deferred to next sprint. Per Week-17 tracker the launch date slipped by one week.
◐
Elysium Data Connector — Draft data delivered
MSR-561 data-requirements investigation Released. Drafts MSR-580 & 581 complete. Handover ready for implementation in Sprint 7.
✕
Klaviyo Email Connector — In Progress, no release
Epic MSR-649 still In Progress. No closure inside the sprint window. Carry to Sprint 7.
○
Tech-Debt · DB Cost Optimization (Epic MSR-594)
RDS analysis sub-task (MSR-595) done. Four optimisation stories (MSR-597/598/625/626 — ~1,640 hours/month savings potential) remain unassigned in Backlog / Not refined. Needs ownership + ranking for Sprint 7.
Risks & Blockers
🟠 In-Platform CCG Slip
Spikes complete, but implementation pushed one week (30 Apr → 7 May). Exports API + Scheduled Exports identified as highest-risk touchpoints.
🟠 Tech-Debt Backlog Unowned
4 high-value optimisation stories (~1,640 h/month cost savings) unassigned in Backlog / Not refined. Needs prioritisation call in Sprint 7 planning.
🟠 Monit Gupta Capacity Concentration
24 of 51 issues (47%) on one engineer. Spans CCG, QA Agents, and connector hotfixes — key-person risk for Sprint 7 CCG implementation.
🟢 Connector Agent Epic Health
10+ agent stories tested end-to-end against real connectors. Epic in good shape for productisation next sprint.
Sprint Insights & Observations
  • 🏆 Top-performing squad of Sprint 6 — 84% predictability, 43/51 items closed, 3 prod releases in a single sprint.
  • ✅ Connector/Modelling QA Agent epic materially de-risked — master orchestrator + 3 agent streams validated against real connectors.
  • ✅ High-severity bugs closed within SLO — MNTN (3d), Amazon DSP (1d), Tatari (8d), all with data-integrity impact.
  • ⚠️ CCG implementation must kick off Day 1 of Sprint 7 — 7 May target has no buffer after the 1-week slip.
  • 💡 Tech-debt cost-optimisation track needs an owner — ~1,640 h/month savings sitting unassigned.
  • 💡 Cycle-time median (12d) is the real signal — the 27.7d avg is inflated by 5 very-long-running stories (MSR-146/148/149/153/155/157) carried since January.
DORA Metrics
🚀
Deployment Frequency
Daily
3 formal releases in-sprint
High Performer
Tatari · CCG · MNTN · Amazon DSP · Vibe CTV
⏱
Lead Time for Changes
27.7d
avg · 12d median · 77d max
Medium Performer
Long tail from Custom Channel Grouping stories
🐛
Change Failure Rate
~4%
2 data-integrity hotfixes / 43
High Performer
Both caught and re-released same sprint
🔧
Mean Time to Recover
1–3d
Amazon DSP 1d · MNTN 3d
High Performer
Tight feedback loop on connector regressions
Team Performance by Assignee
Items per Assignee by status
Individual Breakdown
MG
Monit Gupta
✓ 23 done
⟳ 1 epic
24 total
JJ
Jay Jain
✓ 9 done
⟳ 2 epic
11 total
IT
Ian Taylor
✓ 6 done
6 total
MD
Muriel Dsouza
✓ 2 done
2 total
EA
Ebrahim Amin
✓ 2 done
2 total
RV
Rupali Valanju
✓ 1 done
2 total
—
Unassigned
4 backlog
Status & Composition Breakdown
Status Distribution 51 issues
Issue Type by category
Theme Breakdown epic families
Lead Time Analysis
Lead Time Distribution days per delivered issue
Resolution Activity completions per day
📐 Planning Squad

Planning Sprint 6

Budget Planner (Confidence Interval · Sales & Halo Toggle · Tests/Code Quality) · Glow Delay Effect · SLSQP Bug Fixes · Legacy Spend-Strategist Clean-up

Sprint Window6 Apr – 20 Apr 2026
Duration14 days
Total Issues34
Completion Rate71%
ProjectsDEC · PL
Status🟠 Mixed — Glow & CI released; Halo-Toggle story cancelled
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • Clean close, mixed composition. 24 delivered / 0 in-progress at sprint end = healthy discipline. But 10 cancellations (Halo-Toggle, SLSQP sub-tasks) is a scope-definition signal, not a delivery one.
  • Glow + Confidence Interval shipped — the two biggest Q2 OKR enablers for Budget Planner Open Beta.
  • Scope churn concentrated in Halo integration — decision to cancel was the right call; the cost is the discovery time that was already spent.
Gaps to close
  • Cancellation rate of 29% (10/34) is high — track whether this is a one-off (Halo integration) or a pattern across sprints.
  • No clear handoff for saturation-curve long-term solution (SPIKE from Sprint 5 rolled forward again) — assign a DRI.
  • "Ready to build" criteria: Budget Planner work is flowing, but new prototypes (post-ShopTalk) need UX sign-off before engineering starts.
  • QA framework for Budget Planner (marked "In Progress" from Sprint 5) hasn't visibly advanced — risk as Open Beta nears.
Retro action items
⚠ RETRO TEMPLATE EMPTY
A retro page exists in Notion ("Retro - Glow, Planning & Pacing Sprint 6") but all cells are blank. Action: team to fill it in before Sprint 7 planning — otherwise the learnings from 10 cancelled tickets are lost.
Key Performance Indicators
Delivered
24
Done + Release Ready
Canceled
10
Halo-toggle + SLSQP sub-tasks
In Progress
0
clean sprint close
Blocked
0
no active blockers
Sprint Velocity
11
DEC items closed in window
Avg Cycle Time
45d
many long-running BP stories
P0/P1 Bugs
1
DEC-547 SLSQP sign error fixed
Production Releases
2
Glow delay effect · CI prototype
Sprint Velocity & Predictability
Items Delivered
11
0.79 / day · 5.5 / week (2026 items)
Commitment vs Delivered predictability: 71% (incl. legacy PL)
Committed: 34Delivered: 24 · Canceled: 10
Budget Planner Confidence-Interval prototype (DEC-678) and Glow delay-effect release (DEC-624) on track. Sales-Data & Halo-Toggle epic (DEC-672 + 5 E2E sub-tasks) cancelled mid-sprint — reprioritised out. SLSQP refactor sub-tasks cancelled alongside.
Fastest Close
10d
DEC-547 SLSQP sign-error fix
Longest Cycle
67d
DEC-631 informative priors
Median Cycle
50d
long-running research tracks
Legacy Closures
13
PL-* Spend-Strategist admin
Sprint Goal Tracking
Met
3
Partial
1
Dropped
1
Carry-over
0
✓
Glow — Delayed Effect of Advertising released
DEC-624 Released (George Gradinariu). Supporting sub-tasks DEC-631/630/629 completed — delay adstock, weibull adstock, informative priors approaches all validated.
✓
Budget Planner — CI Prototype in Optimiser
DEC-678 Confidence-Interval integration prototype Released (Etyan Sachdev). Feeds directly into Q2 Budget Planner productisation goals.
✓
Budget Planner — SLSQP Bug Fixes
DEC-547 (sign error in initial-guess perturbation) and DEC-541 (failure flagging when recommended ≤ initial) both released by Nefeli Marketou.
◐
Budget Planner — Tests & Code Quality
Story DEC-552 released with integration + unit tests (DEC-586/587). SLSQP split + SOLID refactor sub-tasks (DEC-590/591) cancelled — pushed out of scope by reprioritisation.
–
Sales Data & Halo Data Toggle — Dropped
DEC-672 story + 5 E2E test sub-tasks (DEC-673/674/675/676/677) cancelled mid-sprint. UX design DEC-671 shipped — re-queue implementation in later sprint.
Risks & Blockers
  • ⚠️ Large cancellation cluster (10 items) — Sales/Halo Toggle epic + SLSQP refactor de-scoped mid-sprint. Signals planning churn; ensure ADR is captured before re-queuing.
  • ✅ Scientific/modelling track healthy — Glow delay effect + CI prototype + SLSQP fixes all shipped in-sprint.
  • 💡 Legacy PL tickets admin-closed — 13 Spend-Strategist items (2024) batch-closed. Not true sprint velocity; treat with care in trend charts.
  • ⚠️ High-concentration on Etyan — 6 Budget-Planner items on single DS engineer.
Sprint Insights & Observations
✓ Scientific track is the reliable signal
Strip out legacy admin closures and the 2026 DEC items delivered (Glow delay effect, CI prototype, SLSQP sign-error fix) all shipped inside their committed windows. When Planning frames a sprint around a clear scientific question, lead time and predictability are healthy — problems appear when product-facing engineering (Halo-Toggle epic) is mixed into the same sprint without clear owners.
⚠ Mid-sprint cancellation pattern worth watching
10 of 34 items cancelled mid-sprint (29%) is high. Root cause was re-prioritisation of the Sales-Data & Halo-Toggle epic and its 5 sub-tasks, plus SLSQP refactor de-scoping. Recommend a 48-hour scope-freeze after Sprint Planning and a lightweight ADR template for mid-sprint descopes so the rationale is captured for future retros.
🔎 Reporting hygiene: separate legacy closures
13 PL-* Spend-Strategist tickets from 2024 were batch-closed this sprint for admin cleanup. These inflate velocity charts (from 11 real items to 24 apparent) and should be filtered out of trend-lines. The 2026-only velocity is 11/34 = 32% — a materially different story from the headline 71%.
DORA Metrics
🚀
Deployment Frequency
Multi / week
2 scientific releases in-sprint
High Performer
Glow delay effect · CI prototype · SLSQP fixes
⏱
Lead Time for Changes
50d
median · research cadence
Low Performer
DEC-631 informative priors ran 67 days
🐛
Change Failure Rate
Low
1 regression caught pre-prod
High Performer
SLSQP sign-error surfaced in test, fix shipped
🔧
Mean Time to Recover
<10d
DEC-547 repro → fix → release
High Performer
Scientific changes validated against benchmarks
Team Performance by Assignee
Items per Assignee by status
Individual Breakdown
ES
Etyan Sachdev
✓ 4 done
✗ 2 canceled
6 total
SM
Sanket Mohite
✓ 4 done
4 total
CT
Charlie Taylor
✓ 4 done
4 total
ZD
Zia Ud Din
✓ 2 done
2 total
NM
Nefeli Marketou
✓ 2 done
2 total
MS
Mukesh Shukla
✗ 2 canceled
2 total
OK
Owais Kapadia
✓ 2 done
2 total
GG
George Gradinariu
✓ 1 done
1 total
JG
Jonathan Grant
✓ 1 done
1 total
—
Unassigned
✓ 2 done
✗ 6 canceled
8 total
Status & Composition Breakdown
Status Distribution 34 issues
Issue Type
Theme Breakdown
Lead Time Analysis
Lead Time Distribution days per delivered item
Resolution Activity completions per day
📊 Reporting Squad

Reporting Sprint 6

Fospha MCP V1 Internal Release · CISO P0 Security Fix · Multi-Platform Distribution · Custom Cards · CSV Exports QA · Langfuse Evaluation Pipeline

Sprint Window6 Apr – 20 Apr 2026
Duration14 days
Total Issues72
Completion Rate50%
ProjectACT
Status🟢 MCP V1 Released · QA Ongoing
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • MCP V1 shipped externally — biggest Q2 OKR landed. Automated LLM QA pipeline for ROAS & Perf agents also live.
  • 50% completion on 72 items is misleading — 36 delivered + 8 in QA + 9 in progress = 74% pipeline activity. The real gap is backlog definition, not throughput.
  • ROAS agent prompt + CAC UI slipped to Sprint 7 — capacity was consumed by the LLM QA pipeline buildout.
Gaps to close
  • 72 issues committed is far beyond sustainable capacity — halve the commitment or move exploratory work to a dedicated spike backlog.
  • CAC agent UI was deferred because Amira was not yet in — staffing dependency on a single person is a risk flag.
  • Automated LLM QA pipeline is a platform investment — capture its ROI so future platform work can be justified.
  • Home Page v2 / Graph Builder is in flight with no stated release target — add one.
Retro action items
⚠ NO RETRO CONDUCTED
No Sprint 6 retrospective was found in Notion for the Reporting squad. Action: given MCP V1 is a milestone release, a retro is worth 30 minutes to capture what made the QA pipeline land on time — reusable for the next agent rollout.
Key Performance Indicators
Delivered
36
Done + Released
In QA / Review
8
QA Tech/Product + PR Review
In Progress
9
decom/CAC/custom-cards
To Do / Backlog
6
QA pipeline + phase 2/3
Canceled
13
duplicate user-pref TCs
Sprint Velocity
28
closed in Apr 7–21 window
Avg Cycle Time
12d
median 7d
P0/P1 Released
5
CISO P0 + MCP compat + substring bug
Sprint Velocity & Predictability
Items Delivered
28
2.0 / day · 14 / week
Commitment vs Delivered predictability: 50% · largest sprint of Sprint 6
Committed: 72Delivered: 36 · Canceled: 13 · Active: 23
Fospha MCP V1 internal release (ACT-1457) closed — AI-marketplace distribution, Anthropic connector requirements, annotations tool, observability pipeline, user-preferences integration all shipped. 13 user-preference test sub-tasks canceled (duplicate with existing coverage). Custom cards (ACT-2314) and granular filtering still in flight.
Sprint Goal Tracking
Met
5
Partial / In QA
3
In Flight
3
Dropped
1
✓
Fospha MCP V1 — Internal Release (Epic ACT-1457)
Epic closed in sprint. Components: auth/FileTreeStore bug (ACT-2642), multi-container ALB spike, observability pipeline (ACT-2575), Annotations tool (ACT-2936/2215/2052), GitHub migration (ACT-2508), Sentry fixes (ACT-2380).
✓
CISO P0 Security Fix — RELEASED
ACT-3148 extract_client_ids hyphen parsing + get_clients no-auth bypass fixed & released within 24h (Abhishek Darekar).
✓
MCP Cross-Client Compatibility Verified
ACT-2983 Claude · ChatGPT · Cursor · Gemini · Perplexity all validated. MCP Multi-Platform Distribution (ACT-2900) released.
✓
Rate Limiting & User Preferences
ACT-3111 Phase 1 rate-limits raised. ACT-2401 get_user_preferences tool released. User-preferences test TCs (ACT-2816–2825) canceled as duplicates.
✓
CSV Exports E2E Regression Suite
ACT-2610/2608/2607/2606 E2E CSV test automation delivered by Deepak Yadav. ACT-2605/2609 still in flight.
◐
QA Infrastructure & Regression Pipeline
Story ACT-2867 in flight. Part 1 CI pipeline tests (ACT-2868) in progress. Part 2 /qa command & Part 3 Locust load testing not started.
◐
Custom Cards & Granular Filtering
Stories ACT-2314 (custom cards) and ACT-2310 (granular filter) in progress / PR review. Phase 1 FE MVP started (ACT-2967); backend + full feature queued (ACT-2968/2969).
◐
Langfuse Evaluation Pipeline
ACT-2378 (Performance Summary) and ACT-1237 (ROAS agents) remain in QA Product. Post-live check plan staged.
–
Gate MCP Access by client_id Allow-list
ACT-3294 entered QA Tech at sprint end — pending HubSpot tiering. Interim gate logic shipped.
Risks & Blockers
  • 🏆 Fospha MCP V1 shipped — biggest milestone of the sprint. Cross-AI-platform compatibility verified; marketplace distribution in progress.
  • ✅ Security hotfix cycle <24h — CISO P0 (client_ids parsing) contained and released same day.
  • ⚠️ Workload concentration on Abhishek Darekar — ~22 items, covering MCP core + security + compatibility. Bus-factor risk.
  • ⚠️ QA Infrastructure still lagging — CI pipeline tests started, but /qa gate + Locust load testing not started. Blocker for post-V1 confidence.
  • 💡 High cancellation rate (13/72, 18%) — mostly duplicate user-pref test sub-tasks and ALB spike alternatives. Indicates spike work succeeded at de-scoping.
Sprint Insights & Observations
✓ MCP V1 is a category-defining milestone
Internal release of Fospha MCP V1 unlocks the AI-marketplace distribution lane — Anthropic connector requirements, annotations tool, observability pipeline and user-preferences integration all landed together. This is the first Fospha product surface designed for agentic consumption and is a strategic wedge for Sprint 7 external pilot conversations.
⚠ Commitment sizing is out of calibration
72 items committed is ~2× the portfolio median and delivered 50% predictability. 13 cancelled sub-tasks were duplicates with existing coverage — a grooming hygiene gap rather than execution drag. Right-sizing to ~45–50 items in Sprint 7 (and replacing "test per AC" sub-tasks with a single consolidated test story) would lift predictability ~20 points with no outcome loss.
🔎 QA investment has not kept pace with feature velocity
MCP V1 shipped but /qa gate, Locust load tests and full CI pipeline coverage are still incomplete. The CISO P0 and ALB auth bugs were caught by users, not by pipeline. Recommend a "QA Infrastructure" swimlane for Sprint 7 with at least 20% of capacity, before external customers get hands on MCP.
⚠ Bus factor on Abhishek Darekar
~22 items in a single sprint covering MCP core, security and cross-platform compatibility is unsustainable. Before V2, pair a second engineer on the marketplace-distribution path and the CI/QA gate so that knowledge is two-deep.
DORA Metrics
🚀
Deployment Frequency
Daily
MCP V1 · 5+ internal releases
Elite Performer
Fastest cadence in the portfolio this sprint
⏱
Lead Time for Changes
7d
median · 12d avg
High Performer
Tight loop between PR and prod
🐛
Change Failure Rate
~7%
CISO P0 + ALB auth bug
Medium Performer
Both caught in-sprint and hotfixed
🔧
Mean Time to Recover
<24h
CISO P0 same-day
Elite Performer
ALB auth bug 3d from report to patch
Team Performance by Assignee
Items per Assignee by status
Individual Breakdown
AD
Abhishek Darekar
✓ 12 done
⟳ 5 active
18 total
DB
Dhruv Bindoria
✓ 5 done
⟳ 7 QA/PR
12 total
ZS
Zeeshan Siddiquie
✓ 8 done
✗ 3 canceled
11 total
DY
Deepak Yadav
✓ 5 done
⟳ 2 active
7 total
AB
Amira Benavides
✓ 4 done
⟳ 2 active
6 total
VM
Vishal Mali
✓ 3 done
3 total
GM
Gunjan Munde
⟳ PR review
1 total
—
Unassigned
✓ 1 done
✗ 9 canceled
10 total
Status & Composition Breakdown
Status Distribution 72 issues
Issue Type
Theme Breakdown
Lead Time Analysis
Lead Time Distribution
Resolution Activity completions per day
🔄 Workflow Squad

Workflow Sprint 6

Pinterest Data Passback · MSOT API Integration · OAuth Authentication · DataBridge GitHub Migration · Pilot Rollout · Smartly Bug Fix

Sprint Window6 Apr – 20 Apr 2026
Duration14 days
Total Issues35
Completion Rate91%
ProjectACT
Status🟢 Pinterest Passback Delivered End-to-End
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • Highest completion rate in portfolio (91%). Pinterest MSOT passback landed end-to-end — architecture sign-off → implementation → release within one sprint.
  • Narrow, focused sprint goal paid off. 35 items delivered against a single primary objective.
  • Saturation-curve reduced-data validation (Sprint 2 carry-over) appears resolved — that unblocks Budget Planner.
Gaps to close
  • High completion masks the question: did the sprint have enough scope? 91% on 35 items may mean under-commitment; look at total throughput vs. other squads.
  • Channel-level translation + Budget Planner architecture exploration is still in "initial exploration" phase after 3 sprints — needs a concrete decision milestone.
  • Pinterest beta access dependency was closed, but the next connector will have similar external unknowns — capture the discovery checklist.
Retro action items
⚠ NO RETRO CONDUCTED
No Sprint 6 retrospective was found in Notion for the Workflow squad. Action: a 91% delivery is a pattern worth documenting — schedule a brief retro to capture the scoping / sign-off cadence that made Pinterest passback land clean.
Key Performance Indicators
Delivered
32
Done + Released
Canceled
2
Bitbucket archive · client runbook
Backlog
1
ACT-576 parent Epic
Sprint Velocity
32
2.3 / day · 16 / week
Avg Cycle Time
13d
incl. 28-day Smartly investigation
Test Coverage
95%
Pinterest MSOT 80 tests
P0/P1 Bugs
1
Smartly join explosion fixed
Stories Released
8
Pinterest end-to-end + Smartly fix
Sprint Velocity & Predictability
Items Delivered
32
2.3 / day · 16 / week · 91% predictability
Commitment vs Delivered predictability: 91% — highest across TRUST+MSR+ACT sprints
Committed: 35Delivered: 32 · Canceled: 2 · Backlog: 1
Near-complete delivery. Pinterest Data Passback fully delivered end-to-end — 7 Stories (ACT-2871 to 2877) + 20 sub-tasks released. DataBridge migrated from Bitbucket to GitHub with CI/CD, branch protection, and ADR. Pinterest MSOT API 80 tests, 95% coverage.
Sprint Goal Tracking
✓
Pinterest Data Passback — Architecture & Design
ACT-2871 released. ADR documented. DataBridge evaluated against alternatives with Zia & Ben.
✓
DataBridge — Bitbucket → GitHub Migration
ACT-2872 released. Branch protection, team access, GitHub Actions CI/CD wired up.
✓
Pinterest App Setup & OAuth Authentication
ACT-2873 released. Collaborator access on existing app (1473996), Auth Code flow, automated token refresh.
✓
Core MSOT API Integration
ACT-2874 released. Pinterest adapter, DB query for daily conversion/revenue per ad-group, data mapping, stubbed Data-API adapter interface.
✓
Testing & QA
ACT-2875 released. Unit + integration tests (80 tests, 95% coverage). E2E verified against test advertiser. Pinterest team validated data accuracy.
✓
Monitoring & Observability
ACT-2876 released. Structured logs for MSOT API calls. Dashboard + alerts for passback health.
✓
Pilot Rollout — Phase 1 Clients
ACT-2877 released. Per-client OAuth onboarding live. Client runbook canceled (ACT-2899) — existing docs covered it.
✓
Smartly Data-Bridge Bug Fix
ACT-2981 (ad_currencies join explosion causing Lambda timeout for large clients) released. Existing ACT-2386 Smartly investigation task also closed.
◐
Parent Epic ACT-576 (Pinterest data pass-back)
Remains in Backlog / Not refined — all child stories shipped but Epic not transitioned. Admin close-out needed.
Risks & Blockers
  • 🏆 Cleanest delivery sprint across the org — 91% predictability, 95% coverage, zero rollbacks.
  • ⚠️ Bus factor = 1 — entire Pinterest Passback track owned by one engineer. Succession & pairing plan needed.
  • ✅ Repo migration done right — Bitbucket→GitHub with ADR, CI/CD, branch protection. Template for other squads.
  • 💡 Epic ACT-576 needs admin close — all children delivered but parent still "Not refined". Hygiene item.
Sprint Insights & Observations
✓ Highest-predictability squad in the portfolio
91% predictability with 95% test coverage and zero rollbacks — this is the template for how a connector delivery sprint should look. Pinterest Data Passback went end-to-end (architecture → OAuth → adapter → tests → monitoring → pilot rollout) in a single sprint, with the DataBridge GitHub migration bundled alongside. The ADR + branch-protection pattern should be the default for every connector integration going forward.
⚠ Bus factor = 1 is the only risk
All 32 delivered items and both remaining in-flight items sit with Gunjan Munde. No succession plan, no pairing, no secondary on-call for Pinterest. Before Sprint 8 Gunjan should pair on at least one connector with a second engineer — the CustOps or Reporting squads both have engineers who could shadow.
💡 Repo-migration playbook is exportable
The DataBridge Bitbucket→GitHub migration (ADR, CI/CD, branch protection, team access) is reusable. CTDA's client-data-gateway migration (STRAT-170) is already following it; Believability's GitHub cluster would benefit from lifting the same pattern rather than re-inventing.
DORA Metrics
🚀
Deployment Frequency
Multi-weekly
Pinterest + Smartly + DataBridge
High Performer
Pinterest Passback 7 stories + 20 sub-tasks
⏱
Lead Time for Changes
13d
median = average (consistent flow)
Medium Performer
Flat distribution — no long tail
🐛
Change Failure Rate
0%
no rollbacks
Elite Performer
95% test coverage · 80 Pinterest MSOT tests
🔧
Mean Time to Recover
N/A
no incidents to recover from
Elite Performer
ACT-2981 Smartly Lambda timeout fixed in-sprint
Team Performance by Assignee
Items per Assignee single-contributor sprint
35/35
All 35 issues owned by Gunjan Munde
Solo delivery of Pinterest Data Passback end-to-end — architecture, OAuth, MSOT integration, testing, monitoring, pilot rollout, and Smartly bugfix.
Individual Breakdown
GM
Gunjan Munde
✓ 32 done
⟳ 3 active
35 total
⚠ Bus-factor risk: 100% solo delivery creates concentration. Recommend pairing on Pinterest follow-ups and cross-training on OAuth/MSOT architecture next sprint.
Status & Composition Breakdown
Status Distribution
Issue Type
Theme Breakdown
🎧 Customer Operations Squad

Customer Operations Sprint 6

Custom Metrics Dashboard Integration · Delete Users Admin · Enterprise Feature Access · GitHub Migration · Performance-Over-Time Third KPI

Sprint Window6 Apr – 20 Apr 2026
Duration14 days
Total Issues41
Completion Rate56%
ProjectDEC
Status🟠 Custom Metrics Core Done · Product QA Backlog
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • Core custom-metrics work delivered, 3rd line on POT chart released, YoY date filter live — the foundational work landed.
  • 56% completion reflects QA backlog, not dev throughput — 9 items are in Product/Tech QA waiting to clear. Throughput is fine; the bottleneck is downstream.
  • GitHub migration spike carried over to Sprint 7 — classic discovery bleed.
Gaps to close
  • Product QA backlog is the rate-limiter — resource it or accept slower cadence.
  • Sprint goals were missing at planning (Ebrahim flagged) — Sprint 7 needs explicit goals even though ShopTalk caused the shift.
  • Matt's attendance at standups is intermittent, blocking unblocking — formalise a channel-based blocker callout.
  • Jira PDP cleanup is needed — offered by Ebrahim, awaiting Matt.
  • No Q2 goals defined yet — sprint-level direction is flying blind without them.
Retro action items — from Stream 1 retro (22 Apr)
  • Define Sprint 7 goals explicitly, even if abbreviated post-ShopTalk.
  • Daily Jira comment updates on active tickets — for weekly report automation via Claude.
  • Call out ticket numbers in standup so Fathom can transcribe and Claude can sync to Jira.
  • No release dates without business impact context — Ebrahim's stop-doing.
  • Claude-code review before PR — Akash's callout; same as Halo/ESDS.
Key Performance Indicators
Delivered
23
Done + Released
In QA (Product/Tech)
9
Custom metric story set
In Progress / PR
4
GH migration · SoW · Saved Views
To Do / Backlog
2
Canceled
4
Custom metric edge-case TCs
Sprint Velocity
18
closed in window
Avg Cycle Time
35d
cross-sprint custom-metric carries
P0/P1 Released
2
Third KPI line · Delete Users
Sprint Velocity & Predictability
Items Delivered
18
1.3 / day · 9.0 / week
Commitment vs Delivered predictability: 56%
Committed: 41Delivered: 23 · Active: 13 · Canceled: 4 · ToDo: 1
Custom Metrics dashboard integration infrastructure + 5 dashboard ACs (Channel Health, Attribution, Optimization, Reporting, Home) delivered. Delete-Users admin story shipped. 3rd KPI line on Performance Over Time released. 4 product-QA stories (DEC-287/293/296/376) and Saved-Views (DEC-169) remain in QA.
Sprint Goal Tracking
Met
3
In QA
4
In Flight
2
Carry-over
1
✓
Delete Users Admin Feature — RELEASED
DEC-213 Released. Supporting BE+FE+QA sub-tasks (DEC-230/231/232/233) all closed. Jayshree Singh led delivery.
✓
Third KPI Line on Performance Over Time — RELEASED
DEC-340 Released (Highest priority) by Jaison Mathew.
✓
Custom Metrics — Dashboard Integration Core (15 sub-tasks)
All 5 dashboard ACs delivered — Channel Health (DEC-302/308), Attribution (DEC-303/309), Optimization (DEC-304/310), Reporting (DEC-305/311), Home (DEC-306/312). Shared infrastructure wired (DEC-301). Unit tests DEC-307 closed. BE non_zero_column update DEC-313 closed.
◐
Custom Metrics — Product QA Layer
Stories DEC-293/296/287 still in Product QA. 4 edge-case TCs (LITE paywall, ENTERPRISE access, orphaned tile, empty-state) cancelled after reprioritisation.
◐
Enterprise Feature Access & Source Filter Bug
DEC-376 enterprise-tier override in QA Product. DEC-327 source filter 'x' dismiss bug released.
◐
Share of Wallet in Table Summaries · Custom Date Comparison
DEC-338 (SoW) In Progress; DEC-333 (Year-on-Year / Period-on-Period) in QA Tech.
◐
Bubble-label Pinning on Optimization Dashboard
DEC-390 (High) in PR / Peer Review.
◐
GitHub Migration — web-app & aws-libs
DEC-391 In Progress (Zia Ud Din).
–
Default Saved Views
DEC-169 still in PR / Peer Review since Sept 2025. Needs owner ping.
○
Amplitude Login-Failure Tracking
DEC-151 To Do / Refined. Not picked up — carry to Sprint 7.
Risks & Blockers
  • ✅ Custom Metrics core integration complete — 15 BE+FE+test sub-tasks landed across all 5 dashboards.
  • ⚠️ Product QA is the bottleneck — 9 stories in QA Product/Tech. Leah Rosendahl & Phillipa Barlow load-bearing.
  • ⚠️ Stale PRs — DEC-169 Saved Views in PR since Sep 2025. Needs explicit owner push this cycle.
  • 💡 High admin/cross-sprint carry — 35d average lead time reflects stories started in Oct-Feb closing now. Future-sprint scoping discipline recommended.
  • ✅ Delete Users admin shipped — compliance/hygiene win after ~5-month carry.
Sprint Insights & Observations
✓ Custom Metrics integration is the foundation for Q2 self-serve
15 sub-tasks landed across Channel Health, Attribution, Optimization, Reporting and Home dashboards — this is the infrastructure layer customers will build their own metrics on. Pair this with the Delete Users compliance win and Performance-Over-Time third KPI line and the squad shipped three genuinely customer-visible wins this sprint.
🔎 Product QA is the bottleneck, not engineering
9 stories parked in Product QA (Leah Rosendahl + Phillipa Barlow) is the single biggest drag on predictability — engineering closed 23 items, but 13 more are waiting on sign-off. Sprint 7 should treat QA throughput as the constraint: pre-QA demo walkthroughs, async Loom reviews, or a rotating CustOps engineer-on-QA role would all help clear the queue.
⚠ 5-month lead-time tail needs a grooming pass
35-day average lead time is skewed by stories like Saved-Views (DEC-169, in PR since Sep 2025) and Delete Users (carried ~5 months). Recommend a 30-min sprint-7 grooming session to either close, re-scope or formally shelf anything older than 90 days — this will also make future velocity numbers honest.
DORA Metrics
🚀
Deployment Frequency
Weekly+
Delete Users · KPI Line · Source Filter
High Performer
Custom Metrics infra shipped alongside
⏱
Lead Time for Changes
35d
avg · 27d median
Low Performer
Inflated by cross-sprint DEC stories held in QA
🐛
Change Failure Rate
Low
1 re-render regression
High Performer
Caught and patched mid-sprint
🔧
QA Inventory (MTTR proxy)
9 stories
parked in Product QA
Medium Performer
Saved-Views (DEC-169) + 4 product-QA stories blocked on external sign-off
Team Performance by Assignee
Items per Assignee by status
Individual Breakdown
JS
Jayshree Singh
✓ 10 done
⟳ 1 active
✗ 4 canceled
15 total
DP
Darshan Patil
✓ 10 done
⟳ 3 active
13 total
LR
Leah Rosendahl
⟳ 3 QA
3 total
PB
Phillipa Barlow
⟳ 2 QA
2 total
VM
Vishal Mali
⟳ 2 active
2 total
ZD
Zia Ud Din
⟳ 1 active
1 total
JM
Jaison Mathew
✓ 1 done
1 total
Status & Composition Breakdown
Status Distribution
Issue Type
Theme Breakdown
📊 CTDA · Benchmarking Squad

CTDA Sprint 6

Benchmarking Panel Alpha shipped · API GraphQL client live · E2E coverage on non-invested channels · Customer Success daily feed in PR

Sprint Window6 Apr – 20 Apr 2026
Duration14 days
Sprint Issues17
Delivered6 (86%)
ProjectsDEC · STRAT
Status🟢 Benchmarking Panel Alpha — Frontend Complete
🎯 Tech Lead View — Sprint 6
What this sprint tells you
  • Benchmarking Panel Alpha frontend complete — all 4 panel stories (4a–4d) hit Release Ready, released 14 Apr.
  • Clean delivery: 86% predictability on a focused 7-item commit — one cosmetic cancel (DEC-75), everything else landed.
  • Small, frontend-heavy sprint — 17 items total, 6 delivered. Capacity headroom is real; this was a scope-light cycle.
Gaps to close
  • Bus factor of 1 — 5 of 6 sprint items by a single engineer. Spread CTDA knowledge before Sprint 7.
  • DEC · STRAT split coordination — confirm which project owns which slice of the benchmarking roadmap.
  • CS Daily Benchmark Feed (DEC-104) stuck in Peer Review — will slip to Sprint 7; protect review bandwidth.
  • Capacity headroom — 17 items is light for a full squad sprint; next commit should stretch.
Retro action items
⚠ NO RETRO CONDUCTED
No Sprint 6 retrospective was found in Notion for the CTDA squad. Without a retro, the team loses the chance to convert these gaps into concrete actions. Recommend scheduling a Sprint 6 retro before Sprint 7 planning to capture bus-factor and capacity observations.
Key Performance Indicators
Delivered (Sprint)
6
4 panel stories + API client + E2E
Canceled
1
DEC-75 wording cleanup descoped
In PR / Active
3
CS feed · analytics · Git migration
Sprint Predictability
86%
6 of 7 committed scope delivered
Program-to-Date Delivered
75
Done + Released + Release Ready
Program-to-Date Total
100
CTDA scope since Feb 2026
Release Train
4b → 4d bundled
Panel Alpha released 14 Apr
Bus Factor
1
5 of 6 sprint items by Cassie Messerle
Sprint Velocity & Predictability
Items Delivered
6
0.43 / day · 3.0 / week · all 4 panel stories + API client + E2E
Commitment vs Delivered predictability: 86%
Committed: 7Delivered: 6 · Canceled: 1
Frontend-heavy sprint closing out the Benchmarking Panel Alpha: Stories 4a (container), 4b (invested channel cards), 4c (empty/threshold states) and 4d (filter integration) all hit Release Ready on 14 Apr. GraphQL client service layer (DEC-92) landed alongside; non-invested-channel E2E coverage (DEC-94) closed 16 Apr. DEC-75 (minor copy tweak) canceled in favour of a broader side-panel pass. CS Daily Benchmark Feed (DEC-104) sitting in Peer Review — will slip into Sprint 7.
Fastest Close
2d
DEC-94 E2E sub-task
Panel Stories Shipped
4 / 4
4a · 4b · 4c · 4d
Median Cycle
7d
sprint-native items
Releases in Sprint
1
Benchmarking Panel Alpha · 14 Apr
Sprint Goal Tracking
Met
3
Partial / PR
1
Deferred
2
Descoped
1
✓
Benchmarking Panel Alpha — Web-App Integration
All 4 panel stories (4a Container & Layout · 4b Invested Channel Cards · 4c Empty & Threshold States · 4d Filter Integration) hit Release Ready 14 Apr. Panel now renders in Channel Health Check with full filter/empty-state handling. Cassie led 3 of 4; Kieren Cini owned 4a.
✓
API GraphQL Client — Web-App Service Layer
DEC-92 shipped. benchmarkingAggregates resolver wired through Apollo, typed response schema and error handling per ADR-0.5 live in the app.
✓
E2E Coverage — Non-Invested Channels
DEC-94 closed 16 Apr. Playwright specs cover empty-state, threshold (N<10), and hide-from-panel behaviour on non-invested channels.
◐
Customer Success Daily Benchmark Feed
DEC-104 sitting in PR/Peer Review (Ben Chapman). Automated CSV export + self-serve access pending review — expected to land early Sprint 7.
→
Analytics & Success Metrics Tracking
DEC-81 in progress. Segment events for panel view/filter/hide actions scaffolded, dashboards pending.
→
client-data-gateway Bitbucket→GitHub (Phase 3)
STRAT-170 in progress — mirrors the DataBridge move in Workflow. Branch protection and CI pending.
✗
Side-Panel Copy Cleanup (DEC-75)
Canceled 20 Apr — absorbed into a broader side-panel content pass planned for Sprint 7 alongside CTA Display (DEC-87).
Risks & Blockers
⚠ Single-contributor concentration on panel delivery
5 of 6 sprint-delivered items sit with Cassie Messerle. Upcoming Sprint 7 work (CTA Display, Analytics, GA readiness) remains heavily Cassie-weighted. Consider pairing on DEC-81 analytics instrumentation or CTA rules engine to distribute knowledge before GA.
🔎 Observability gap on live pipeline
All 4 alerting sub-tasks (DEC-133/134/135/136) remain in To-Do. Benchmarking pipeline is writing production data without a CloudWatch dashboard, SNS/Slack alerts or a response runbook. Pull at least DEC-133 (dashboard) and DEC-134 (critical alarms) into Sprint 7 before GA traffic ramps.
⚠ CS daily feed stuck in PR
DEC-104 (Customer Success Daily Benchmark Feed) has been in Peer Review with Ben Chapman. This is the last piece blocking CS self-serve adoption — should be merged early Sprint 7 or explicitly reassigned.
Sprint Insights & Observations
✓ Alpha-to-GA path is technically unblocked
With Ingestion, Aggregation, API and Frontend Panel all in Release Ready / Released state, CTDA is past its infrastructure build-out. Remaining work is productisation (analytics, CS feed, CTA rules, feature-flag removal) and operational hardening. Nothing architectural stands between Alpha and GA — the risk is execution sequencing and observability, not engineering.
💡 Exemplar pattern: bundled epic release
Shipping Stories 4a through 4d together on the same release date (14 Apr) gave customers a complete Benchmarking Panel experience rather than a half-built feature. This bundled-release pattern — visible also in Workflow's Pinterest Passback — is the right default for customer-facing UI work and should be preferred over trickle releases.
🔎 Sprint 7 readiness: analytics before GA
DEC-81 (analytics instrumentation) is the highest-leverage remaining item — without it, the GA feature-flag removal (DEC-79) ships blind. Prioritise analytics + CS feed + alerting dashboard in Sprint 7; defer Share-of-Wallet (DEC-85) and CTA Display (DEC-87) until after GA traffic is measurable.
DORA Metrics
🚀
Deployment Frequency
1 / sprint
Benchmarking Panel Alpha · 14 Apr
Medium Performer
Frontend-heavy cadence · program-to-date: 4 releases
⏱
Lead Time for Changes
7d
median · 2d fastest (DEC-94 E2E)
High Performer
Sprint-native items all under 10 days
🐛
Change Failure Rate
0%
no rollbacks on Panel Alpha
Elite Performer
E2E coverage validated before release
🔧
Mean Time to Recover
Unknown
no observability yet
Low Performer
Alerting sub-tasks DEC-133/134/135/136 still To-Do
Program Progress · Benchmarking End-to-End
Data Ingestion Pipeline (Epic)
✓ Done
DLT + Airflow DAG + SQLAlchemy/Alembic (DEC-18 stories)
Aggregation & Publishing (Epic)
✓ Done
Aggregation DAG + Atomic Schema Swap (DEC-126)
Benchmarking API (Epic)
✓ Done
AppSync + Lambda resolver + Route53 (DEC-102)
Frontend Panel (Epic)
✓ Alpha
Stories 4a–4d + GraphQL client (DEC-66) — shipped this sprint
Alerting & Ops
Pending
DEC-133/134/135/136 still To-Do
Share of Wallet Column
Backlog
DEC-85 not yet refined
Rules-Based CTA Display
Pending Update
DEC-87 awaiting product input
GA & Feature-Flag Removal
To Do
DEC-79 gated on analytics + CS feed
Team Performance by Assignee
Items per Assignee by status
Individual Breakdown
CM
Cassie Messerle
✓ 5 done
⟳ 1 active
✗ 1 canceled
8 total
KC
Kieren Cini
✓ 1 done
1 total
BC
Ben Chapman
⟳ 1 PR
⟳ 1 migration
2 total
MS
Marco Spizzichino
0 sprint · 16 PTD
—
Unassigned
6 backlog
⚠ Bus-factor risk: Cassie Messerle owns 5 of 6 delivered sprint items. Recommend rotating ownership of Story 10 analytics and Story 9a CTA work to Ben/Kieren.
Status & Composition Breakdown
Status Breakdown
Issue Type
Workstream