World Congress 2022 Jun 15, 2022

Quality Strategy with a side of Swiss Cheese

Sarah Hutchins

Aerospace systems prevent disaster using the multi-layered Swiss Cheese model. Discover how applying this risk strategy to software engineering eliminates brittle tests and builds resilient ecosystems.

Pause
Mute Enter Fullscreen
#1 about 4 min

Defining software engineering quality using a cheese production analogy

Quality represents the informed confidence that teams are building the right thing at the right time.

#2 about 3 min

Using the Swiss Cheese model for multi-layered risk avoidance

Applying multiple imperfect defensive layers together significantly reduces systemic failures.

#3 about 3 min

Managing unplanned work and system failures using the bucket analogy

Identifying unaddressed technical debt and system defects prevents overwhelming operational incidents.

#4 about 2 min

Identifying system stakeholders and user expectations through personas

Mapping direct users, indirect dependencies, and malicious actors clarifies system requirements and vulnerabilities.

#5 about 2 min

Mapping architectural dependencies to characterize product integrations

Visualizing upstream and downstream connections highlights contract stability and testing constraints.

#6 about 4 min

Aligning technical concerns with protective quality testing layers

Brainstorming system risks enables teams to evaluate existing defenses and introduce missing quality gates.

#7 about 2 min

Evaluating the maintenance and execution costs of testing layers

Removing overly expensive or slow defenses like unstable end-to-end tests ensures sustainable testing models.

#8 about 3 min

Sizing operational buckets to realistically handle maintenance workloads

Appropriately staffing support and accurately tracking technical debt prevents hidden operational failures.

#9 about 2 min

Integrating the test pyramid with the Swiss Cheese risk model

While the test pyramid dictates test implementation efficiency, risk models highlight which behaviors require coverage.

#10 about 3 min

Discovering risk models and implementing contract testing tools

Using API consumer-driven contract tools manages integration stability across varied service architectures.

#11 about 4 min

Tracking technical debt metrics and cross-functional team engagement

Measuring bug-to-feature time reveals maintenance loads, while cross-functional involvement ensures comprehensive system analysis.

#12 about 2 min

Determining the optimal ratio of developers to quality professionals

Embedding quality engineers directly with small development teams fosters an early testing mindset over isolated gatekeeping.

Matching moments

2:18 min

Transforming software quality from assurance to enablement

Ondřej Gróf Ondřej Gróf · WWC Europe 2026

1:30 min

Introduction to software quality assurance in enterprise applications

Lilia Gargouri Lilia Gargouri · WWC Europe 2026

2:45 min

Approaching software quality as a subjective social science

Ingo Philipp · LIVE

2:02 min

Establishing a company-wide approach to software quality assurance

Daniel Strmečki +1 · WWC 2022

2:04 min

Shifting software testing from adversarial gatekeeping to enablement

Steve Upton Steve Upton · WWC 2024

5:27 min

Understanding the role of software architecture and quality

David Tielke David Tielke · WWC 2025

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Who Tests the AI? Building Trustworthy AI Systems at Enterprise Scale

Him Raj Singh

PayPal, Manager, Software Engineer

Him Raj Singh
Open session

World Congress 2026 North America

Reinventing Testing Practices in the AI Era

Eric Deandrea

Java Champion & Senior Principal Software Engineer, IBM

Eric Deandrea
Open session

World Congress 2026 North America

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Bartosz Leczycki, Paweł Matynia

Bartosz Leczycki
Paweł Matynia
Open session

World Congress 2026 North America

Evals Are Infra: Building AI Systems Developers Can Actually Trust

Phoebe Wang

Member of Technical Staff at OpenAI

Phoebe Wang
Open session

World Congress 2026 North America

Agents Can't Iterate Against Tests That Lie

Rocky Warren

Senior Staff Software Engineer at Clipboard

Rocky Warren
Open session

World Congress 2026 North America

The Geometry of Incidents: What User-Impact Shapes Reveal About Platform Architecture

Bala Subrahmanyam Kambala

Staff Platform Engineer at Oracle Cloud Infrastructure

Bala Subrahmanyam Kambala