Mustaqil Ish Mavzu: Agile Software Development Bajardi: Meliboyev Sanjarbek Rahbar: Narziyev Nosir Toshkent 023 Agile dasturiy ta'minotni ishlab chiqish
O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
3.3 Agile dasturiy ta'minotni ishlab chiqish 90-yillarning oxiridan boshlab, Agile dasturiy ta'minotni ishlab chiqish tamoyillari dasturiy ta'minotni ishlab chiqishda ustunlik qildi. Ushbu bo'lim ba'zi asosiy g'oyalarni qisqacha ko'rib chiqadi va ularni sifatni ta'minlash kontekstida ko'rib chiqadi.
Mashq: Ushbu bobning yakuniy qismida biz oldin muhokama qilingan ishlab chiqarish dasturining sifat xossalari haqida fikr yuritamiz. Ushbu bo'limni o'qiyotganingizda, bu bog’lanishlarni o'zingiz qilish orqali ushbu muammoni oldindan hal qilishga harakat qiling.
3.3.1 Agile dasturiy ta'minotni ishlab chiqish tamoyillari "Agile dasturiy ta'minotni ishlab chiqish" atamasi tabiatan engil bo'lgan va ishlab chiquvchilar talablarning o'zgarishiga osongina javob beradigan dasturiy ta'minotni ishlab chiqish usullarini anglatadi. Bunga asosan hujjatlarga, rejalashtirishga ega bo'lgan Sharshara modeliga bo'lgan munosabat sabab bo'ldi. Bunday rivojlanish jarayonlari ma'lum tarmoqlarda noto'g'ri edi, chunki ular talablar noaniq bo'lgan, byudjetlar va vaqt cheklovlari cheklangan va tashkilot ham, mijoz ham uzoq muddatli shartnomalar bo'yicha muzokaralar uchun vaqt yoki ishtaha yo'q bo'lgan vaziyatlarni hal qilishda qiynalgan.
Buni hal qilish uchun 90-yillarning oxiri va 2000-yillarning boshlarida harakat paydo bo'ldi. Bu 2001 yilda Agile dasturiy ta'minotni ishlab chiqish manifestida o'z ifodasini topgan [55]. Bu quyidagi o'n ikki tamoyilni o'z ichiga oladi:
1. Qimmatbaho dasturiy ta'minotni erta va uzluksiz yetkazib berish orqali mijozlarni qondirish.
2. O'zgaruvchan talablarni, hatto kech rivojlanishda ham xush kelibsiz.
3. Ishchi dasturiy ta'minot tez-tez yetkazib beriladi (oylar emas, haftalar).
4. Ishbilarmonlar va ishlab chiquvchilar o'rtasidagi yaqin, kundalik hamkorlik.
5. Loyihalar ishonchli shaxslar atrofida quriladi, ularga ishonish kerak.
6. Yuzma-yuz suhbat muloqotning eng yaxshi shaklidir (birgalikda joylashish).
7. Ishchi dasturiy ta'minot taraqqiyotning asosiy o'lchovidir.
8. Barqaror rivojlanish, doimiy sur'atni saqlab turishga qodir.
9. Texnik mukammallikka va yaxshi dizaynga doimiy e'tibor.
10. Oddiylik - "bajarilmagan ish hajmini maksimal darajada oshirish" san'ati - muhim ahamiyatga ega.
11. Eng yaxshi arxitekturalar, talablar va dizaynlar o'z-o'zini tashkil etuvchi jamoalardan paydo bo'ladi.
12. Jamoa muntazam ravishda qanday qilib samaraliroq bo'lish haqida o'ylaydi va shunga mos ravishda moslashadi.
Oldingi dasturiy ta'minotni ishlab chiqish jarayonlariga kelsak, tezkor dasturiy ta'minotni ishlab chiqishning mohiyati qattiq jarayonlarga tayanish o'rniga, ishlab chiquvchilarning zukkoligiga urg'u berish edi. Nerur va boshqalar. [101] yaxshi taqqoslashni taqdim etadi.
Tizimlar to'liq aniqlanishi mumkin, bashorat qilinishi mumkin va puxta va keng qamrovli rejalashtirish orqali qurilishi mumkin.
Yuqori sifatli, moslashuvchan dasturiy ta'minot kichik guruhlar tomonidan dizaynni doimiy ravishda takomillashtirish va tezkor fikr-mulohazalar va o'zgarishlar asosida sinovdan o'tkazish tamoyillaridan foydalangan holda ishlab chiqilishi mumkin.
3.1-jadval An'anaviy va Agile yondashuvlarini solishtirish
"an'anaviy" va tezkor yondashuvlar o'rtasida - bu 3.1-jadvalda keltirilgan (Nerurning asl jadvali kattaroq; bu versiyada ba'zi qatorlar yo'q). Ushbu tamoyillar tizimli ishlab chiqish metodologiyalarining katta to'plami uchun asos bo'ldi (ekstremal dasturlash, xususiyatga asoslangan rivojlanish, SCRUM va boshqalar).