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