You’re a professional software developer. Your software never fails because you follow all the best practices. Right? We all know better. All software sucks. In reality, we need to plan for failure, think about what failure might look like, and plan what we do when it happens. There is a tool used in engineering called Failure Mode and Effects Analysis which I have found great success using in software. I’ll demonstrate how it works and how you can use it too.