Home Mobile App What are the Causes of App Failure and How Can They Be Avoided?