{"id":17780,"date":"2025-09-01T10:07:51","date_gmt":"2025-09-01T08:07:51","guid":{"rendered":"https:\/\/www.centigrade.de\/?post_type=blog&#038;p=17780"},"modified":"2025-09-01T15:39:09","modified_gmt":"2025-09-01T13:39:09","slug":"bot-der-baumeister-software-modernisierung-mit-ki-schrittweise-meistern-teil-1","status":"publish","type":"blog","link":"https:\/\/www.centigrade.de\/de\/blog\/bot-der-baumeister-software-modernisierung-mit-ki-schrittweise-meistern-teil-1\/","title":{"rendered":"Bot der Baumeister &#8211; Software Modernisierung mit KI schrittweise meistern \u2013 Teil 1"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17781\" src=\"https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-4.png\" alt=\"Illustration eines zu sanierenden Hauses\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-4.png 1024w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-4-300x300.png 300w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-4-150x150.png 150w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-4-768x768.png 768w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-4-24x24.png 24w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-4-36x36.png 36w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-4-48x48.png 48w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nWer h\u00e4tte nicht gerne einen &#8222;Bob der Baumeister&#8220; f\u00fcr die eigenen vier W\u00e4nde, der sofort auf den Plan tritt, wenn hier mal was br\u00f6ckelt oder da mal was schimmelt. Solche Macher sind schwer zu kriegen und selbst die Band &#8222;Das Lumpenpack&#8220; besingt ihre Entt\u00e4uschung dar\u00fcber nur P\u00e4dagogen, statt Handwerker im Freundeskreis zu haben.<\/p>\n<div class=\"scriptor-paragraph\">So ist es beim H\u00e4uslebau&#8230; aber wie ist das bei der Software-Entwicklung? Auch Software Engineers sind bekannterma\u00dfen schwer zu kriegen, und wenn man einmal in die F\u00e4nge von SAP geraten ist, kriegt man vielleicht noch seine Fachkraft, darf aber f\u00fcr jedes noch so simple Feature richtig viel Geld abdr\u00fccken.<\/div>\n<div class=\"scriptor-paragraph\">Doch das \u00e4ndert sich gerade massiv wegen KI.<\/div>\n<div class=\"scriptor-paragraph\">Pl\u00f6tzlich kann dank KI vermeintlich jeder coden und es werden Entwickler \u2013 insbesondere Juniors \u2013 vor die T\u00fcr gesetzt, um von einem arbeitswilligen und allseits verf\u00fcgbaren KI-Agenten abgel\u00f6st zu werden. Jensen Huang ruft sogar das Ende der Informatik aus und sagt ganz unverhohlen:<\/div>\n<blockquote><p>&#8222;IT-Teams will become HR departments of AI.&#8220;<!--ScriptorEndFragment--><\/p><\/blockquote>\n<p>Egal ob Jensen Huang recht behalten wird oder nicht: es \u00e4ndert sich genug, um sich einer recht alten Frage auf neue Weise zu n\u00e4hern, die auch den ein oder anderen H\u00e4uslebauer sicherlich schon besch\u00e4ftigt hat:<\/p>\n<p>Modernisieren oder Abrei\u00dfen?<!--more--><\/p>\n<h2>Metaphern sind wie Piraten \u2013 sie hinken, tun aber ihren Job<\/h2>\n<p>Wenn wir \u00fcber digitale Produkte sprechen, dann wir tauchen wir gerne in Analogien wie die eben bem\u00fchte &#8222;Hausbau-Metapher&#8220; ab.<\/p>\n<p>Gute Software besticht durch \u201csauberen Code\u201d. Sie l\u00e4uft \u201csmooth\u201d und hat ein aufger\u00e4umtes User Interface mit \u201cshiny&#8220; User Interface Elementen. Umgekehrt bezeichnen wir digitale Produkte, die ihre beste Zeit hinter sich haben als verstaubt, verworren und schwer zug\u00e4nglich.<\/p>\n<p>Yoder und Foote, die sich intensiv mit dem Thema einer guten Software-Architektur auseinandergesetzt haben, bezeichnen schlechte Software simpel als \u201cBig Ball of Mud\u201d, also einem gro\u00dfen Schlamm-Kn\u00e4uel.<\/p>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-17807 size-large\" src=\"https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall-1024x1024.jpg\" alt=\"Ein Ball aus Matsch mit Code Elementen\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall-1024x1024.jpg 1024w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall-300x300.jpg 300w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall-150x150.jpg 150w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall-768x768.jpg 768w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall-24x24.jpg 24w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall-36x36.jpg 36w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall-48x48.jpg 48w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/MudBall.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/div>\n<blockquote><p>Ein &#8222;Big Ball of Mud&#8220; ist ein planlos strukturierter, ausufernder, schlampiger, mit Klebeband und Bindedraht zusammengehaltener <a href=\"https:\/\/de.wikipedia.org\/wiki\/Spaghetticode\"><span role=\"link\">Spaghetti-Code<\/span><\/a>-Dschungel. Derartige Systeme weisen eindeutige Anzeichen von ungehemmtem Wachstum und st\u00e4ndigen Behelfsreparaturen auf. Die in diesen Systemen enthaltenen Informationen sind wahllos \u00fcber die entferntesten Elemente verteilt, oft bis zu dem Punkt, wo fast alle wichtigen Informationen global oder dupliziert sind. Die Architektur derartiger Systeme wurde vielleicht nie richtig definiert, und wenn doch ist sie bis zur Unkenntlichkeit erodiert. Programmierer mit einem Fetzen architektonischer Sensibilit\u00e4t meiden derartige S\u00fcmpfe. Nur diejenigen, die sich nicht um Architektur scheren und vielleicht sogar gerne Tag f\u00fcr Tag m\u00fchsam L\u00f6cher in undichten Deichen stopfen, arbeiten gerne mit solchen Systemen.<\/p>\n<p>&#8212; Yoder und Foote, Big Ball of Mud<\/p><\/blockquote>\n<p>Dieses bewusst abscheuliche Bild legt die Versuchung nahe, solche Alt-Systeme sich selbst zu \u00fcberlassen und auf der vielzitierten und ebenfalls metaphorischen &#8222;gr\u00fcnen Wiese&#8220; einfach neu zu bauen. Wenn wir jetzt sogar KI-Agenten \u2013 quasi fast gratis \u2013 f\u00fcr den Neubau zur Verf\u00fcgung haben, warum sollten wir uns dann \u00fcberhaupt noch mit diesen Altlasten abgeben?<\/p>\n<h2>Anforderungen, Baby<\/h2>\n<p>Die Antwort liegt mal wieder sehr weit vorne im Entwicklungsprozess \u2013 bei den Anforderungen. Ein Altsystem mag ohne Architektur oder Planung entstanden sein, aber gewachsen ist es immer entlang von: Anforderungen.<\/p>\n<p>Will hei\u00dfen: keiner baut nur so zum Spa\u00df eine Software \u00fcber Jahre hinweg zu einem &#8222;Big Ball of Mud&#8220; aus! Es wollten einfach zu viele Anforderungen in zu kurzer Zeit umgesetzt werden, ohne dass es ausreichend Zeit f\u00fcr deren Verifizierung, Priorisierung und Konsolidierung gab. Manche dieser Anforderungen haben sich sogar widersprochen und im Endergebnis dann zu Features gef\u00fchrt, die &#8222;weder Fisch noch Fleisch&#8220; sind.<\/p>\n<h2>Jeder kann coden!<\/h2>\n<p>Ein gutes Anforderungsmanagement zu betreiben, ist seit dem Siegeszug von agilen Ans\u00e4tzen wie Scrum oder SaFE durchaus nicht mehr so en-vogue wie eint. Statt gute User Stories zu schreiben, schreibt so manch kreativer PO lieber ein paar L\u00f6sungsideen ins Backlog und hofft, dass das Team diese im besten Sinne umsetzt. Nach dem Sprint kann man ja immer noch schauen, ob das Ergebnis taugt oder nicht. Und wenn die Software Engineers schneller programmieren k\u00f6nnten und nicht so viel kosten w\u00fcrden, dann br\u00e4uchte man ja auch viel weniger Zeit und Geld, um zur perfekten Software zu kommen.<\/p>\n<div id=\"attachment_17783\" style=\"width: 1510px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17783\" class=\"wp-image-17783 size-large\" src=\"https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-1500x764.png\" alt=\"\u00dcbersicht Software Company KI Agenten Rollen\" width=\"1500\" height=\"764\" srcset=\"https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-1500x764.png 1500w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-300x153.png 300w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-768x391.png 768w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-1536x782.png 1536w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-2048x1043.png 2048w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-24x12.png 24w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-36x18.png 36w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bild-5-48x24.png 48w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><p id=\"caption-attachment-17783\" class=\"wp-caption-text\">KI-Agenten k\u00f6nnen untereinander kommunizieren, digitale Werkzeuge bedienen, Code generieren und gemeinsame Entscheidungen treffen, was sie letztlich dazu bef\u00e4higt, Software-Entwicklungsteams zu bilden. Das von <strong>DeepWisdom.ai<\/strong> initiierte &#8222;Multi-Agenten&#8220; Framework <a href=\"https:\/\/github.com\/FoundationAgents\/MetaGPT\" target=\"_blank\" rel=\"noopener\">MetaGPT<\/a> beispielsweise hat ein solches Team aus KI-Agenten umgesetzt, und l\u00e4sst es als KI-Team gemeinschaftlich Software entwickeln.<\/p><\/div>\n<h2>Bot der Baumeister<\/h2>\n<p>Kann also ein kreativer PO nicht einfach seine L\u00f6sungsideen an sein Team von KI-Agenten \u00fcbermitteln und diese bauen die Software dann ganz in seinem Sinne f\u00fcr ihn? An der Spitze dieses Teams w\u00fcrde ein bauleitender KI-Agent die Koordination \u00fcbernehmen und die Detailarbeiten an weitere KI-Agenten delegieren.<br \/>\nJa \u2013 technisch ist das inzwischen m\u00f6glich. Und kommt es nicht auch ein wenig bekannt vor?<br \/>\nSagen wir also &#8222;Hallo&#8220; zu &#8222;Bot, der Baumeister&#8220;, unserem weisen KI-Bauleiter und seinen talentierten KI-Agenten-Freunden Backie, Frontie, Testie und wie sie alle hei\u00dfen k\u00f6nnten.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-17802 size-full\" src=\"https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bot_16zu9.jpg\" alt=\"Ein Bau-Roboter mit menschlichem Gesicht mit Freunden und Familie hinter sich\" width=\"1000\" height=\"560\" srcset=\"https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bot_16zu9.jpg 1000w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bot_16zu9-300x168.jpg 300w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bot_16zu9-768x430.jpg 768w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bot_16zu9-24x13.jpg 24w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bot_16zu9-36x20.jpg 36w, https:\/\/www.centigrade.de\/wordpress\/wp-content\/uploads\/Bot_16zu9-48x27.jpg 48w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Was so flapsig und auch ein wenig unglaubw\u00fcrdig klingt, ist tats\u00e4chlich die treibende Idee hinter vielen aktuellen (und finanziell zum Teil \u00fcberbordend unterst\u00fctzten) Vibe Coding Tools und KI-getriebenen IDEs.<\/p>\n<p>An dieser Stelle m\u00f6chte ich nur die bekanntesten Werkzeuge nennen, wohlwissentlich, dass zum Zeitpunkt der Ver\u00f6ffentlichung dieses Artikels wahrscheinlich schon das n\u00e4chste derartige Produkt in den Startl\u00f6chern steht:<\/p>\n<ul class=\"\">\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/cursor.com\/\">Cursor IDE<\/a><\/li>\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/replit.com\/\">Replit<\/a><\/li>\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/roocode.com\/\">Roocode<\/a><\/li>\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/mgx.dev\/\">MGX<\/a><\/li>\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/cline.bot\/\">Cline<\/a> (VS Code Plugin)<\/li>\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/lovable.dev\/\">Lovable<\/a><\/li>\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/kiro.dev\/\">Kiro IDE <\/a>(Amazon)<\/li>\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/v0.dev\/\">V0<\/a> (Vercel)<\/li>\n<li class=\"scriptor-listItemlist!list-aa8d9ec7-8cbe-49e7-a94e-f92e38c11b8f0\"><a href=\"https:\/\/github.com\/features\/copilot\">GitHub CoPilot <\/a>(Microsoft)<\/li>\n<\/ul>\n<p>Die genannten Tools sind in ihrer Philosophie als auch in ihrer Handhabung nat\u00fcrlich vollkommen unterschiedlich! Aber viele von ihnen, wie z.B. MGX, Lovable oder V0 haben zumindest eines gemeinsam: sie lieben die gr\u00fcne Wiese und k\u00f6nnen sehr schnell von 0 auf 100 eine komplett neue, lauff\u00e4hige Anwendung bauen. Das liegt wahrscheinlich mitunter daran, dass es f\u00fcr VCs beeindruckender ist, eine Software per Fingerschnips entstehen zu sehen als eine komplexe Legacy-Software zu migrieren, die man erst mal durchdringen m\u00fcsste. Wie sagen sie im Silicon Valley immer so sch\u00f6n&#8230;<\/p>\n<blockquote><p>&#8222;Move fast and break things.&#8220;<\/p><\/blockquote>\n<p>&#8230; so, als w\u00e4re das Zerbrechen schon eine Heldentat f\u00fcr sich. Zugegeben: ich bin ja eher von der Fraktion &#8222;Move fast and improve things.&#8220;, aber bevor ich mich hier zu sehr als Silicon Valley Kritiker oute, komme ich zur\u00fcck zum Thema, denn:<br \/>\nBei genauerer Betrachtung sind die vielen Vibe Coding, Prototyping und App-Generierungs-Tools doch nicht so \u00e4hnlich wie sie auf den ersten Blick erscheinen m\u00f6gen.<br \/>\nSie lassen sich zwar nicht unbedingt in &#8222;Neubauer &amp; Modernisierer&#8220; aufteilen, jedoch immerhin in &#8222;Planer &amp; Macher&#8220;: W\u00e4hrend man in Cline beispielsweise eine Anforderungsspezifikation hinterlegt und zwischen den beiden Modi &#8222;Plan &amp; Act&#8220; umschalten kann, muss man bei Cursor IDE gef\u00fchlt jeden n\u00e4chsten Umsetzungsschritt prompten.<br \/>\nWer mich beim Selbstexperiment mit Cursor IDE erleben m\u00f6chte, dem oder der empfehle ich meinen aktuellen Accessibility Podcast &#8222;2025: Odyssee Accessibility&#8220;&#8230; eine wahre Achterbahnfahrt der Gef\u00fchle.<\/p>\n<p><div class=\"MediaEmbedContainer\"><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/0F1LCLp5WTg?si=ZQwYxsEsTHj0p_nx\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div><\/p>\n<h2>Big Ball of Mud 2.0<\/h2>\n<p>Mein Vibe Coding Selbstexperiment mit Cursor IDE hat mir vor allem eine Erkenntnis beschert: obwohl wir nun schneller und billiger Code schreiben k\u00f6nnen, werden wir nicht zwangsl\u00e4ufig schneller zur perfekten Software kommen. Vor allem aber laufen wir Gefahr, uns schneller einen wundersch\u00f6nen &#8222;Big Ball of Mud&#8220; zu basteln&#8230; einen &#8222;Big Ball of Mud 2.0&#8220; quasi.<br \/>\nDas gr\u00f6\u00dfte Risiko, beim Bau von Software besteht n\u00e4mlich trotz KI immer noch darin, dass wir nicht wissen, ob wir aus der Perspektive der Nutzenden und des Marktes etwas bauen, was auch tats\u00e4chlich Akzeptanz findet. Daher ist es wichtig zu betonen, dass die St\u00e4rke der genannten KI-Tools insbesondere im Prototyping liegt, nicht aber beim Aufbau skalierbarer Architekturen.<\/p>\n<h2>Risikoarme Software Modernisierung<\/h2>\n<p>Um die gr\u00f6\u00dften Risiken bei der Softwareentwicklung zu minimieren, lohnt es sich also, nicht nur die Code-generierenden M\u00f6glichkeiten von KI-Agenten zu betrachten, sondern auch die M\u00f6glichkeiten, wie man zu besseren Anforderungen gelangt. Dabei habe ich Prototyping schon als legitimes und probates Mittel herausgestellt.<br \/>\nBlickt man jedoch ein wenig tiefer, kann man die KI auch nutzen, um das bestehende Legacy-System als &#8222;Anforderungsfabrik&#8220; f\u00fcr ein modernes, intuitives und architektonisch sauberes System zu nutzen.<br \/>\nNat\u00fcrlich birgt auch eine solche KI-getriebene Migration gewisse Risiken und ein blo\u00dfes &#8222;Jo, wir schaffen das&#8220; wird (auch hier) nicht reichen.<\/p>\n<p>Der zweite Teil meiner Artikelreihe besch\u00e4ftigt sich daher mit der Frage, wie man eine KI-getriebene Software-Migration schrittweise angehen kann, um die Nutzenden mitzunehmen und die Risiken des Scheiterns so gering wie m\u00f6glich zu halten.<\/p>\n","protected":false},"author":5,"featured_media":0,"template":"","tags":[984,839,1036],"class_list":["post-17780","blog","type-blog","status-publish","hentry","tag-ai-de","tag-ki","tag-software-modernisierung-de"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.centigrade.de\/de\/wp-json\/wp\/v2\/blog\/17780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.centigrade.de\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.centigrade.de\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.centigrade.de\/de\/wp-json\/wp\/v2\/users\/5"}],"version-history":[{"count":10,"href":"https:\/\/www.centigrade.de\/de\/wp-json\/wp\/v2\/blog\/17780\/revisions"}],"predecessor-version":[{"id":17809,"href":"https:\/\/www.centigrade.de\/de\/wp-json\/wp\/v2\/blog\/17780\/revisions\/17809"}],"wp:attachment":[{"href":"https:\/\/www.centigrade.de\/de\/wp-json\/wp\/v2\/media?parent=17780"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.centigrade.de\/de\/wp-json\/wp\/v2\/tags?post=17780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}