Softwareentwicklung ist ein kreativer Prozess. Sie kann (auf absehbare Zeit) nur von Menschen durchgeführt werden. Damit wird sie auch von den menschlichen Unzulänglichkeiten beeinflusst. Dies trifft im Besonderen auf den Continuous-Integration-Prozess als Bestandteil des Softwareentwicklungsprozesses zu, der nur dann erfolgreich sein kann, wenn die von den einzelnen Entwicklern beigesteuerten Codeteile konfliktfrei zusammenpassen. Setzt man in seinem CI-Prozess auf ein verteiltes Versionsverwaltungssystem wie git, ist das aber keineswegs garantiert. Im Folgenden werden wir sehen, wie git selbst, aber auch Unittests helfen, Konfliktfälle ohne Nebenwirkungen aufzulösen.
Die menschliche Komponente
Softwareentwicklung ist ein kreativer Prozess der (auf absehbare Zeit) nur von Menschen durchgeführt werden kann. Das derzeit unüberwindliche Problem dabei ist, dass es keine Künstliche Intelligenz (KI) bisher schafft, die Anforderungsdokumentation, also eine Prosabeschreibung, in Programmcode zu übersetzen. Das liegt nach Roger Penrose daran, dass KI bis auf Weiteres keine eigenen Erkenntnisse gewinnen kann, sondern die Erkenntnisse ihrer Programmiererinnen „wiederve…
Kostenfreien Account erstellen oder einloggen.
Registrieren Sie sich jetzt, um kostenlos einen Monat auf SIGS+ Artikel
zuzugreifen.