AI in softwareontwikkeling: een moderne variant van de gemotoriseerde koets?

Het is 1885 en de eerste auto’s verschijnen op straat. In de ogen van nu zien deze modellen er vreemd uit: het zijn eigenlijk gewoon koetsen, met een verbrandingsmotor op de plek waar vroeger paarden liepen. Vanuit het perspectief van de eerste gebruikers waren deze eerste auto’s juist heerlijk vertrouwd, waardoor mensen gemakkelijker wennen aan deze revolutionaire verandering. Het nadeel: technisch gezien was dit ontwerp verre van optimaal.
Dit fenomeen staat niet op zichzelf. De eerste filmopnames waren eigenlijk gewoon opnames van theaterstukken en de vroegste websites waren niet veel meer dan digitale brochures, zonder enige vorm van interactie of dynamische content.

Bij de adoptie van AI in softwareontwikkeling zien we een soortgelijk fenomeen. Ontwikkelteams zetten AI nog vooral in als een vervanging van bestaande taken, zoals het schrijven van code, het genereren van tests en het opstellen van specificaties.

Net als bij die eerste auto’s vervangen we het ‘paard’ – in dit geval de handmatige uitvoering – door AI.

Dat is logisch, maar eigenlijk nog maar de eerste, voorzichtige stap. Softwareontwikkeling zal dankzij AI een complete transformatie ondergaan, vergelijkbaar met de ontwikkeling van de eerste ‘koetsauto’ tot de hypermoderne, computergestuurde voertuigen van vandaag.

Sneller experimenteren en innoveren

Die transformatie zien we nu al beginnen. Waar ontwikkelteams traditioneel weken nodig hadden om te komen tot een minimal viable product, kunnen we nu al iets opleveren binnen een paar dagen of soms zelfs uren. Met wat hulp van AI kunnen we veel sneller experimenteren en innoveren, door concepten razendsnel te testen: hoe levensvatbaar zijn ze?

Ook kunnen we met de hulp van AI veel sneller schakelen tussen business en techniek. Traditioneel zit er vaak een hele keten tussen een business owner en het eindproduct: een business analyst haalt de requirements op, een requirements analyst vertaalt dit naar technische specificaties, en uiteindelijk gaat een engineer ermee aan de slag. En, zoals dat helaas vaak gaat; bij elke vertaalslag gaat er subtiel wat informatie verloren. Met de hulp van AI-tools kunnen business owners veel directer hun ideeën omzetten in werkende prototypes. Natuurlijk zal dit in eerste instantie resulteren in code die niet optimaal is – niet schaalbaar, niet helemaal secure – maar het geeft wel direct een concreet startpunt voor verdere ontwikkeling.

De onbekende toekomst

Waar deze transformatie uiteindelijk toe gaat leiden, dat is nu nog lastig te voorspellen. In 1885 konden autofabrikanten ook nog niet voorzien dat we in 2025 rond zouden rijden op computers op wielen. Zeker is wel dat de rol van AI in softwareontwikkeling voorlopig nog sterk zal evolueren, waarbij sommige processen compleet anders worden ingericht (vaak efficiënter en sneller), andere processen zullen verdwijnen. Ook zullen er nieuwe processen ontstaan, die we nu nog niet kunnen bedenken.

De les die we kunnen leren uit de ontwikkeling van auto’s, film en websites: begin met wat je kent, maar blijf niet hangen in oude patronen. Wees creatief. Het vervangen van handmatige taken door AI is een logische en belangrijke eerste stap. Het helpt teams om vertrouwd te raken met de technologie en de mogelijkheden ervan te ontdekken. Net zoals die eerste autobouwers moesten beginnen met het vervangen van het paard, moeten wij ook ergens beginnen.

Het is echter essentieel om te beseffen dat dit slechts het startpunt is. De echte vraag die we onszelf moeten stellen is niet: ‘Welke taken kunnen we automatiseren met AI?’, maar ‘Hoe kunnen we onze hele benadering van softwareontwikkeling opnieuw vormgeven met de mogelijkheden die AI ons biedt?’

De toekomst van softwareontwikkeling ligt niet in het optimaliseren van wat we al doen, maar in het fundamenteel anders inrichten van hoe we software bouwen. Het is aan ons om die evolutie vorm te geven, te beginnen bij de eerste stap – maar vooral om niet bij die eerste stap te blijven staan.