Why Relying on Luck is a Flawed Approach for Developers