Softwareentwicklung vs. KI-Entwicklung

Home DOS Blog Softwareentwicklung vs. KI-Entwicklung

Beschäftigt man sich mit dem Thema künstliche Intelligenz, kommen schnell die Fragen auf: Wie wird eine künstliche Intelligenz hergestellt/entwickelt und gibt es einen Unterschied zur „klassischen“ Softwareentwicklung? Da wir die Frage „Was ist KI?“ im letzten Blog schon ausführlich beantwortet haben, widmen wir uns zunächst dem Verständnis von Softwareentwicklung, bevor wir die Unterschiede zur KI-Entwicklung erläutern.

Was ist Softwareentwicklung?

Softwareentwicklung wird auch als Anwendungsentwicklung oder als Plattformentwicklung bezeichnet. Softwareentwicklung meint die Aneinanderreihung von Anweisungen zu einem oder mehreren Programmen, die eine geforderte Aufgabe bzw. Aktion ausführen. Das Entwicklungsteam übersetzt die Vorgehensweise zur Problemlösung – den Algorithmus – in Programmcode. 

Der Zyklus einer Software-Entwicklung

Jede Softwareentwicklung durchläuft dabei stets einen Zyklus, der aus sechs Phasen besteht. Jede Phase liefert Ergebnisse, worauf die nächste Phase im Zyklus aufbaut.  

    1. Anforderungsanalyse
    2. Design
    3. Implementierung / Kodierung / Umsetzung
    4. Test
    5. Veröffentlichung
    6. Instandhaltung / Wartung

Die verschiedenen Vorgehensmodelle unterscheiden sich im wesentlich darin, wie die Phasen geplant und wie oft sie durchlaufen werden.

Methoden der Softwareentwicklung

In der Softwareentwicklung gibt es verschiedene Vorgehensmodelle. Die bekanntesten sind die Agile und die Wasserfallmethodik.


Agile Methodik:

Die agile Methodik wird am häufigsten verwendet und es gibt die verschiedensten Formen wie Scrum, Kanban oder auch Extreme Programming. Grundsätzlich entwickeln die Teams die Software in mehreren Iterationen, die auch als Sprints bezeichnet werden. Das System wird dabei zwar als Ganzes geplant, jedoch immer nur in Teilen umgesetzt, wodurch sich schrittweise die Anzahl der Funktionen erhöht. In jeder Iteration entsteht ein nutzbares Produkt, welches der Auftraggeber testen und nutzen kann. Auf diese Weise kann die Entwicklung schrittweise in die Richtung gelenkt werden, die als Ziel definiert ist.


Wasserfallmethodik:

Die Wasserfallmethodik gilt oft als die klassische bzw. traditionelle Softwareentwicklungsmethode. Die Methode ist ein starres lineares Modell. Es besteht aus sequenziellen Phasen, deren Inhalte/Ziele am Anfang geplant und festgelegt werden. Jede Phase fokussiert dabei ein bestimmtes Ziel. Nur wenn eine Phase vollständig abgeschlossen ist, kann man zur nächsten Phase übergehen. Dadurch ist der Ablauf festgelegt und es kann durchaus lange dauern, bis der Auftraggeber die ersten Ergebnisse testen kann. Ein kurzfristiges Anpassen aufgrund geänderter Randbedingungen ist nur schwer möglich.

Warum KI-Entwicklung nicht mit den Methoden der Softwareentwicklung arbeiten kann

Eine KI-Entwicklung funktioniert anders als die klassische Softwareentwicklung. Bei der KI-Entwicklung nehmen die Daten eine zentrale Rolle ein – sie sind der Mittelpunkt.

 

Entwickelt man eine Künstliche Intelligenz, muss man sich bewusst sein, dass das Verhalten der KI von selbst entsteht – durch Training mit Daten. Legte der Programmierer in der klassischen Softwareprogrammierung die Regeln bislang selbst fest, so ist dies bei KI nicht möglich. Die Arbeit bei der KI-Entwicklung ist geprägt durch die Beschaffung, Analyse und Vorbereitung der Daten und durch das Trainieren der Modelle.

 

