Wie entwickelt man eine App?

Die Entwicklung einer App setzt einige Fähigkeiten voraus, allem voran das Programmieren – trotz moderner grafischer Tools bleibt das eine zentrale Tätigkeit. Es gibt viele verschiedene Programmiersprachen, verschiedene Ideen und Arten hinsichtlich Apps und nicht zuletzt auch verschiedene Betriebssysteme für die diversen Endgeräte von Desktop über Tablet und Smartphone bis hin zur Smartwatch. Was braucht es über Programmierkenntnisse hinaus, um eine App zu entwickeln? Und was macht eine App eigentlich erfolgreich?
(mehr …)