Bog'liq Dasturiy injiniringga kirish Ma\'ruza 2022-03-11
Tajribaga asoslangan uslublar Kelajakdagi harakatlar talablarini baholash menejerning o'tgan loyihalar va dastur sohasi tajribasiga asoslanadi. Asosan, menejer qanday harakatlar talab qilinishi mumkinligi to'g'risida ongli ravishda qaror qabul qiladi.
Xarajatlarni algoritmik modellashtirish Ushbu yondashuvda mahsulotning o'lchami, jarayon xususiyatlari va jalb qilingan xodimlarning tajribasi kabi mahsulot atributlarini baholash asosida loyiha harakatini hisoblash uchun formulali yondashuv qo'llaniladi.
Ikkala holatda ham siz to'g'ridan-to'g'ri harakatni yoki loyiha va mahsulot xususiyatlarini baholash uchun o'z fikringizdan foydalanishingiz kerak. Loyihani ishga tushirish bosqichida bu hisob-kitoblar katta xatolik chegarasiga ega. Ko'p sonli loyihalardan to'plangan ma'lumotlarga asoslanib, Boehm va boshqalar. (B. Boehm va boshq. 1995) startap baholari sezilarli darajada farq qilishini aniqladi. Agar zarur bo'lgan harakatning dastlabki bahosi x oylik harakat bo'lsa, ular diapazon tizim yetkazib berilganda o'lchangan haqiqiy harakatning 0,25 x dan 4 x gacha bo'lishi mumkinligini aniqladilar. Rivojlanishni rejalashtirish jarayonida loyihaning rivojlanishi bilan hisob-kitoblar yanada aniqroq bo'ladi ( 23.9-rasm).
Tajribaga asoslangan usullar menejerning o'tgan loyihalardagi tajribasiga va ushbu loyihalarda dasturiy ta'minotni ishlab chiqish bilan bog'liq faoliyatga sarflangan haqiqiy sa'y-harakatlarga tayanadi . Odatda, siz loyihada ishlab chiqariladigan mahsulotlarni va ishlab chiqilishi kerak bo'lgan turli xil dasturiy komponentlar yoki tizimlarni aniqlaysiz . Siz ularni elektron jadvalda hujjatlashtirasiz, ularni alohida baholaysiz va zarur bo'lgan umumiy kuchni hisoblaysiz. Odatda y bir guruh odamlarni harakatni baholashga jalb qilish va guruhning har bir a'zosidan o'z bahosini tushuntirishni so'rashga yordam beradi. Bu ko'pincha boshqalar hisobga olmagan omillarni ochib beradi va keyin siz kelishilgan guruh bahosiga qaytasiz.
Tajribaga asoslangan texnikaning qiyinligi shundaki, yangi dasturiy ta'minot loyihasi oldingi loyihalar bilan ko'p umumiyliklarga ega bo'lmasligi mumkin. Dasturiy ta'minotni ishlab chiqish juda tez o'zgaradi va loyiha ko'pincha veb-xizmatlar, ilovalar tizimi konfiguratsiyasi yoki HTML5 kabi notanish usullardan foydalanadi. Agar siz ushbu usullar bilan ishlamagan bo'lsangiz, oldingi tajribangiz talab qilinadigan harakatlarni baholashga yordam bermasligi mumkin, bu esa aniq xarajatlarni ishlab chiqarish va smetalarni rejalashtirishni qiyinlashtiradi.
Tajribaga asoslangan yoki algoritmik yondashuvlar aniqroq ekanligini aytish mumkin emas . Loyiha smetalari ko'pincha o'z-o'zidan amalga oshiriladi. Smeta loyiha byudjetini aniqlash uchun ishlatiladi va mahsulot byudjet ko'rsatkichi realizatsiya qilinishi uchun tuzatiladi . Byudjet doirasidagi loyiha ishlab chiqilayotgan dasturiy ta'minotdagi imkoniyatlar hisobiga bunga erishgan bo'lishi mumkin.
Ushbu usullarning aniqligini taqqoslash uchun bir nechta boshqariladigan eksperimentlar talab qilinadi, bunda loyihaning kuch va xarajatlarini baholash uchun bir nechta texnikalar mustaqil ravishda qo'llaniladi. Loyihaga hech qanday o'zgartirish kiritishga yo'l qo'yilmaydi va yakuniy harakatlar ularni solishtirish mumkin edi. Loyiha menejeri harakatlar hisob-kitoblarini bilmaydi, shuning uchun hech qanday tarafkashlik kiritilmaydi. Biroq, bu stsenariy real loyihalarda mutlaqo mumkin emas, shuning uchun biz hech qachon bu yondashuvlarni ob'ektiv taqqoslay olmaymiz.