
First, stop writing lousy code
Design for failure
Keep it Simple
Test… test… test….
Get in the trenches with ops
Change is bad…. but change is good
Safety First

http://www.javacodegeeks.com/2011/06/lessons-in-software-reliability.html
