Agile va V metodologiyalari (model)
Bugungi kunda dasturiy ta'minot sanoatida turli xil dasturiy ta'minot ishlab chiqish metodologiyalari qo'llaniladi. V Metodologiyalar (V-Model) sharsharani ishlab chiqish usulining kengaytmasi (bu eng qadimgi usullardan biri). V-Modelning asosiy e'tibori kodlash va sinovga teng vazn berishdir. Agile model - mavjud modellardagi kamchiliklarni bartaraf etish uchun joriy qilingan dasturiy ta'minotni ishlab chiqishning eng yangi modeli. Agile-ning asosiy yo'nalishi - imkon qadar tezroq sinovdan o'tkazish va tizimni juda kichik va boshqariladigan kichik qismlarga bo'lish orqali mahsulotning ishlaydigan versiyasini juda erta chiqarishdir.
V Metodologiyalar (Model) nima?
V Metodologies (V-Model) dasturiy ta'minotni ishlab chiqish modelidir. U odatiy Waterfall dasturiy ta'minot ishlab chiqish modelining kengaytmasi sifatida qaraladi. V-Model sharshara modelida belgilangan fazalar orasidagi bir xil munosabatlardan foydalanadi. Lekin chiziqli pastga tushish o'rniga (Palapartishlik modeli kabi) V-modeli diagonal bo'ylab pastga tushadi va keyin yana yuqoriga ko'tariladi (kodlash bosqichidan so'ng), V harfi shaklini hosil qiladi. Bu V shakli har bir faza o'rtasidagi munosabatni ko'rsatish uchun shakllangan. ishlab chiqish/dizayn va tegishli sinov bosqichi. Abstraktsiya vaqti va darajasi mos ravishda gorizontal va vertikal o'q bilan ifodalanadi.
Sinov (ko'tarilish yo'li, V ning o'ng tomoni) tekshirish uchun amalga oshiriladi, tegishli dizayn bosqichlari (pasayish yo'li, V ning chap tomoni) tasdiqlash uchun ishlatiladi. V-modelda kodlash va sinovga teng vazn beriladi. V-Model dizayn hujjatlari/kodlari bilan birga sinov hujjatini yaratishni tavsiya qiladi. Masalan, yuqori darajadagi dizayn hujjatlashtirilganda integratsiya sinovlari hujjatlari yozilishi kerak va batafsil dizayn rejasi tuzilayotganda birlik sinovlari hujjatlashtirilishi kerak. Bu shuni anglatadiki, har bir test uchun amalga oshirish rejasi avvaldan yaratilishi kerak, ishlanma tugashini kutmasdan, u sinov guruhiga topshirilishi kerak.
Agile nima?
Agile - bu agile manifestiga asoslangan eng yangi dasturiy ta'minot ishlab chiqish metodologiyasi. Bu an'anaviy V-Model va Waterfall dasturiy ta'minotni ishlab chiqish metodologiyalaridagi ba'zi kamchiliklarni bartaraf etish uchun ishlab chiqilgan. Agile usullar rivojlanish tsiklining boshida mijozlar ishtirokiga yuqori ustuvorlik berishga asoslangan. Bu mijoz tomonidan imkon qadar erta va tez-tez test o'tkazishni tavsiya qiladi. Sinov barqaror versiya mavjud bo'lganda har bir nuqtada amalga oshiriladi. Agile asosi sinovni loyiha boshidan boshlab, loyiha oxirigacha davom ettirishga asoslangan. Agile-ning asosiy qadriyatlari "sifat - jamoaning mas'uliyati" bo'lib, dasturiy ta'minot sifati butun jamoaning (nafaqat sinov guruhining) mas'uliyati ekanligini ta'kidlaydi. Agile-ning yana bir muhim jihati dasturiy ta'minotni kichikroq boshqariladigan qismlarga ajratish va ularni mijozga juda tez yetkazib berishdir. Ishlaydigan mahsulotni yetkazib berish juda muhimdir. Keyin jamoa dasturiy ta'minotni takomillashtirishda va har bir muhim bosqichda uzluksiz yetkazib berishda davom etadi. Bunga sprint deb ataladigan juda qisqa bo'shatish davrlariga ega bo'lish va har bir tsikl oxirida yaxshilash uchun fikr-mulohazalarni olish orqali erishiladi. Ilgari usullarda ishlab chiquvchilar va testerlar kabi jamoaning oʻzaro taʼsiri boʻlmagan hissa qoʻshuvchilar endi Agile modelida birgalikda ishlaydi.
Agile va V metodologiyalari (model) oʻrtasidagi farq nima?
Agile modeli V-Modelga nisbatan mahsulotning ishlaydigan versiyasini juda erta taqdim etadi. Ko'proq xususiyatlar bosqichma-bosqich yetkazib berilsa, mijoz ba'zi afzalliklarni erta anglab etishi mumkin. Agile-ni sinovdan o'tkazish davri V-Modelga nisbatan nisbatan qisqa, chunki sinov ishlab chiqishga parallel ravishda amalga oshiriladi. Agile ancha reaktiv V-modelga nisbatan proaktiv modeldir (juda qisqa davrlari tufayli). V-Model juda qattiq va Agile modeliga qaraganda nisbatan kamroq moslashuvchan. Bu barcha afzalliklari tufayli hozirda Agile V-modeldan afzal.