Skip to main content

Chatbot — QA BAU

Standing QA workstream for the BOT squad. Not a product initiative, bucket, or capacity-estimated program. No PRDs, no roadmap ## Priority row, no effort_*_days.

Current EpicBOT-460926Q3 QA Automation & Delivery
ProjectBOT
OwnersTito Amanda (automation lead) · Izzul (deployment-verification lead)
PeersCDP TF-3521 · Bifrost BIF-8869

What belongs here

WorkstreamPracticeOutcome
Increase automation coverageRegression gaps from shipped changes, retests, escaped defects; stabilize flaky tests/dataRelease-critical flows have reliable automated coverage
Support regular deploymentsPre-release scope/env readiness, agreed checks, post-deploy smoke; report result or blockerEach deployment has timely QA confidence and a recorded outcome
Test ops (as needed)Testcase-management migration, suite hygiene, tooling that unblocks the two streams aboveQA can execute without process/tooling drag

What does not belong here

WorkRoute instead
Feature / initiative human QA (story acceptance)Product initiative's executable Epic + Task/Bug split from that Story
Eng-owned test infra, MCP, hooks, repo skillsCode Readiness · BOT-4500
Runtime/framework/security modernizationEngineering Initiatives · BOT-4620
Product defects found in verificationFile Bug under the product executable Epic (and split-from Story when known); optional link from the BAU verification Task

Jira item contract

For every discrete BAU outcome, create a Jira item before starting work (manual / AI-assisted; never jira-sync / main-full):

  1. Project BOT · parent Epic = current jira_epic on this file (today BOT-4609).
  2. Type: Task for planned automation or deployment support · Bug only when BAU itself is broken (tooling); product defects use the product Epic (table above).
  3. Sprint: put finish-this-window work on the active Chatbot board sprint; else leave backlog.
  4. Summary prefix (required):
    • QA Automation — <flow> regression coverage
    • QA Deployment Support — <service/release> verification
  5. Body: assignee (Tito or Izzul); affected service/flow; related initiative/release/incident when applicable; gap or deploy trigger; checks to run; expected evidence (run result, smoke, defect keys).
  6. Done note: outcome, residual risk, follow-up keys.

BAU Tasks do not require PRD user-story Stories under this Epic. Optional local Stories under the quarter Epic are allowed only as QA planning containers — never as product AC mirrors.

Quarter Epic rollover

The workstream is durable; the Jira Epic is not. One container Epic per planning quarter.

StepWhenAction
1. MintFirst sprint of the new quarter (or last week of the old)Create Epic in BOT: summary 26Qn BOT - QA Automation Coverage & Deployment Support (match CDP/Bifrost naming). Copy Project Criticality from a sibling BOT Epic if required.
2. PointSame changeSet this file's jira_epic: + target_quarter: to the new key/quarter.
3. HistorySame changeAppend the previous Epic to ## Epic history with status: superseded and end date.
4. Close priorWhen prior-quarter BAU Tasks are Done/Won't FixTransition prior Epic to Done (or leave In Progress only if stragglers remain — do not parent new work to it).
5. MirrorsSame changeSprint plans cite the new key; capacity note stays generic ("current Epic on qa-bau.md").
6. Do notReuse the old Epic across quarters; renumber history rows; create an initiative folder for BAU.

Open BAU Tasks still in flight at quarter boundary: finish under the old Epic, or move parent to the new Epic only when the work clearly belongs to the new quarter (prefer finish-in-place).

Epic history

QuarterEpicStatusNotes
2026-Q2BOT-3972superseded (Done)26Q2 QA Automation & Delivery
2026-Q3BOT-4609current26Q3 QA Automation & Delivery
2026-Q4TBDMint at Q4 start; then move jira_epic here

Alignment & drift

  • Expected off initiative-map. jira-alignment-check / sprint-drift-audit must treat the current jira_epic (and history keys) as a known non-initiative Epic — not D9 classification drift and not epic-wiring-drift to "fix" by reparenting onto a product initiative.
  • Allow-list source of truth: this file's jira_epic + ## Epic history, mirrored on ../README.md ## Jira work routing.

Capacity

QA BAU fills gaps between initiative QA. It is not sized as initiative effort_qa_days. See capacity.md QA rows — load stays initiative-driven; BAU is explicit slack use.