Daher ähnelt die KI-Entwicklung eher dem Vorgehen der Wissenschaft bei Experimenten. Einer KI-Lösung nähert man sich durch kleinere Experimente schrittweise an und sammelt dabei Erfahrungen. Aus diesem Grund ist eine exakte, gewissenhafte, sowie transparente Dokumentation eines jeden einzelnen Schritts, eines jeden Gedankens und eines jeden Versuchs unerlässlich.

 

Um dennoch schnell zu Ergebnissen zu kommen, können mehrere Workstreams parallel laufen, die sich alle der Lösung desselben Themas gewidmet haben. Dies verlangt eine hohe Flexibilität – auch im Team. Von den Methoden der Softwareentwicklung fließen hier verschiedene Aspekte zusammen: die Planung aus dem Wasserfallvorgehen, die einen Zeitrahmen setzt, damit die Entwicklung nicht ins uferlose läuft. Und das iterative Vorgehen aus der agilen Welt, um das Ziel schrittweise zu erreichen und den Fortschritt immer kritisch zu hinterfragen.

Zwei verschiedene Fragestellungen

In der klassischen Softwareentwicklung ist für die/den Programmierende/n am Ende die Frage „funktioniert die Software“ relevant. Bei einer KI-Entwicklung muss sich das Programmier-Team die Frage stellen, wie gut und präzise die künstliche Intelligenz funktioniert und ob sie nützliche sowie vernünftige Lösungen liefert. Darüber hinaus muss man sich Gedanken machen, wie die KI-Lösung nutzeroptimiert in Geschäftsprozesse eingebunden werden kann. Zum Schluss bleibt jedoch die größte Herausforderung bei einer KI-Entwicklung: Eine gut funktionierende KI ist grundsätzlich von der Datenqualität abhängig. 

KI-Entwicklung: Die DOS Herangehensweise

Wenn wir ein ganz neues KI-Projekt beginnen, ist unsere erste Frage: Wie kann das fertige Produkt am Ende aussehen? Diese Vision werden wir in einem ersten nutzbaren Prototyp – einem minimum viable product (MVP) – begreifbar machen. Den Weg zu diesem ersten Schritt werden wir in der initialen Lab-Phase erarbeiten. Unsere KI-Experten arbeiten mit den Auftraggebern an der Idee, analysieren die Daten und setzen die Ergebnisse in einem PoC/MVP um.

 

Die Entwicklung der produktiven KI-Lösung erfolgt dann iterativ. Wir planen mit unseren Auftraggebern die Schritte und erstellen einen groben Projektplan. Die darin geplanten Lösungen erarbeiten wir schrittweise, um regelmäßig das Feedback unserer Kunden abzuholen und einfließen zu lassen. Natürlich wird der Projektplan immer wieder angepasst. Parallel zur Entwicklung der KI entsteht die Software, die den KI-Kern integriert und für den Kunden nutzbar macht. Am Ende der Entwicklung steht die fertige KI-Lösung, die in den produktiven Einsatz gebracht wird.

DOS Tipp: Nutzen Sie das KI-Lab der DOS Software-Systeme GmbH

Sie haben eine Idee für eine KI-Anwendung? In unserem zweiwöchigem KI-Lab realisieren unsere KI-Experten sowie Scrum-Master für Sie einen oder auch mehrere Prototypen und erproben, ob eine KI Implementierung in Ihrem Unternehmen an der gewünschten Stelle sinnvoll ist. Die einzelnen Schritte werden genaustens dokumentiert und Sie erhalten im Anschluss einen Bericht mit einer Auswertung sowie Empfehlungen.

 

Die DOS Software-Systeme GmbH: Ihr IT-Dienstleister in Deutschland

Sie haben noch weitere Fragen zum Thema „Künstliche Intelligenz“ in Ihrem Unternehmen? Dann kontaktieren Sie uns gerne für ein erstes, kostenloses Beratungsgespräch.