Why training rarely changes behavior. What incentives, friction, and risk allocation actually drive what people do in organizations.
A 15–20 minute interactive experience where you work through real workplace scenarios as a consultant. You'll diagnose why change efforts stall — and discover a pattern that explains most of them.
No signup. No email capture. Just learning.
Organizations invest billions in training. Most of it doesn't change what people actually do.
The problem isn't the training. It's that training targets knowledge and motivation — while behavior is mostly shaped by context: what the system makes easy, safe, and rewarded.
This simulation helps you feel that gap, not just understand it.
- HR and L&D professionals tired of initiatives that don't stick
- Managers who've watched good training disappear into old habits
- Leaders trying to drive real behavior change
- Anyone curious about why organizations work the way they do
- Why training alone rarely changes behavior — even when people understand and agree
- The four forces that shape what people do: Incentives, Friction, Risk, Norms
- A diagnostic checklist to use before your next change initiative
- When training does work — and what makes the difference
This simulation draws on:
- COM-B Model (Michie, van Stralen, West) — Capability, Opportunity, Motivation → Behavior
- Behavioral Economics (Thaler, Sunstein, Kahneman) — how defaults and friction shape choices
- Organizational Psychology (Argyris, Schön) — the gap between what we say and what systems reward
- Habit Research (Wendy Wood) — how context drives automatic behavior
git clone https://github.com/SamirSaad786/behavior-gap-game.git
cd behavior-gap-game
npm install
npm run dev- Build the project:
npm run build - The
distfolder contains your deployable files - Push to a
gh-pagesbranch or use GitHub Actions
Or use any static hosting (Netlify, Vercel, etc.)
behavior-gap-game/
├── src/
│ ├── BehaviorGapGame.jsx # Main game component (all screens)
│ ├── main.jsx # Entry point
│ └── index.css # Tailwind styles
├── index.html
├── package.json
├── vite.config.js
├── tailwind.config.js
└── README.md
The entire game lives in one React component. All state is managed locally — nothing is tracked or stored.
Want to add your own scenarios? The structure is straightforward:
- Add a new screen to the
screensobject inBehaviorGapGame.jsx - Follow the pattern: intro → discovery → choice → feedback
- Connect it to the navigation flow
Each scenario follows the same arc: surface what leadership believes → show what's actually happening → present choices → reveal the pattern.
Built by Samir Saad · HR Business Partner · SPHR · MS in Human Resource Development LinkedIn · GitHub
Inspired by the work of Susan Michie, Richard Thaler & Cass Sunstein, Chris Argyris, and Wendy Wood.
MIT — use it, share it, build on it.
The best training teaches people to see the system, not just improve their behavior within it.