PNC | Leadership & Operating Model
- Built a repeatable UX operating model for 24+ product crews across an enterprise banking platform.
- Introduced intake/triage + Definition of Ready + journey mapping expectations to reduce late-stage churn.
- Established governance for patterns and components so teams could ship faster without fragmenting UX.
The leadership moment
When dozens of product crews are shipping in parallel, the work isn’t just designing screens — it’s designing how decisions get made, how patterns stay consistent, and how teams avoid rework after development starts. The goal of this program was simple: increase throughput while raising consistency and quality.
OVERVIEW
I lead a UX team supporting an enterprise corporate banking platform with 20+ service areas and 24+ product crews. The primary challenge is scale: multiple teams ship continuously, and requirements often mature late. This case study shows how I created an operating model that improves clarity, reduces rework, and keeps experience consistent across teams.
- Designed the operating system: intake/triage, Definition of Ready, and decision mechanisms.
- Scaled consistency: pattern governance + shared components + UX standards.
- Stayed hands-on: supported key workflows with prototypes, specs, and implementation guidance.
CONTEXT / CHALLENGE
At enterprise scale, UX quality problems usually aren’t caused by “bad designers” — they’re caused by system gaps:
- Requirements mature late → designs change after engineering starts.
- Teams optimize locally → patterns diverge across services.
- Decisions aren’t visible → repeated debates, circular reviews, inconsistent outcomes.
- UX involvement varies → some teams use UX early, others treat UX as a “UI step.”
Goal:
- Create a repeatable process that makes work “ready” before design & build.
- Improve cross-team alignment without slowing delivery.
- Reduce late-stage rework and review cycles by increasing clarity earlier.
LEADERSHIP PRINCIPLES
OPERATING MODEL
My leadership operates on two connected tracks: enabling product teams to deliver efficiently today, while continuously evolving shared patterns so the platform improves over time.
Track A — Product Delivery Enablement
- 1) Intake & triage: normalize requests, align to roadmaps, classify complexity + risk.
- 2) Definition of Ready: confirm scope, states, data needs, edge cases, accessibility, and success criteria.
- 3) Journey alignment: map end-to-end flow across services (not just a screen) to avoid downstream surprises.
- 4) Implementation support: specs, acceptance criteria, and review checkpoints to prevent drift during build.
Track B — Pattern & System Evolution
- 1) Pattern observation: identify repeated workflows and friction points across products.
- 2) Drift & gap detection: spot inconsistencies, duplicative solutions, and missing standards.
- 3) Enhancement & alignment: evolve patterns (tables, filters, modals, navigation, dashboards) for clarity + reuse.
- 4) Governance & adoption: update guidance/components and drive alignment so teams ship consistently.
The output of Track B feeds back into Track A — updated patterns, contracts, and standards make future delivery faster and more consistent.
When patterns require enhancement, proposals move through an experimentation and validation gate. This includes prototype exploration, A/B testing where appropriate, and user sessions to assess impact before standards are updated. Executive alignment is built through evidence, not preference, ensuring changes scale safely across the platform.
MECHANISMS
To make the operating model real, I used a small set of repeatable mechanisms:
- Definition of Ready checklist: required inputs before design/build begins (states, data, edge cases, entitlements).
- UX intake rubric: helps Product teams understand effort + risks early (simple vs complex vs platform-level).
- Pattern decision log: record “why we chose X” so future teams reuse instead of reinvent.
- Reusable specs: interaction requirements, component guidance, and acceptance criteria templates.
- Design system governance: standards for navigation, tables, modals, dashboards, filters, empty/error states.
EXAMPLES
Two examples of how leadership mechanisms turned into delivery outcomes:
Example 1 — Dashboard widget framework
- Created a shared widget contract (header/footer/states/constraints) so teams could contribute consistently.
- Reduced ambiguity by defining “what belongs in a widget vs full service,” and how deep interactions should go.
- Enabled parallel delivery while preserving a coherent dashboard experience.
Example 2 — Workflow modernization patterns
- Standardized filtering, table behavior, and exports for trust-heavy workflows.
- Documented reusable patterns and ensured teams implemented them consistently.
- Used review checkpoints + specs to prevent drift late in development.
OUTCOMES
What changed after implementing the operating model:
- Fewer review loops: clearer requirements and decisions reduced back-and-forth in late stages.
- Less rework: edge cases and states were defined earlier, reducing redesign after build starts.
- More consistency: teams shipped with shared patterns instead of reinventing UI across services.
- Higher throughput: designers spent less time re-litigating and more time delivering.
- Better collaboration: Product/Engineering had a clearer path from problem → decision → implementation.
Note: Many details are intentionally generalized to respect enterprise confidentiality while conveying leadership impact.
REFLECTION
The biggest lesson: at enterprise scale, design quality is a systems problem. When you build mechanisms that create clarity early — teams move faster, patterns stay consistent, and users get more predictable experiences.
My focus going forward is continuing to scale governance without creating bureaucracy: lightweight guardrails, clear ownership, and rapid validation loops.
- Clarity beats charisma: decisions stick when the rationale is visible and reusable.
- Guardrails enable speed: teams ship faster when they know the rules of the road.
- Leadership is leverage: the goal is multiplying the output of many teams, not owning the pixels.