Účelem vývoje softwaru je vytvářet řešení, která řeší potřeby a problémy uživatelů a podniků. Pro dosažení tohoto cíle se používají různé technologie a architektonické vzory, jako je Model-View-ViewModel (MVVM) a Model-View-Presenter (MVP). Stejně jako u všech ostatních, které jsou vyráběny, je prvním krokem