Applicatieontwikkeling heeft de afgelopen jaren een aanzienlijke transformatie ondergaan. Tegenwoordig worden nieuwe systemen meestal opgebouwd uit bestaande bouwstenen of standaardapplicaties, die geconfigureerd worden voor specifieke toepassingen. Deze veranderingen in technisch ontwerpen en applicatieontwikkeling weerspiegelen een toenemende specialisatie in de gebruikte technologieën. Daarnaast is er een groeiende nadruk op het gebruik van open software. Methodologieën zoals Agile Scrum, Agile XP en SAFe zijn steeds gebruikelijker, waarbij ontwikkelaars steeds vaker deel uitmaken van DevOps-teams met kennis van continuous delivery en continuous integration.