There are many things in life that will always be unpredictable. Unfortunately for us, development falls in that category. Sure, from the planning stage to the final patches, software engineers do everything they can to offer control. The reality is, however, that rolling out new features can be incredibly nerve-wracking. Sometimes, making the slightest change in production has unintended consequences. Other times, the features work exactly as you expected, but they negatively change the customer experience in unintended ways.