Razvoj razširjene resničnosti (AR) je podoben razvoju programske opreme, vendar je običajno treba upoštevati več izzivov zaradi potopitve AR v resnični svet. Da bi zagotovili, da gledalec gleda v pravo smer ali predmet, bi moral biti v programiranje AR dodan računalniški vid in algoritem kamere; sicer se lahko predmeti prikažejo, ko se ne bi smeli. Drug del razvoja razširjene resničnosti je izbira vrste platforme, za katero se želi razvijati. Večina programov AR je narejenih za prepoznavanje predmeta, zato bi moral razvoj razširjene resničnosti upoštevati videz predmeta. Če se predmet premika, mora obstajati program, ki prepozna gibanje, da se zagotovi pravilen prikaz.
Ena največjih točk AR je izboljšanje nečesa v resničnem svetu, na primer predmeta ali zgradbe. Da bi to dosegli, se razvoj razširjene resničnosti običajno ukvarja s tem, kam gledalec gleda in kaj gleda. Na primer, če se program zasveti, ko gledalec pogleda predmet, potem pa se obrne stran, mora program vedeti, da preneha izboljševati predmet. To se običajno izvede z računalniškim vidom in programiranjem kamere, dodanim v aplikacijo AR.
Medtem ko je AR običajno združen s slušalkami za navidezno resničnost (VR), je mogoče razviti razširjeno resničnost za številne različne platforme. Izbrana platforma lahko tudi spremeni, kako poteka razvoj, saj bo ustvarjanje programa za slušalke običajno drugačno od ustvarjanja programa za telefon. Pogoste platforme AR vključujejo telefone, enote globalnega sistema za določanje položaja (GPS), računalnike, slušalke VR in tablice.
Ko je program AR programiran za izboljšanje predmeta, mora biti sposoben prepoznati ta objekt. Na primer, če je program AR narejen tako, da uporabnikom pomaga izbrati škatlo mleka iz hladilnika, mora biti sposoben prepoznati razliko med mlekom in podobno škatlo pomarančnega soka. To pomeni, da je ena od vodilnih skrbi pri razvoju razširjene resničnosti natančno prepoznavanje predmetov. Programerji bi morali programu AR omogočiti načine za ločevanje pravilnih objektov od napačnih, sicer lahko napačno izboljša resničnost.
Poleg razumevanja predmeta bi moral biti program AR sposoben prepoznati gibanje predmeta. Če označi škatlo z mlekom, mora še naprej označevati škatlo tudi potem, ko jo uporabnik odstrani in mleko postavi drugam. Če tega ne upoštevamo, lahko še naprej poudarja položaj mleka v hladilniku, čeprav mleka ni več. Brez upoštevanja tega pri razvoju razširjene resničnosti se lahko pojavijo hrošči in napake.