|
| 1 | +# Engineering Judgment Workshop Plan |
| 2 | + |
| 3 | +## Goal |
| 4 | + |
| 5 | +Build and run a workshop that trains engineering judgment under ambiguity: clarifying requirements, surfacing assumptions, defining success criteria, anticipating risks, and evaluating outcomes against intent. |
| 6 | + |
| 7 | +## Success Criteria |
| 8 | + |
| 9 | +- Learners explicitly document assumptions before implementation. |
| 10 | +- Learners define measurable success criteria before writing code. |
| 11 | +- Learners can explain tradeoffs and risk mitigation decisions. |
| 12 | +- Final implementations are evaluated against declared criteria (not "did PM like it"). |
| 13 | +- Each exercise creates a clear reflection loop from intent -> execution -> outcome. |
| 14 | + |
| 15 | +## Audience and Format |
| 16 | + |
| 17 | +- Primary format: live facilitated workshop. |
| 18 | +- Secondary format: self-paced adaptation after first live run. |
| 19 | +- Estimated live duration: 3.5-4.5 hours including debriefs. |
| 20 | +- Team shape: 1 facilitator + learners in pairs or small groups. |
| 21 | + |
| 22 | +## Workshop Structure |
| 23 | + |
| 24 | +### Exercise Flow (repeated per exercise) |
| 25 | + |
| 26 | +1. **Problem framing** |
| 27 | + - Learners get starter app context, role sheet, and stakeholder objective. |
| 28 | + - They ask clarifying questions and extract constraints. |
| 29 | +2. **Planning** |
| 30 | + - Learners document assumptions, success criteria, and implementation plan. |
| 31 | +3. **Implementation** |
| 32 | + - Learners build using any workflow (manual coding, AI, etc.). |
| 33 | +4. **Evaluation** |
| 34 | + - Compare what they declared vs what they built. |
| 35 | + - Analyze misses, tradeoffs, and hidden constraints. |
| 36 | + |
| 37 | +### Proposed Exercise Arc |
| 38 | + |
| 39 | +1. **Scheduling app MVP** |
| 40 | + - Baseline ambiguity and criteria-setting practice. |
| 41 | +2. **Expanded features with hidden UX regressions** |
| 42 | + - Forces prioritization and explicit tradeoff language. |
| 43 | +3. **Migration or scaling constraint** |
| 44 | + - Introduces architectural pressure and risk planning. |
| 45 | +4. **Performance tradeoff with UX cost** |
| 46 | + - Makes latency/cost/experience tensions visible. |
| 47 | +5. **Dependency-team constraint scenario** |
| 48 | + - Trains re-scoping, mitigation, and escalation judgment. |
| 49 | + |
| 50 | +## What to Build First (Implementation Priority) |
| 51 | + |
| 52 | +1. Exercise 1 stakeholder sheet (business goals, constraints, unknown unknowns). |
| 53 | +2. Exercise 1 participant role sheet. |
| 54 | +3. Exercise 1 reflection rubric/questions. |
| 55 | +4. Hidden constraints map for Exercise 1. |
| 56 | +5. Problem/solution files for Exercise 1 in workshop structure. |
| 57 | +6. Facilitator debrief notes and expected misconception list. |
| 58 | + |
| 59 | +## Exercise 1 Detailed Plan (Scheduling App MVP) |
| 60 | + |
| 61 | +### Learner Inputs |
| 62 | + |
| 63 | +- Short product objective with intentional ambiguity. |
| 64 | +- Starter app with enough scaffolding to build quickly. |
| 65 | +- Role identity and responsibility constraints. |
| 66 | + |
| 67 | +### Required Learner Artifacts |
| 68 | + |
| 69 | +- Clarifying questions asked (and why). |
| 70 | +- Assumptions list (labeled and testable). |
| 71 | +- Success criteria (observable/measurable). |
| 72 | +- Plan with known risks and mitigations. |
| 73 | +- Final implementation summary mapped to criteria. |
| 74 | + |
| 75 | +### Evaluation Questions |
| 76 | + |
| 77 | +- Which assumptions were explicit vs implicit? |
| 78 | +- Which constraints were discoverable but missed? |
| 79 | +- Did implementation satisfy stated success criteria? |
| 80 | +- Which tradeoffs were intentional vs accidental? |
| 81 | +- What would change in a second iteration? |
| 82 | + |
| 83 | +## Facilitation Plan (Live Run) |
| 84 | + |
| 85 | +1. **Intro (15 min)** |
| 86 | + - Set expectations: judging reasoning quality, not coding speed. |
| 87 | +2. **Exercise cycle x 3-5 (35-45 min each)** |
| 88 | + - Framing + questions + build + evaluation. |
| 89 | +3. **Debrief after each cycle (10-15 min)** |
| 90 | + - Capture decision patterns and failure modes. |
| 91 | +4. **Final synthesis (20 min)** |
| 92 | + - Shared rubric language and transferable heuristics. |
| 93 | + |
| 94 | +## Risks and Mitigations |
| 95 | + |
| 96 | +- **Risk:** Learners optimize for implementation speed. |
| 97 | + - **Mitigation:** Gate implementation on written assumptions + criteria. |
| 98 | +- **Risk:** Stakeholder feels "gotcha"-driven. |
| 99 | + - **Mitigation:** Keep hidden info realistic and reveal when asked directly. |
| 100 | +- **Risk:** Reflection becomes subjective. |
| 101 | + - **Mitigation:** Tie critique to declared criteria and observable outcomes. |
| 102 | +- **Risk:** Scope creep in first run. |
| 103 | + - **Mitigation:** Finish Exercise 1 fully before polishing Exercises 2-5. |
| 104 | + |
| 105 | +## Definition of Done for V1 |
| 106 | + |
| 107 | +- Exercise 1 has complete problem/solution pair with README guidance. |
| 108 | +- Stakeholder sheet and role sheet are usable without facilitator improvisation. |
| 109 | +- Reflection rubric works consistently across at least 2 trial runs. |
| 110 | +- Diff between problem and solution is focused and teachable. |
| 111 | +- Instructor notes include timing, prompts, and debrief cues. |
| 112 | + |
| 113 | +## Next Actions |
| 114 | + |
| 115 | +1. Author Exercise 1 stakeholder sheet. |
| 116 | +2. Draft Exercise 1 role sheet. |
| 117 | +3. Write Exercise 1 problem and solution `README.mdx` files. |
| 118 | +4. Build Exercise 1 problem app and minimal solution app. |
| 119 | +5. Run one dry-run and revise rubric before adding Exercise 2. |
0 commit comments