Imagine yourself in a brain storming session with your colleagues. You have an idea for the next hit mobile application. You know what features you want to implement. You know your target user. At this point your requirements are starting to become defined.
But there is a problem: what platform? What architecture? What operating system? As a developer, you want your brilliant application to be enjoyed by all. In a market where there are countless platforms and many prominent OS choices, it’s difficult to choose how to approach the problem.