Wir brauchen mehr Software. Logischerweise brauchen wir dann auch mehr Software-Entwickler. Die Prognosen von Gartner, die bereits 2017 auf TechRepublic veröffentlicht wurden, gehen davon aus, dass in den USA bis 2020 bis zu 1 Million Softwareentwickler fehlen werden… und die Covid-19-Pandemie wird nichts dazu beigetragen haben, diesen Mangel zu beheben. Selbst wenn diese Zahl um die Hälfte daneben liegt, betrifft das nur die USA – der Rest der Welt braucht in gleichem Maße mehr Software.
Aber dies ist keine Analyse, die sich auf Software-Fähigkeiten, Personalbeschaffung oder Human Capital Management (HCM) bezieht, sondern eine Frage, die versucht, die Situation einen Schritt weiter zurück zu verstehen, d.h. warum brauchen wir überhaupt mehr Software?
Haben wir nicht schon genug Apps?
Wenn man einen Blick auf den Eifer der Softwareindustrie wirft, der typischerweise in einem Jahr herrscht (mit all seinen Produkteinführungen, Konferenzen und Shows), würde sich der durchschnittliche Benutzer wahrscheinlich zurücklehnen und sich fragen, warum immer noch so viel entwickelt wird. Wir haben Apps für so ziemlich jeden Anwendungsfall, den man sich vorstellen kann, also müssen wir das Rad doch nicht ständig neu erfinden, oder?
Es stimmt, niemand muss eine Taschenrechner-App erfinden und wir können eine Menge „zusammensetzbarer“ Software erstellen, indem wir Web-Services durch den Einsatz von Web-Entwicklung und Application Programming Interfaces (APIs) miteinander verbinden. Niemand muss eine weitere globale Mapping-Applikation wie Google Maps, Apple Maps oder Microsofts Bing Maps entwickeln, zumal diese Firmen einem Entwickler erlauben, Mapping-Dienste in eine Drittanbieter-Applikation einzubetten.
Doch selbst bei all dieser Web-Kompatibilität brauchen wir immer noch mehr Software – woran liegt das also?
Die 7-Gründe für neue Software-Apps
#1 – Es gibt viele Gründe, warum wir jeden Tag neue Apps brauchen. Manchmal entsteht der Bedarf durch die Neuausrichtung von Abteilungen innerhalb von Unternehmen, d.h. wenn Teams anfangen, auf andere Art und Weise zu arbeiten, brauchen sie neue, maßgeschneiderte Anwendungen, um veränderte Arbeitsabläufe zu bedienen, die möglicherweise neue Datenströme nutzen.
#Nr. 2 – Wir brauchen neue Software-Apps, die gebaut werden, um die Vorteile der neuen Fortschritte in der Künstlichen Intelligenz (KI) und des maschinellen Lernens (ML) zu nutzen. Seit der Jahrtausendwende haben wir einen massiv verbesserten Zugang zu immer größeren Datenmengen. Kombiniert man diese Datenmenge mit immer schnelleren Mikroprozessoren und dem Aufkommen von Cloud Computing, wird klar, warum Anwendungen, die wir vor einem Vierteljahrhundert entwickelt haben, heute als Legacy-Software eingestuft werden könnten.
#Nr. 3 – Wir brauchen mehr Software, weil die Anwender einfach danach fragen. Sie wollen neue Kernfunktionen, Verbindungen zu neuen Gerätetypen, zusätzliche Analysefähigkeiten, bessere Visualisierungstechnologien (z. B. Daten, die in Management-Dashboards angezeigt werden) und vielleicht auch hardwarebedingte Erweiterungen wie eine bessere Eignung für die Verwendung von Touchscreens.
#Nr. 4 – Wir brauchen mehr Software, weil wir auf dem Weg zur Quantencomputerleistung sind und dies eine neue Ebene der Neuerfindung vorantreiben wird. Oberflächlich ausgedrückt: Wo „traditionelles“ Computing auf binären Einsen und Nullen basiert, nutzen Quanten-Qubits die Fähigkeit, mit Hilfe von Superpositionstechniken eine wesentlich größere Lücke zwischen Eins und Null zu erzeugen, so dass auf dem gleichen Raum viel mehr Rechenleistung verfügbar ist.
# 5 – Wir brauchen mehr Software, weil wir mehr Echtzeitanwendungen entwickeln, die mit mehr Echtzeitdaten arbeiten. Um es klar zu sagen: Echtzeit ist eine falsche Bezeichnung, d.h. diese Anwendungen und Datenströme brauchen „etwas“ Zeit, sonst würden sie nicht existieren. Der Grund, warum wir den Begriff verwenden, ist, dass diese Software in der Lage ist, in Millisekunden und Mikrosekunden zu arbeiten, so dass der Benutzer den Eindruck hat, dass sie scheinbar augenblicklich arbeiten kann.
#Nr. 6 – Wir brauchen mehr Software, weil wir immer Konkurrenz brauchen werden. Microsoft entwickelt seine Suchmaschine Bing weiter, obwohl Google etwa drei Viertel des gesamten Suchvolumen-Traffics hat. Wenn es um Low-Code-Software geht (auf die wir gleich zurückkommen werden), haben wir Unternehmen wie Appian, aber auch Mendix und OutSystems. Hier geht es nicht nur um eine „me too“-Technologie, bei der Firmen im Grunde die gleiche Softwarefunktionalität erstellen, weil es genug Marktnachfrage gibt, um sie aufzusaugen. Das liegt daran, dass a) die Firmen selbst glauben, dass ihre Produkte wirklich anders sind und b) diese Firmen vielleicht tatsächlich eine Backend-Infrastruktur-Innovation schaffen, die plötzlich den Markt aufrüttelt, da die Anwender in Scharen herbeiströmen. Man könnte es sogar als eine Investition in eine Marktversicherung betrachten.
#7 – Wir brauchen mehr Software, weil wir als Branche ganz einfach noch nicht fertig sind mit der Innovation, mit dem Brechen der aktuellen Formen, mit der Erschaffung des nächsten Twitter oder Instagram, mit der Neuerfindung neuer Formfaktoren für physische Geräte (z. B. wenn hologrammbasierte Tastaturen durchstarten, wie viel müssen wir dann umbauen?) und wir können uns ziemlich sicher sein, dass das „nächste große Ding“ wahrscheinlich noch vor dem Ende dieses Jahrzehnts kommt.