Utveckling av förstärkt verklighet (AR) liknar programvaruutveckling, men det finns vanligtvis fler utmaningar att överväga på grund av AR:s fördjupning i den verkliga världen. För att säkerställa att tittaren tittar i rätt riktning, eller på ett objekt, bör det finnas en datorseende och kameraalgoritm som läggs till AR:s programmering; annars kan föremål dyka upp när de inte borde. En annan del av augmented reality-utveckling är att välja vilken typ av plattform man vill utvecklas för. De flesta AR-program är gjorda för att känna igen ett objekt, så utvecklingen av förstärkt verklighet bör ta hänsyn till objektets utseende. Om objektet rör sig bör det finnas programmering som känner igen rörelsen för att säkerställa att visningen är korrekt.
En av de största poängen med AR är att förbättra något i den verkliga världen, som ett föremål eller en byggnad. För att åstadkomma detta handlar förstärkt verklighetsutveckling vanligtvis om var tittaren tittar och vad han eller hon tittar på. Till exempel, om programmet lyser upp när tittaren tittar på ett föremål, men sedan vänder sig bort, måste programmet veta för att sluta förstärka föremålet. Detta görs normalt genom datorseende och kameraprogrammering som läggs till i AR-applikationen.
Medan AR vanligtvis är ihopkopplad med ett virtuell verklighet (VR) headset, kan förstärkt verklighet utvecklas för många olika plattformar. Den valda plattformen kan också förändra hur utvecklingen går, eftersom att skapa ett program för ett headset normalt sett kommer att skilja sig från att skapa ett program för en telefon. Vanliga AR-plattformar inkluderar telefoner, GPS-enheter (Global Positioning System), datorer, VR-headset och surfplattor.
När ett AR-program är programmerat att förbättra ett objekt måste det kunna känna igen det objektet. Till exempel, om ett AR-program görs för att hjälpa användare att välja en kartong mjölk från kylskåpet, måste det kunna känna igen skillnaden mellan mjölken och en liknande kartong med apelsinjuice. Detta innebär att en av de ledande problemen med utveckling av förstärkt verklighet är exakt objektigenkänning. Programmerare bör ge AR-programmet sätt att separera korrekta objekt från fel, annars kan det felaktigt förbättra verkligheten.
Tillsammans med att förstå ett objekt bör ett AR-program kunna känna igen ett objekts rörelse. Om den markerar en kartong med mjölk, bör den fortsätta att markera kartongen även efter att användaren tagit bort den och placerat mjölken någon annanstans. När detta inte beaktas kan det fortsätta att framhäva mjölkens position i kylen, trots att mjölken inte längre finns där. Utan att detta beaktas i utvecklingen av förstärkt verklighet kan buggar och fel uppstå.