1. Understand the system
2. Make it fail, before fixing anything
3. Quit thinking and add more instrumentation
4. Use divide and conquer to locate bugs
5. Change one thing at a time
6. Keep an audit trail (experimentation record)
7. Check the “plug” first
8. Get a fresh view (pairing)
9. If you didn’t fix it, it ain’t fixed