Mustaqil Ish Mavzu: Agile Software Development Bajardi: Meliboyev Sanjarbek Rahbar: Narziyev Nosir Toshkent 023 Agile dasturiy ta'minotni ishlab chiqish


Download 52.83 Kb.
bet2/4
Sana18.06.2023
Hajmi52.83 Kb.
#1580122
1   2   3   4
Bog'liq
DT MS

3.3.2 Misol: SCRUM
Hozirgacha biz Agile dasturiy ta'minotini ishlab chiqishni uning ideallari va tamoyillari nuqtai nazaridan muhokama qildik. Ularni amaliyotda qo'llashning ko'plab potentsial usullari mavjud, shuning uchun o'sha paytdan beri ko'plab muqobil tezkor rivojlanish metodologiyalari paydo bo'ldi [45]. Hozirgi vaqtda eng mashhur yondashuvlardan biri SCRUM usuli hisoblanadi [115]. Ushbu bo'limning maqsadi SCRUMni chuqurroq ko'rib chiqish emas (buni boshqa joyda topishingiz mumkin), balki oddiy tezkor rivojlanish metodologiyasi qanday ko'rinishini ta'minlashdir. Ushbu tavsifda biz SCRUMga xos bo'lmagan ba'zi tezkor amaliyotlarni ham ko'rib chiqamiz, lekin odatda ishlatiladigan sifatni ta'minlash vositalarini yaxshi tasvirlab beradi.

3.3.2.1 Jamoalar


Oddiy SCRUM jamoasidagi asosiy rollar quyidagilardan iborat.
• Mahsulot egasi: manfaatdor tomonlarni ifodalaydi va mijozning ovozi hisoblanadi. Fikr-mulohaza, mijozlarga yo'naltirilgan foydalanuvchi hikoyalari (pastga qarang) va talablarni birinchi o'ringa qo'yish uchun javobgar.
• SCRUM Master: Jamoa yetakchisini ifodalaydi. Rivojlanish guruhi va tashkilot rahbariyati o'rtasidagi interfeys. Yig'ilishlarga raislik qiladi, protokollarni amalga oshiradi va jamoaga to'sqinlik qilishi mumkin bo'lgan barcha to'siqlarni olib tashlaydi.
• Ishlab chiqish jamoasi: manba kodini yozish, testlar, UI dizayni va hokazolar uchun mas'ul bo'lgan ishlab chiquvchilar to'plami. SCRUM dasturchilarni maxsus rollarga qo'ymaslik, balki ko'p funktsiyali jamoalarga ega bo'lishni nazarda tutadi.
Mashq: Rivojlanish guruhlari mavzusida - nima uchun ishlab chiquvchilarni test kabi muayyan sohalarga ixtisoslashtirish o'rniga, fanlararo guruhlarga urg'u berish mantiqiyroq?

3.3.2.2 Ish jarayoni



3.8-rasm SCRUM ish jarayoni
Muhim SCRUM ish oqimi 3.8-rasmda ko'rsatilgan. U quyidagi asosiy komponentlar va protseduralardan iborat:
Foydalanuvchi hikoyalarining mahsulot to'plami
Kerakli dasturiy ta'minot xususiyatlari ro'yxati manfaatdor tomonlar yordamida tuzilgan. Ro'yxat foydalanuvchi hikoyalari nuqtai nazaridan tuzilgan. Foydalanuvchi hikoyasi - bu agile dasturiy ta'minotni ishlab chiqishda keng qo'llaniladigan qisqa shakldagi tabiiy til talabidir. Odatda quyidagi shaklni oladi:
sifatida men bo'lishi uchun ni xohlayman.
Foydalanuvchilarning hikoyalari odatda bir nechta hikoya nuqtalari bilan bog'lanadi - ularni amalga oshirish uchun qancha kuch talab qilinishini raqamli baholash. Maqsad - boshqa hikoyalarga nisbatan ularning nisbiy murakkabligini aniqlash (kerakli harakatlar miqdorining mutlaq o'lchovini ta'minlamaslik). Hikoya nuqtalarini talab qilinadigan vaqt miqdoriga bog'lash usuli 5.2.6-bo'limda ko'rib chiqiladi.
Garchi bir qator hikoya nuqtalarini tanlash ko'pincha butunlay sezgi bilan bog'liq bo'lsa-da, buni biz 5.2.4-bo'limda muhokama qiladigan Pokerni rejalashtirish kabi tadbirlar ham qo'llab-quvvatlashi mumkin.
Mahsulot egasi ushbu ro'yxatni ishlab chiqish jarayonida boshqarish uchun javobgardir. Roʻyxat ustuvor boʻlib, eng yuqori qiymatli va xavfli obʼyektlar tepada, past baholi, past xavfli narsalar esa quyida koʻrinishini taʼminlaydi. Mahsulotni ishlab chiqish jarayonida orqada qolish doimiy ravishda o'zgarishi mumkin.

Download 52.83 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling