A visual modeling tool enabling manufacturers to define parallel operations — turning complex manufacturing logic into something anyone on the floor could understand.
Why this matters
When you make a meal, you don't wait for the rice to finish before you start chopping vegetables or heating the pan — you run those tasks at the same time. That's the only way dinner lands on the table on time.
A factory floor works the same way — many operations can run in parallel — but Oracle's software could only describe work as a single-file line, like a kitchen forced to cook one dish at a time. The result: overstated timelines, idle machines, and engineers hacking workarounds to match what their floor already did.
My job: let manufacturers describe parallel work honestly — and make that tangled logic simple enough to read at a glance.
A few terms in plain English — skip ahead if you know the domain.
01 — The Challenge
In electronics, furniture, and packaging, many operations should run in parallel — but Oracle's Work Definition modeled everything sequentially, forcing workarounds that distorted data and inflated timelines.
Users were setting "one-minute lead times" to trick the software into allowing parallel starts — a sign the product had a real gap to close.
Sequential vs. parallel execution — the same operations take significantly longer when forced to run one at a time.
Business Impact
Design a solution allowing manufacturing engineers to specify which operations run in parallel — based on dependency relationships between operation start and completion — without compromising data integrity or established workflows.
02 — Research
I consulted Oracle Cloud Customer Connect for peer feedback and mapped the experience across three distinct user types — each with different needs and contexts around parallel operations.
This wasn't a hypothesis. Manufacturers requested parallel operations as far back as 2018, and again in 2020 — real production lines run steps simultaneously, yet the system forced them into sequential routings. Oracle credits the shipped capability directly to that demand: it ships officially labeled “from a customer submitted idea.” The actual threads, and the insight I pulled from each, are below.
Real requests from Oracle Cloud Customer Connect — peer feedback that surfaced the parallel-operations gap, paired with the insights I pulled from each.
The parallel operations experience spans three roles — from the engineer authoring Finish-to-Start vs. Start-to-Start dependencies, to the supervisor monitoring parallel branches, to the operator who needs the next startable operation surfaced instantly.
03 — Design Principles
Before exploring any solutions, I established four guiding principles to keep every design decision tethered to real user needs.
04 — Information Architecture
I restructured the Work Definition experience to accommodate new data points without overwhelming existing users. The solution centers on a new dedicated tab that introduces three new relationship types:
A new Operation Dependencies tab in Work Definition — each row authors one dependency between two operations, with its type, transfer percentage, and dates.
Finish-to-Start keeps operations sequential and moves completed quantity forward; Start-to-Start is a scheduling link that lets the next operation begin in parallel, with no quantity movement.
05 — Exploration
The core challenge: balancing the user's need for a robust, interactive flowchart against the technical boundaries of Oracle's Redwood Design System. Oracle requires consistent UI across the SCM suite, which means using existing, tested components over custom code.
I explored four low-fidelity architectural options, each representing a different tradeoff between authoring power and visual clarity:
Early wireframe exploration — three distinct approaches to surfacing the dependency diagram.
Where the constraints pointed: pull the diagram out of any drawer or toggle and give it its own page, separate from the datagrid.
Constraints shifted focus from "interactive editing" to "visual validation." The diagram's primary value isn't authoring — it's giving manufacturing engineers a sanity check for the data they've already entered in the grid. This reframing unlocked the dedicated Canvas Page approach.
Mapping the save behavior — 'Save' / 'Save and Close' triggers data-grid validation; the dependency diagram always opens in a new browser tab and can only update after the grid has been saved.
06 — The Solution
The final design pairs two complementary surfaces: a structured datagrid for authoring parallel relationships, and a dedicated canvas page for visual validation.
Adding a dependency by hand in the Operation Dependencies tab — one row per relationship.
A new "Operation Dependencies" tab in Work Definition gives manufacturing engineers a structured space to author relationships one row at a time — each row links two operations with a Finish-to-Start (sequential) or Start-to-Start (parallel) relationship and a Transfer Percent for the quantity moving between them.
Initialize auto-fills the table from the operations already defined — sequential by default, ready to edit into the real parallel structure.
If an engineer has already defined their operations in the Operations tab, the Initialize action auto-populates the dependency table for them — laying every operation out sequentially as a starting point. From there they only edit what actually runs in parallel, turning a blank grid into a head start.
The diagram opens in its own tab; edits to the grid flag it stale until refreshed.
Because the diagram opens in a separate browser tab, I designed a strict save flow to handle the state between the two views. When a user edits the datagrid after opening the diagram, the diagram is flagged as stale and must be refreshed — so engineers always validate against the latest authored data, never a cached snapshot.
Invalid dependency state — circular loops and bad transfer percentages surface clearly with recovery guidance.
Parallel logic introduces risks invisible in a standard grid — circular dependencies, multiple last operations, transfer percentages that don't sum to 100%. I worked with developers to categorize every client- and server-side error, then designed banners and inline messages that explain exactly what's wrong and how to fix it. The diagram turns red for invalid nodes and renders the problematic edges in a distinct error color, making issues unmissable at a glance.
Cross-Product Impact
The project didn't end at Work Definition. Parallel dependency data is only useful if it's visible to the people executing the plan — so I worked with each downstream team to surface it in their own workbench, in the format their role actually needs.
Work Orders — Accurate Scheduling
I surfaced Start-to-Start relationships directly in the work order list, so the scheduled duration reflects true parallel-adjusted lead time instead of inflated sequential totals.
Supervisor Workbench — Real-Time Monitoring
I added a parallel-status indicator that flags when a concurrent branch is lagging, so supervisors can intervene before it affects operations waiting on it.
Operator Workbench — Clear Task Prioritization
The task list promotes any operation the moment its Start-to-Start dependency is satisfied, so operators always know the next task to start without interpreting ambiguity.
07 — Impact
08 — Reflection