All projects

Governed AI for delivery operations

In production · SciPlay

I built and run AI workflows at SciPlay to turn design documents into usable tickets, surface release risks, and prepare delivery reporting.

Role: Workflow design, governance, and ongoing operation.

Two feature buildouts

151Tickets created for one featureThe larger of the two, built in two batches
96Descriptions written from design documentsAcross both features
11Conflicts and documentation gaps flaggedBefore development, across both features

The delivery problem

Building ticket hierarchies, translating design documents, and preparing defensible forecasts took recurring effort. Across teams, aging pull requests and release mismatches needed a clearer view.

I built agents and scheduled reporting around those jobs. The workflows prepare the information and proposed changes. I retain approval of Jira changes and ownership of delivery decisions.

The workflows

From scattered inputs to clear next steps.

Build a feature’s tickets

Read the design documents together, propose a ticket hierarchy, and populate blank descriptions. Conflicting requirements are flagged for a decision.

  1. Design documents Scoped feature inputs
  2. Review and approve Before Jira changes
  3. Build the tickets Blank descriptions only
  4. Read back and verify Fields, links, and content

The 11 conflicts and documentation gaps flagged across both features were potential rework risks, identified before development.

Surface release risks across teams

A report reconciles open pull requests, Jira fix versions, and branch targets, then posts to Slack three times a week. Authors and leads are tagged; uncertain author matches are escalated to me.

  • Open pull requestsAge and review status
  • Jira fix versionsIntended release
  • Branch targetsTargeted code branch

Reconcile and surface items for review

  • Version mismatchJira vs. branch
  • Released, PR openVerify what shipped
  • Aging PRsOldest first
  • Stacked PRsGrouped for clarity

An open PR against a released version prompts investigation. It does not, by itself, establish whether the changes shipped.

Forecast against the actual constraints

Total hours divided by total capacity can hide bottlenecks. I look at discipline queues, dependency sequencing, and the time QA needs inside the sprint. Spare client capacity does not clear a server queue.

Discipline capacity Dependencies QA runway

The safeguards

Review before change. Verify afterward.

Approve the plan

Setup questions establish scope. A separate review and approval step comes before Jira changes.

Use documented requirements

Gaps and contradictions are flagged, with the decision owner identified. The rule is to surface uncertainty rather than fill it with a plausible specification.

Preserve existing content

Inventory the tickets first, write into blank descriptions, and compare existing content afterward. On the larger feature, seven existing descriptions were left untouched.

Verify from the source

Read the fields back and check the result in code. A successful API response is only one part of verification.

Technical approach

Source reads use MCP; approved Jira changes use the Jira API. Work is keyed on stable IDs. Persistent memory supports retrospective comparisons across sprints. I also wrote the prompt governance standard used by these workflows. Implementation details remain with my employer.

The useful part

The ticket buildout also surfaced conflicting requirements. The release report brings discrepancies into view so an owner can investigate. Those are the decisions the workflows are designed to support.

Make delivery easier to see.

Let’s talk about delivery operations, release risk, and team leadership.

Discuss delivery leadership