Last updated: 2026-11-06

U
Undergraduate level
APL
Applied / Methodological โ€” Knowledge with a 5โ€“10 year half-life โ€” stable practice

Lab 1: Perspective Switching โ€” Reading One Failure Six Ways

This lab opens the series with the hardest habit to build and the easiest to skip under deadline pressure: before arguing about a fix, work out which question is actually being asked. A failed system doesn't announce its own frame. Six reasonable people can watch it fail and walk away having witnessed six different events.

Learning Objectives FoundationalKnowledge that endures for decades โ€” core principles

  • Distinguish a disagreement about facts from a disagreement about frames.
  • Apply Goffman's frame and Checkland's Weltanschauung to a real or realistic software failure.
  • Produce a CATWOE root definition precise enough that two people could argue about it productively.

Pre-Lab Reading FoundationalKnowledge that endures for decades โ€” core principles

Read Frame Analysis for Software and the "Five Ways of Looking at the Same System" and "When Perspectives Collide" sections of Software Meets Reality before the session. Bring one real example from your own experience โ€” a group project disagreement, a bug that took longer to diagnose than it should have, a moment someone said "that's not what I meant" โ€” in case your group's provided case study doesn't land.

Materials

  • A short written incident ("The Submission System Crash," provided by the tutor, or a group's own real example).
  • Six role cards: Programmer, Architect, Software Engineer, Systems Thinker, Student, Manager.
  • A CATWOE template (one per group).

Session Plan (120 minutes) Applied / MethodologicalKnowledge with a 5โ€“10 year half-life โ€” stable practice

TimeBlockActivity
0:00โ€“0:15BriefingTutor recaps frame vs. fact; groups read the incident.
0:15โ€“0:55Role writingEach group member takes one role card and writes, alone, one paragraph answering: what does this person believe actually happened, and why do they think that?
0:55โ€“1:05Breakโ€”
1:05โ€“1:35Frame collisionGroups read all six paragraphs aloud and identify every point where two roles describe the same event in incompatible terms. For each collision, name what each side would need to concede for the other's framing to make sense to them.
1:35โ€“1:50CATWOE synthesisGroups pick one role's Weltanschauung and build a full CATWOE table and root definition from it, then build a second table from a role that directly conflicts with the first.
1:50โ€“2:00Risk the collisionScore the frame collision itself as a risk, using the likelihood/impact matrix from Risk Management & Mitigation: how likely was it that nobody would notice two roles were reasoning about different things, and how bad would the consequence have been if the collision had stayed unnoticed until production? Pick one of Avoid, Reduce, Transfer, or Accept for it, and justify the choice.

Deliverable Applied / MethodologicalKnowledge with a 5โ€“10 year half-life โ€” stable practice

One page per group: the two CATWOE tables and root definitions, a short paragraph naming which single Weltanschauung element โ€” Customers, Actors, or a different one โ€” changed the most between the two tables and what that one change would have done to the system actually built, and the likelihood/impact score and Avoid/Reduce/Transfer/Accept decision from the final block.

Debrief question. Could the frame collision your group found have been settled before a line of code was written, just by asking "what do you think is really going on here?" explicitly and early? If not โ€” why not?

References


  1. Goffman, E. (1974). Frame Analysis: An Essay on the Organization of Experience. Harvard University Press. Held by the University of Reading Library.

  2. Checkland, P., & Scholes, J. (1990). Soft Systems Methodology in Action. John Wiley & Sons. Held by the University of Reading Library.

Graduate Attributes

Directly developed

  • Critical Thinker: Readers compare two CATWOE tables to identify which specific element changed most between them.
  • Collaborative: Readers work in groups to produce a single deliverable that synthesises their collective analysis.

Modelled on this page

  • Subject Specialist: Discipline-specific frameworks such as CATWOE and Weltanschauung are applied to interpret system failures.
  • Reflective: The text encourages examination of how different perspectives shape the interpretation of the same event.
  • Inclusive: The approach validates multiple reasonable viewpoints as legitimate interpretations of a single failure.

University of Reading Graduate Attributes framework.