Razvoj proširene stvarnosti (AR) sličan je razvoju softvera, ali obično postoji više izazova koje treba razmotriti zbog uranjanja AR-a u stvarni svijet. Kako bi se osiguralo da gledatelj gleda u pravom smjeru ili u objekt, u programiranje AR-a trebao bi biti dodan računalni vid i algoritam kamere; inače bi se objekti mogli pojaviti kada ne bi trebali. Drugi dio razvoja proširene stvarnosti je odabir vrste platforme za koju se želi razvijati. Većina AR programa napravljena je za prepoznavanje objekta, tako da razvoj proširene stvarnosti treba uzeti u obzir izgled objekta. Ako se objekt pomiče, tada bi trebalo postojati programiranje koje prepoznaje pomicanje kako bi se osiguralo da je prikaz točan.
Jedna od najvećih točaka AR-a je poboljšanje nečega u stvarnom svijetu, kao što je objekt ili zgrada. Da bi se to postiglo, razvoj proširene stvarnosti obično se bavi time gdje gledatelj gleda i što gleda. Na primjer, ako se program zasvijetli kada gledatelj pogleda objekt, ali se on ili ona okrene, program mora znati da prestane poboljšavati objekt. To se obično radi putem računalnog vida i programiranja kamere dodanih u AR aplikaciju.
Dok je AR obično uparen sa slušalicama za virtualnu stvarnost (VR), razvoj proširene stvarnosti može se obaviti za mnoge različite platforme. Odabrana platforma također može promijeniti način na koji razvoj teče, jer će se obično kreiranje programa za slušalice razlikovati od kreiranja programa za telefon. Uobičajene AR platforme uključuju telefone, jedinice globalnog sustava pozicioniranja (GPS), računala, VR slušalice i tablete.
Kada je AR program programiran da poboljša objekt, mora biti u stanju prepoznati taj objekt. Na primjer, ako je AR program napravljen da pomogne korisnicima da izaberu kutiju mlijeka iz hladnjaka, mora biti u stanju prepoznati razliku između mlijeka i slične kutije soka od naranče. To znači da je jedna od vodećih briga s razvojem proširene stvarnosti točno prepoznavanje objekata. Programeri bi trebali dati AR programu načine odvajanja ispravnih objekata od pogrešnih, ili bi to moglo pogrešno poboljšati stvarnost.
Uz razumijevanje objekta, AR program bi trebao biti u stanju prepoznati kretanje objekta. Ako istakne kutiju mlijeka, treba nastaviti s isticanjem kutije čak i nakon što je korisnik ukloni i stavi mlijeko negdje drugdje. Ako se to ne uzme u obzir, može nastaviti naglašavati položaj mlijeka u hladnjaku, iako mlijeka više nema. Bez obzira na to u razvoju proširene stvarnosti, mogu se pojaviti bugovi i pogreške.