Artisan Software Creator et l'IA

Ein Punkt muss jedoch noch geklärt werden:


Hier geht es um die Auswirkungen künstlicher Intelligenz, die sich zweifellos im Entwicklungssektor bemerkbar machen werden.


Unsere Position ist folgende:


- Wenn wir wissen, wie wir KI als Beschleuniger bei der Codegenerierung einsetzen können

- Wenn man die nötige kritische Sichtweise auf den empfangenen Code (der aus der Generierung resultiert) besitzt

- Wenn wir wissen, wie wir die entsprechenden "Designbeschränkungen" in die Anfrage/Aufforderung einbringen können (wir entscheiden über die technischen Optionen)

- vorausgesetzt, dass jedes generierte Modul systematisch durch Tests verifiziert wird.

- solange die Souveränität des Designers (Architekten/Designers) gewahrt bleibt, denn er hat die

klare Vorstellungen zu den wichtigen Prinzipien, die es zu verteidigen gilt

- In Anbetracht dessen, dass Softwarearchitektur eine Tätigkeit ist, die sich eher auf Fuzzy-Logik als auf syllogische Ansätze stützt

- In dem Bewusstsein, dass die Fehlersuche und -behebung letztendlich immer in der Verantwortung des/der

Der Entwickler, er und seine Kollegen allein, sind in der Lage, den Umfang und die Reichweite der

Korrektur

Angesichts der Tatsache, dass KI im Falle von Tests in der realen Welt zielgerichtet agieren muss, bleibt die Modellierung einer solchen Umgebung eine außerordentliche Herausforderung, die selbst Forschungsorganisationen derzeit noch nicht bewältigen können.

Da die Frage der Architektur- und Planungsdokumentation tatsächlich ungeklärt ist und bestenfalls durch Reverse Engineering angegangen werden kann, …

- allerdings mit der Einschränkung: Wenn man es gewohnt ist, neue Sprachen schnell zu integrieren, dann wird die verwendete Sprache weniger wichtig....


Künstliche Intelligenz kann also einfach als ... verwendet werden.

ein aufgeklärter Programmierer/Umsetzer, der erhebliche Produktivitätssteigerungen erzielt,...

Die Macht muss jedoch unter Vasallen bleiben.


Die Überwachung der Entwicklung der gesamten Software bleibt jedoch weiterhin in der Verantwortung des Ingenieurs (d. h. des

Softwareentwicklung – eine Wissenschaft, die sich nicht modellieren lässt. Es bleibt jedoch auch dabei, dass KI unerwartete alternative Wege aufzeigen kann, die es wert sein könnten, erwogen zu werden (die aber noch im Lichte des menschlichen Verständnisses bewertet werden müssen).


KI kann insbesondere bei der Entwicklung von Testfällen relevant sein.


Aktuell könnten wir letztendlich dazu verleitet werden, KI als Super-Codegenerator einzusetzen.

Codegeneratoren gibt es schon lange (wir haben sie damals intensiv genutzt). Sie konnten jedoch nur Code aus einer formalen Spezifikation des zu implementierenden Softwaredesigns generieren (z. B. in UML). Heutzutage kann diese Codegenerierung auch aus einer einfachen Textspezifikation erfolgen, sofern diese ausreichend umfassend und präzise ist (die Architektur- und Designentscheidungen werden der KI überlassen). Dies führt zu einem Kontrollverlust über den Designaspekt (sofern die zu implementierenden Mechanismen nicht spezifiziert sind).


 Im Bereich der KI beobachten wir ein schädliches Langzeitphänomen, das uns bereits bekannt war: die Risiken der Delegation (die hier noch verstärkt werden). Wir delegieren komplexe Aufgaben tatsächlich sehr schnell (eine Tendenz, die insbesondere in Frankreich verbreitet ist). Dieses Phänomen war durch Offshoring und Outsourcing bereits weit verbreitet. Wir haben beobachtet, wie solche Situationen ihren Höhepunkt erreichten: einen vollständigen Kontrollverlust über das Softwaresystem. Dies führte bestenfalls zu einer beispiellosen Starrheit in der Softwareentwicklung oder letztlich zur kompletten Neuentwicklung der Software! Angesichts der extrem langen Dauer von Verbesserungen oder Fehlerbehebungen ist es daher wichtiger denn je, der simplen Versuchung eines Managers zu widerstehen, der lediglich Produktivitätssteigerungen im Blick hat, ohne sich aller damit verbundenen Risiken bewusst zu sein – ganz zu schweigen vom Verlust der Souveränität über das Endprodukt.


ASC lehnt die Risiken einer „Verantwortungsverteilung“ bei der Umsetzung einer Lösung für ein komplexes Problem grundsätzlich ab. Das Unternehmen ist von Anfang an davon überzeugt, dass es sich um ein tief verwurzeltes Problem handelt, das beseitigt werden muss. Und was ist mit diesen unüberschaubaren Systemen, die durch die Vergabe von Unteraufträgen auf mehreren Ebenen entstehen? Welch ein absurdes Szenario – und doch nur allzu bekannt!

ASC lehnt die Risiken, die mit dem „Kontrollverlust“ aufgrund der Verweigerung der Urheberschaft an der produzierten Software verbunden sind, noch stärker ab.


Bei übermäßiger Abhängigkeit von Subunternehmern kann es schwierig sein, die Verantwortlichen zu ermitteln... im Falle von KI...


Die Softwareentwicklung ist ein Prozess, der stark vom Verantwortungsbegriff geprägt ist. Daher muss die Abfolge der „Entscheidungen“ weiterhin dem menschlichen Ermessen unterliegen (wobei die Entscheidungsträger selbstverständlich die Motivationen der KI verstehen müssen) und ihre Entscheidungen dokumentieren.


Abgesehen davon, dass Softwarearchitektur und -design auf einem Prozess beruhen, der teilweise auf Fuzzy-Logik basiert (und daher nicht vollständig formalisiert werden kann) und sich keinesfalls auf einen rein syllogistischen Prozess reduzieren lässt, muss dieser Prozess dokumentiert und begründet werden. Andernfalls sind die getroffenen Entscheidungen nicht robust und können bei der geringsten Herausforderung, die Jahre später unerwartet auftreten kann, für ungültig erklärt werden. Darüber hinaus können Architekturentscheidungen auf Know-how beruhen, das sich aus ungeschriebenen Regeln ableitet (die sich dennoch im Laufe der Zeit als bemerkenswert relevant erweisen, obwohl dieselben Regeln zum Zeitpunkt der Untersuchung heftig kritisiert wurden).


Da die Softwareentwicklung wenig mit einem rein deduktiven Prozess zu tun hat, ist es für die KI noch ein langer Weg, bis sie mit dem Know-how, der Erfahrung und der Intuition eines Softwarearchitekten konkurrieren kann.


Zeit sparen

Mehr verdienen

Schneller wachsen

Freundlicher Support

Wie funktionieren wir?

Dies ist der Textbereich für einen Absatz, der diesen Service beschreibt. Sie können Beispiele für den Service und die potenziellen Zielgruppen anführen.

1.

Registrieren

2.

Kategorien auswählen

3.

Standort auswählen

4.

Genießen!

Was die Leute über uns sagen

FabuFit

„Fantastischer Service. Ich bin schon gespannt, was als Nächstes kommt!“

Sie können uns jederzeit kontaktieren.

Sie können uns jederzeit kontaktieren.