Dasturiy ta'minotni ishlab chiqish uchun sarf-xarajatlarni baholash - Software development effort estimation

Yilda dasturiy ta'minotni ishlab chiqish, harakatlarni baholash ishlab chiqish yoki saqlash uchun zarur bo'lgan eng aniq harakatlarni (odam-soat yoki pul bilan ifodalangan) bashorat qilish jarayoni dasturiy ta'minot to'liq bo'lmagan, noaniq va shovqinli kirishga asoslangan. Harakat taxminlar loyiha rejalari, iteratsiya rejalari, byudjetlar, investitsiyalarni tahlil qilish, narxlash jarayonlari va savdo turlariga kirish sifatida ishlatilishi mumkin.[1][2]

Amaliyot holati

Dasturiy ta'minotni ishlab chiqarishga bo'lgan sa'y-harakatlarni baholashda ekspert bahosi ustun strategiya ekanligini taxmin qilish amaliyoti bo'yicha nashr etilgan so'rovlar shuni ko'rsatmoqda.[3]

Odatda, sa'y-harakatlarning taxminlari haddan tashqari optimistikdir va ularning aniqligiga juda katta ishonch bor. Ortiqcha urinishlar taxminan 30% ga o'xshaydi va vaqt o'tishi bilan kamaymaydi. Xatolarni aniqlash bo'yicha sa'y-harakatlarni baholash uchun qarang.[4] Biroq, taxminiy xatolarni o'lchash muammoli, qarang Bashoratlarning to'g'riligini baholash.Barcha harakatlar baholarining to'g'riligiga kuchli haddan tashqari ishonch, agar o'rtacha hisobda dasturiy ta'minot mutaxassisi 90% o'ziga ishongan yoki "deyarli ishonchli" bo'lsa, haqiqiy kuchni minimal maksimal oraliqda, kuzatilgan chastota shu jumladan haqiqiy harakat atigi 60-70% ni tashkil qiladi.[5]

Hozirgi vaqtda "sa'y-harakatlarni baholash" atamasi turli xil tushunchalar, masalan, kuch sarflash (modal qiymat), 50% dan oshmaydigan ehtimollik (median) ga mos keladigan harakat, rejalashtirilgan harakat, byudjetga sarf qilingan harakatlar kabi turli xil tushunchalarni belgilash uchun ishlatiladi. yoki mijozga taklif yoki narxni taklif qilish uchun ishlatilgan harakatlar. Baxtli deb ishoniladi, chunki aloqa muammolari yuzaga kelishi mumkin va tushunchalar turli maqsadlarga xizmat qiladi.[6][7]

Tarix

Dasturiy ta'minot tadqiqotchilari va amaliyotchilari kamida 1960-yillardan boshlab dasturiy ta'minotni ishlab chiqish loyihalari uchun sarf-xarajatlarni baholash muammolarini hal qilishmoqda; qarang, masalan, Farrning asari[8][9] va Nelson.[10]

Tadqiqotlarning aksariyati rasmiy dasturiy ta'minotni sarflashni baholash modellarini yaratishga qaratilgan. Dastlabki modellar odatda asoslangan edi regressiya tahlili yoki matematik jihatdan boshqa domenlarning nazariyalaridan kelib chiqadi. O'shandan beri ko'plab yondashuvlar, masalan, asos solingan yondashuvlar baholandi vaziyatga asoslangan fikrlash, tasnifi va regressiya daraxtlari, simulyatsiya, asab tarmoqlari, Bayes statistikasi, leksik tahlil talablarning texnik xususiyatlari, genetik dasturlash, chiziqli dasturlash, iqtisodiy ishlab chiqarish modellari, yumshoq hisoblash, loyqa mantiq modellashtirish, statistik yuklash, va ushbu modellarning ikkitasi yoki undan ko'pining kombinatsiyasi. Bugungi kunda eng keng tarqalgan baholash usullari bu parametrli baholash modellari KOKOMO, SEER-SEM va SLIM. Ular 1970 va 1980 yillarda olib borilgan taxminiy tadqiqotlarda o'zlarining asoslariga ega va shu vaqtdan boshlab yangi kalibrlash ma'lumotlari bilan yangilanmoqda, so'nggi 2000 yilda chiqarilgan COCOMO II bo'lgan eng katta nashr. Funktsionallikka asoslangan o'lchov o'lchovlari asosida baholash yondashuvlari, masalan, funktsiya nuqtalari, shuningdek, 1970 va 1980 yillarda olib borilgan tadqiqotlarga asoslangan, ammo o'lchamlari o'zgartirilgan va turli xil hisoblash yondashuvlari bilan qayta sozlangan, masalan, ish nuqtalaridan foydalaning[11] yoki ob'ekt nuqtalari 1990-yillarda.

