If you (or someone you know) is building an app – here are the 5 key things needed to ensure the development is successful.