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
Mustaqil Ish Mavzu: Agile Software Development
Bajardi: Meliboyev Sanjarbek
Rahbar: Narziyev Nosir
Toshkent 2023
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.
An'anaviy
Agile
Asosiy taxminlar
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.
Boshqaruv
Jarayon markazlashtirilgan
Odamlarga yo'naltirilgan
Boshqaruv uslubi
Buyruq-va-nazorat
Etakchilik va hamkorlik
Bilimlarni boshqarish
Aniq
Sokin
Rollarni belgilash
Individual - ixtisoslashuvni ma'qullaydi
O'z-o'zini tashkil etuvchi jamoalar - rollarni almashish qobiliyatini rag'batlantiradi
aloqa
Rasmiy
Norasmiy
Loyiha tsikli
Vazifalar yoki harakatlar tomonidan boshqariladi
Mahsulot xususiyatlari bilan boshqariladi
Rivojlanish modeli
Hayotiy tsikl modeli
Evolyutsion - yetkazib berish modeli
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).