Baholash yondashuvlari

Baholash yondashuvlarini turkumlashtirishning ko'plab usullari mavjud, masalan, qarang.[12][13] Yuqori darajadagi toifalarga quyidagilar kiradi:

  • Ekspert bahosi: miqdoriy bosqich, ya'ni sud jarayonlari asosida baho ishlab chiqariladigan qadam.[14]
  • Rasmiy baholash modeli: miqdoriy bosqich mexanik jarayonlarga asoslangan, masalan, tarixiy ma'lumotlardan olingan formuladan foydalanish.
  • Kombinatsiyalashgan baho: Miqdorni aniqlash bosqichi har xil manbalardan olingan baholarning mexanik va mexanik kombinatsiyasiga asoslangan.

Quyida har bir toifadagi taxminiy yondashuvlarning namunalari keltirilgan.

Bashorat qilish usuliTurkumBaholash yondashuvini amalga oshirishni qo'llab-quvvatlashga misollar
Analogiya - asoslangan taxminRasmiy baholash modeliFARISHTA, Vaznli mikro funktsiya ballari
WBS-ga asoslangan (pastdan yuqoriga) baholashMutaxassislarning baholariLoyihani boshqarish dasturi, kompaniyaga xos faoliyat shablonlari
Parametrik modellarRasmiy baholash modeliKOKOMO, Ingichka, SEER-SEM, Dasturiy ta'minot uchun TruePlanning
Hajmi asosida baholash modellari[15]Rasmiy baholash modeliFunktsiyalarni tahlil qilish,[16] Case dan foydalaning Tahlil, Case Points-dan foydalaning, SSU (dasturiy ta'minot hajmi), Hikoyalar - asoslangan taxmin Tezkor dasturiy ta'minotni ishlab chiqish, Ob'ekt nuqtalari
Guruhlarni baholashMutaxassislarning baholariPokerni rejalashtirish, Keng polosali delphi
Mexanik birikmaKombinatsiyalashgan bahoO'xshashlikka asoslangan o'rtacha va a Ishning buzilish tuzilishi - asoslangan harakatlarni baholash[17]
Hukmli kombinatsiyaKombinatsiyalashgan bahoParametrik modeldan olingan baholarga va guruhlarni baholashga asoslangan ekspert xulosasi

Baholash yondashuvlarini tanlash

Turli xil baholash yondashuvlari va modellarining taxminiy aniqligidagi farqlarning dalillari shuni ko'rsatadiki, "eng yaxshi yondashuv" mavjud emas va bir yondashuv yoki modelning boshqasiga nisbatan nisbiy aniqligi kontekstga juda bog'liq.[18] Bu shuni anglatadiki, har xil tashkilotlar turli xil baholash usullaridan foyda ko'rishadi. Topilmalar[19] yondashuvning kutilgan aniqligi asosida baholash yondashuvini tanlashni qo'llab-quvvatlashi mumkin bo'lganlarga quyidagilar kiradi:

  • Mutaxassislarning bahosi o'rtacha o'rtacha harakatlarni baholash kabi kamida aniq. Xususan, modelga kiritilmagan beqaror munosabatlar va yuqori ahamiyatga ega bo'lgan ma'lumotlar bilan bog'liq vaziyatlar ekspert bahosidan foydalanishni taklif qilishi mumkin. Bu, albatta, tegishli tajribaga ega mutaxassislar mavjudligini taxmin qiladi.
  • Muayyan tashkilotning o'ziga xos sharoitlariga mos kelmagan rasmiy baholash modellari juda noto'g'ri bo'lishi mumkin. Binobarin, taxminiy modelning asosiy aloqalari (masalan, formulalar parametrlari) o'xshash loyiha kontekstlariga asoslanganligiga amin bo'lmasak, o'z tarixiy ma'lumotlaridan foydalanish juda muhimdir.
  • Rasmiy baholash modellari, ayniqsa, tashkilotning kontekstiga mos keladigan (yoki o'z tarixiy ma'lumotlaridan foydalangan holda yoki model shu kabi loyihalar va kontekstlardan olingan) vaziyatlarda foydali bo'lishi mumkin va ehtimol ekspertlarning taxminlari kuchli tilaklar darajasiga bo'ysunadi.

Ko'pgina prognozlash sohalarida eng ishonchli topilma shundaki, mustaqil manbalardan olingan baholarning kombinatsiyasi, har xil yondashuvlarni qo'llagan ma'qul, o'rtacha hisob-kitoblarning aniqligini yaxshilaydi.[19][20][21]

Dasturiy ta'minotni ishlab chiqarish samaradorligini o'lchash bo'yicha har bir an'anaviy yondashuvning cheklanganligi to'g'risida xabardor bo'lish muhimdir.[22]

Bundan tashqari, tanlov jarayonida boshqa yondashuv natijalarini tushunish va etkazish qulayligi, yondashuvdan foydalanish qulayligi va yondashuvni kiritish narxi kabi boshqa omillarni hisobga olish kerak.

Bashoratlarning to'g'riligini baholash

O'rtacha taxminiy aniqlikning eng keng tarqalgan o'lchovi bu MMRE (Nisbiy xatolarning o'rtacha kattaligi) bo'lib, bu erda har bir bahoning MRE quyidagicha aniqlanadi:

MRE =

Ushbu chora tanqid qilindi [23][24][25] va bir nechta muqobil o'lchovlar mavjud, masalan, ko'proq nosimmetrik o'lchovlar,[26] Nisbatan xatolar kvartillarining og'irligi o'rtacha (WMQ)[27] va taxminiy o'rtacha o'zgarishi (MVFE).[28]

Agar alohida buyumlar qiyshiq bo'lsa, MRE ishonchli emas. PRED (25) baholashning aniqligi o'lchovi sifatida afzallik beriladi. PRED (25) prognoz qilingan qiymatlarning foizini o'lchaydi, ular haqiqiy qiymatning 25 foizini tashkil qiladi.

Yuqori baholash xatosi avtomatik ravishda past baholash qobiliyatining ko'rsatkichi sifatida talqin qilinishi mumkin emas. Shu bilan bir qatorda, raqobatdosh yoki bir-birini to'ldiruvchi sabablarga loyihaning arzon narxlardagi nazorati, rivojlanish ishlarining yuqori murakkabligi va dastlab taxmin qilinganidan ko'ra ko'proq etkazib beriladigan funktsiyalar kiradi. Hisoblash xatolarini o'lchashni takomillashtirish va talqin qilish uchun ramka kiritilgan.[29]

Psixologik muammolar

Ortiqcha optimistik harakatlar bahosiga kuchli moyillikni tushuntiradigan ko'plab psixologik omillar mavjud, ular sa'y-harakatlarning baholarini aniqligini oshirish uchun kurashish kerak. Ushbu omillar rasmiy baholash modellaridan foydalanganda ham muhim ahamiyatga ega, chunki ushbu modellarga kiritilgan ma'lumotlarning katta qismi hukmga asoslangan. Muhim ahamiyatga ega bo'lgan omillar quyidagilardir: Istakli fikrlash, ankraj, xatolikni rejalashtirish va kognitiv kelishmovchilik. Ushbu va boshqa omillar bo'yicha munozarani Yorgensen va Grimstadning ishlarida topish mumkin.[30]

  • Bilganingizni taxmin qilish oson.
  • O'zingiz bilmagan narsani taxmin qilish qiyin. (ma'lum noma'lum)
  • O'zingiz bilmagan narsalarni bilishingiz juda qiyin. (noma'lum noma'lum)

Hazil

Rivojlanish sa'y-harakatlarini surunkali ravishda baholamaslik tangalar zarbiga va ko'plab kulgili maqollarning mashhurligiga olib keldi, masalan, istehzo bilan vazifani "dasturlashning kichik masalasi "(agar katta kuch talab etilsa) va past baholash to'g'risidagi qonunlarga asoslanib:

Kodning dastlabki 90 foizi rivojlanish vaqtining dastlabki 90 foizini tashkil qiladi. Kodning qolgan 10 foizi ishlab chiqish vaqtining qolgan 90 foizini tashkil qiladi.[31]

— Tom Kargill, Bell laboratoriyalari

Hofstadter qonuni: Hofstadter qonuni hisobga olingan taqdirda ham, bu har doim kutganingizdan ko'proq vaqt talab etadi.

Bitta dasturchi bir oyda nima qila olsa, ikki dasturchi ikki oyda qila oladi.

Rivojlanish sa'y-harakatlarini baholash qiyin bo'lganiga qo'shimcha ravishda, ko'proq resurslarni tayinlash har doim ham yordam bermasligini ta'kidlash kerak.

Rivojlanishni baholash dasturini taqqoslash

Dasturiy ta'minotJadvalni taxmin qilishXarajatlar smetasiXarajat modellariKiritishHisobotni chiqarish formatiQo'llab-quvvatlanadigan dasturlash tillariPlatformalarNarxiLitsenziya
AFCAA REVIC[33]HaHaREVICKLOC, O'lchov omillari, xarajat haydovchilarimulkiy, Matnhar qandayDOSOzodMulkiy Ommaviy tarqatish uchun bepul
Dasturiy ta'minotni ko'ruvchiHaHaSEER-SEMSLOC, Faoliyat nuqtalari, holatlar, pastki qismlar, ob'ekt, xususiyatlardan foydalaningmulkiy, Excel, Microsoft Project, IBM Rational, Oracle Crystal Ballhar qandayWindows, har qanday (Internetga asoslangan )TijoratMulkiy
Ingichka[34]HaHaIngichkaHajmi (SLOC, Faoliyat nuqtalari, Ishlardan foydalanish va hokazo), cheklovlar (hajmi, davomiyligi, kuchi, xodimlar soni), miqyosi omillari, tarixiy loyihalar, tarixiy tendentsiyalarmulkiy, Excel, Microsoft Project, Microsoft PowerPoint, IBM Rational, matn, HTMLhar qandayWindows, har qanday (Internetga asoslangan )[35]TijoratMulkiy
TruePlanning[36]HaHaNARXKomponentlar, tuzilmalar, tadbirlar, xarajatlarni oshiruvchi vositalar, jarayonlar, dasturiy ta'minotning funktsional hajmi (kodning manba chiziqlari (SLOC), funktsiyalar punktlari, konversiyani o'zgartirish punktlaridan foydalanish (UCCP), bashoratli ob'ektlar punktlari (POP) va boshqalar)Excel, SAPRhar qandayWindowsTijoratMulkiy

Shuningdek qarang

Adabiyotlar

  1. ^ "Dasturiy ta'minotni ishlab chiqarishga bo'lgan sa'y-harakatlarni baholash to'g'risida biz nima qilamiz va bilmaymiz".
  2. ^ "Xarajatlarni baholash va baholash bo'yicha qo'llanma GAO-09-3SP kapital dasturi xarajatlarini ishlab chiqish va boshqarish bo'yicha eng yaxshi amaliyotlar" (PDF). AQSh hukumatining javobgarligi idorasi. 2009 yil.
  3. ^ Jorgensen, M. (2004). "Dasturiy ta'minotni ishlab chiqarishga bo'lgan sa'y-harakatlarni ekspert baholash bo'yicha tadqiqotlar sharhi". Tizimlar va dasturiy ta'minot jurnali. 70 (1–2): 37–60. doi:10.1016 / S0164-1212 (02) 00156-5.
  4. ^ Molokken, K. Yorgensen, M. (2003). "Dasturiy ta'minotga sarf-xarajatlarni baholash bo'yicha dasturiy so'rovlarni ko'rib chiqish". 2003 yil empirik dasturiy injiniring bo'yicha xalqaro simpozium, 2003. ISESE 2003. Ishlar to'plami. 223-230 betlar. doi:10.1109 / ISESE.2003.1237981. ISBN  978-0-7695-2002-5. S2CID  15471986.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  5. ^ Yorgensen, M. Teigen, K.H. Ribu, K. (2004). "Xavfsiz bo'lganidan yaxshiroqmi? Hukmga asoslangan dasturiy ta'minotni ishlab chiqishga intilishning haddan tashqari ishonchi". Tizimlar va dasturiy ta'minot jurnali. 70 (1–2): 79–93. doi:10.1016 / S0164-1212 (02) 00160-7.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  6. ^ Edvards, J.S. Mur (1994). "Axborot tizimlarini boshqarishda taxmin qilish va rejalashtirish vositalaridan foydalanish o'rtasidagi ziddiyat". Evropa axborot tizimlari jurnali. 3 (2): 139–147. doi:10.1057 / ejis.1994.14. S2CID  62582672.
  7. ^ Goodwin, P. (1998). Savdolarni baholashni bashorat qilishni kuchaytirish: Laboratoriya tadqiqotlarining roli. Hukm bilan bashorat qilish. G. Rayt va P. Gudvin. Nyu-York, John Wiley & Sons: 91-112. Salom
  8. ^ Farr, L. Nanus, B. "Kompyuter dasturlash narxiga ta'sir qiluvchi omillar, I hajm" (PDF).CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  9. ^ Farr, L. Nanus, B. "II hajmli kompyuter dasturlari narxiga ta'sir qiluvchi omillar" (PDF).CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  10. ^ Nelson, E. A. (1966). Kompyuter dasturlash xarajatlarini hisoblash bo'yicha boshqaruv qo'llanmasi. AD-A648750, Systems Development Corp.
  11. ^ Anda, B. Angelvik, E. Ribu, K. (2002). "Foydalanish misollarini qo'llash orqali baholash amaliyotini takomillashtirish". Kompyuter fanidan ma'ruza matnlari. 2559: 383–397. CiteSeerX  10.1.1.546.112. doi:10.1007/3-540-36209-6_32. ISBN  978-3-540-00234-5.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola) ISBN  9783540002345, 9783540362098.
  12. ^ Briand, L. C. va Wieczorek, I. (2002). Dasturiy ta'minotda resurslarni baholash. Dasturiy ta'minot entsiklopediyasi. J. J. Marcinak. Nyu-York, Jon Vili va o'g'illari: 1160-1196.
  13. ^ Yorgensen, M. Shepperd, M. "Dasturiy ta'minotni ishlab chiqish xarajatlarini baholashni o'rganish bo'yicha tizimli tahlil".CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  14. ^ "Maxsus dasturiy ta'minotni ishlab chiqish bo'yicha xizmatlar - Maxsus dasturlarni ishlab chiqish - Oxagile".
  15. ^ Hill Peter (ISBSG) - Estimation Workbook 2 - International Software Benchmarking Standards Group tomonidan nashr etilgan ISBSG - baholash va baholash resurs markazi Arxivlandi 2008-08-29 da Orqaga qaytish mashinasi
  16. ^ Morris Pam - Funktsional nuqta tahliliga umumiy nuqtai Umumiy ko'rsatkichlar - Funktsiya nuqtalari resurs markazi
  17. ^ Srinivasa Gopal va Meenakshi D'Souza. 2012. Keys asosida mulohaza yuritish va estrodiol baholash yondashuvidan foydalangan holda taxminiy aniqlikni oshirish. Yilda V Hindiston dasturiy ta'minot muhandisligi konferentsiyasi materiallari (ISEC '12). ACM, Nyu-York, Nyu-York, AQSh, 75-78. DOI =https://dx.doi.org/10.1145/2134254.2134267
  18. ^ Shepperd, M. Kadoda, G. (2001). "Simulyatsiya yordamida dasturiy ta'minotni bashorat qilish usullarini taqqoslash". Dasturiy injiniring bo'yicha IEEE operatsiyalari. 27 (11): 1014–1022. doi:10.1109/32.965341.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  19. ^ a b Yorgensen, M. "Dasturiy ta'minotni ishlab chiqish bo'yicha ishlarni baholash: ekspert xulosasi va rasmiy modellar bo'yicha dalillar".
  20. ^ Vinkler, R.L. (1989). "Prognozlarni birlashtirish: falsafiy asos va ba'zi dolzarb masalalar menejeri". Xalqaro bashorat qilish jurnali. 5 (4): 605–609. doi:10.1016/0169-2070(89)90018-6.
  21. ^ Blattberg, RC Xoch, S.J. (1990). "Ma'lumotlar bazasi modellari va menejment sezgisi: 50% Model + 50% menejer". Menejment fanlari. 36 (8): 887–899. doi:10.1287 / mnsc.36.8.887. JSTOR  2632364.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  22. ^ BlueOptima (2019-10-29). "Ishonchli, ob'ektiv dasturiy ta'minotni ishlab chiqish ko'rsatkichlarini aniqlash".
  23. ^ Shepperd, M. Cartwright, M. Kadoda, G. (2000). "Dastur muhandislari uchun prognoz tizimlarini qurish to'g'risida". Ampirik dasturiy ta'minot. 5 (3): 175–182. doi:10.1023 / A: 1026582314146. S2CID  1293988.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  24. ^ Kitchenham, B. Pickard, LM MacDonell, S.G. Shepperd. "Statistikalar haqiqatan qanday aniqlikni o'lchaydi".CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  25. ^ Foss, T. Stensrud, E. Kitchenham, B. Mirtvit, I. (2003). "MMRE baholash mezonini simulyatsion o'rganish". Dasturiy injiniring bo'yicha IEEE operatsiyalari. 29 (11): 985–995. CiteSeerX  10.1.1.101.5792. doi:10.1109 / TSE.2003.1245300.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  26. ^ Miyazaki, Y. Terakado, M. Ozaki, K. Nozaki, H. (1994). "Dasturiy ta'minotni baholash modellarini ishlab chiqish uchun mustahkam regressiya". Tizimlar va dasturiy ta'minot jurnali. 27: 3–16. doi:10.1016/0164-1212(94)90110-4.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  27. ^ Mana, B. Gao, X. "Dasturiy ta'minot narxlarini baholash modellarini baholash: aniqlik, izchillik va regressiya mezonlari".CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  28. ^ Xyuz, R.T. Kunliff, A. Yang-Martos, F. (1998). "Haqiqiy vaqtda telekommunikatsiya muhitida qo'llash uchun dasturiy ta'minotni ishlab chiqish modelini yaratish texnikasini baholash". IEE protsesslari - dasturiy ta'minot. 145: 29. doi:10.1049 / ip-sen: 19983370.CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  29. ^ Grimstad, S. Jorgensen, M. (2006). "Dasturiy ta'minot narxini aniqligini tahlil qilish doirasi".CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  30. ^ Yorgensen, M. Grimstad, S. "Dasturiy ta'minotni ishlab chiqishga bo'lgan sa'y-harakatlarni baholashda ahamiyatsiz va noto'g'ri ma'lumotlarning ta'siridan qanday qochish kerak".CS1 maint: bir nechta ism: mualliflar ro'yxati (havola)
  31. ^ Bentli, Jon (1985). "Marvaridlarni dasturlash". ACM aloqalari (to'lov talab qilinadi) format = talab qiladi | url = (Yordam bering). 28 (9): 896–901. doi:10.1145/4284.315122. ISSN  0001-0782. S2CID  5832776.
  32. ^ Gödel, Escher, Bax: abadiy oltin to'qish. 20 yilligi nashri, 1999, p. 152. ISBN  0-465-02656-7.
  33. ^ AFCAA Revic 9.2 qo'llanmasi Revic memorial sayti
  34. ^ "SLIM Suite haqida umumiy ma'lumot". Qsm.com. Olingan 2019-08-27.
  35. ^ "SLIM-WebServices". Qsm.com. Olingan 2019-08-27.
  36. ^ TruePlanning birlashtirilgan xarajat modellari PRICE tizimlari sayti Arxivlandi 2015-11-05 da Orqaga qaytish mashinasi