Things to avoid when creating software