|
Agile tarixi va yaratilishi Tezkor usullar Agilening afzalliklari va kamchiliklari
|
bet | 1/3 | Sana | 24.07.2024 | Hajmi | 176,92 Kb. | | #268397 |
Bog'liq Agile tarixi va yaratilishi Tezkor usullar Agilening afzalliklar
4-Ma’ruza. Agile usullar. Agile dasturiy ta’minot ishlab chiqish texnikasi.
REJA
Agile tarixi va yaratilishi
Tezkor usullar
Agilening afzalliklari va kamchiliklari
Kalit so’zlar: bosqichli yondashuv, tezkor usullar, manifest. Agile, Agile metodologiyasi..
1. Agilening tarixi va yaratilishi
Hammasi 1970-yillarda boshlangan. Doktor Uinston Roys "Katta dasturiy ta'minot tizimlarini ishlab chiqishni boshqarish" maqolasini tayyorladi. Ushbu maqolada u ketma- ket rivojlanishni tanqid qildi . Roys ta'kidladiki, dasturiy mahsulotlar alohida yondashuvni talab qiladi, uni konveyerdagi avtomobil kabi ishlab chiqa olmaysiz. U fazaviy yondashuvdan foydalanishni taklif qildi - avval bir bosqich tugaydi, keyin esa boshqasi boshlanadi. Barcha bosqichlar ishlab chiqilganda, siz loyihaning arxitekturasi va dizaynini to'plashingiz va kodni yozishingiz mumkin.
Biroz vaqt o'tgach, 1990-yillarda tezkor dasturiy ta'minot usullari ishlab chiqildi. Bular: RAD - Tezkor dasturlarni ishlab chiqish (1991), DSDM - Dinamik tizimlarni ishlab chiqish usuli (1994), Scrum - 1996, Crystal Clear - Ekstremal dasturlash (1997).
Va 2001 yil fevral oyida 17 ta dastur ishlab chiquvchilari Snowbird kurortida turli xil rivojlanish usullarini muhokama qilish va ularni qanday qilib yanada moslashuvchan qilish haqida qaror qabul qilish uchun uchrashdilar . Aynan o'sha paytda Agile Manifesti qabul qilindi.
Manifest 4 ta asosiy gʻoya va 12 ta tamoyilga asoslanadi.
Manifestning g'oyalari quyidagilardan iborat:
Odamlar har doim texnologiyadan muhimroqdir.
Ishchi dasturiy ta'minot hujjatlardan ustun turadi.
Mijozlar bilan yaqin hamkorlik qilish, ularning dardini tushunish shartnoma shartlaridan muhimroqdir.
Siz har doim loyihaga o'zgartirish kiritishga tayyor bo'lishingiz kerak .
Agile tamoyillari:
qimmatli dasturiy ta'minotni erta va uzluksiz yetkazib berish orqali mijozlarni qondirish;
rivojlanish oxirida ham talablarning o'zgarishini mamnuniyat bilan qabul qiling (bu hosil bo'lgan mahsulotning raqobatbardoshligini oshirishi mumkin);
ishlaydigan dasturiy ta'minotni tez-tez etkazib berish (har oy yoki haftada yoki undan ham tez-tez);
loyiha davomida mijoz va ishlab chiquvchilar o'rtasidagi yaqin, kundalik aloqa;
loyiha zarur mehnat sharoitlari, qo'llab-quvvatlash va ishonch bilan ta'minlangan g'ayratli shaxslar tomonidan amalga oshiriladi;
ma'lumotlarni uzatishning tavsiya etilgan usuli - shaxsiy suhbat (yuzma-yuz);
ishlayotgan dasturiy ta'minot taraqqiyotning eng yaxshi o'lchovidir;
homiylar, ishlab chiquvchilar va foydalanuvchilar doimiy sur'atni cheksiz ushlab turishlari kerak;
texnik mukammallikni va foydalanuvchilarga qulay dizaynni yaxshilashga doimiy e'tibor qaratish;
soddalik - keraksiz ishlarni qilmaslik san'ati;
eng yaxshi texnik talablar, dizayn va arxitektura o'z-o'zidan tashkil etilgan jamoadan keladi;
o'zgaruvchan sharoitlarga doimiy moslashish.
Agile-ning o'n ikki tamoyili har qanday loyiha yoki dasturiy mahsulotni ishlab chiqishda mijozlarning xohish-istaklarini tinglash zarurligi haqida gapiradi. Rivojlanish jarayonida moslashuvchan ishlash va o'zgarishlar qilish istagiga e'tibor qaratiladi. Birgalikda ishlashga xush kelibsiz, yuzma-yuz. Ushbu hamkorlik qanchalik yaqin bo'lsa va muloqot qanchalik muvaffaqiyatli bo'lsa, loyiha shunchalik tez va samaraliroq amalga oshiriladi. Jamoa a'zolarini qo'llab-quvvatlash va rag'batlantirish kerak, ular mehnat sharoitidan norozi bo'lganlarga qaraganda yaxshiroq ishlaydi. Tez ishlash va doimiy ish sur'atini saqlab turish kerak. Hech narsani murakkablashtirmang, tamoyillardan biri oddiylikdir. Doimiy o'zgaruvchan bozor sharoitlariga moslashish kerak, bu raqobatbardosh mahsulotlarni olishga yordam beradi.
Agile qanday ishlaydi . Agile usulining markazida bir nechta asosiy fikrlar mavjud.
Bu doimiy vizual nazorat. Ishtirokchilar o'z ishlarida tushunishga yordam beradigan turli rangdagi kartalardan foydalanadilar qaysi bosqich allaqachon tugagan . Jamoa loyiha qaysi bosqichda ekanligini aniq ko'radi.
Loyiha ishtirokchilari birgalikda ishlaydi, bu esa samarali ishlash uchun qulay sharoit yaratadi. Bu sizga to'g'ri ma'lumotni o'z vaqtida olish va muvaffaqiyatli echimlarni topish imkonini beradi.
Loyiha menejeri shunchaki ko'rsatmalar bermaydi, u tan olingan etakchi - tinglanadigan va jamoadagi o'yin qoidalarini belgilaydi.
Sprintlarga bo'linish alohida bosqichlarga e'tibor qaratish va ishni tezroq bajarish imkonini beradi.
Agar qaysidir bosqichda xatolikka yo‘l qo‘yilgan bo‘lsa, kelajakda uni oldini olish maqsadida jamoa uni tahlil qiladi.
Sprintlarga bo'linish har bir kishi hal qilishi kerak bo'lgan vazifalarni aniq tushunish imkonini beradi. Loyihani, masalan, har biri 10 kun davom etadigan 10 ta sprintga bo'lish mumkin. Ammo har kuni yig'ilishlar tashkil etilib, unda jamoa a'zolari savollarga javob berishadi: kecha nima qildim, maqsadimga erishishga nima to'sqinlik qildi, bugun va ertaga nima qilaman?
xos xususiyatlari - ishni mustaqil tashkil etish, turli xil xavflarni farqlash, xodimlar va mijozlar o'rtasidagi barqaror o'zaro ta'sir, kerakli o'zgarishlarni tezda kiritish .
Hech kimni nazorat qilishning hojati yo'q, har kim ishning ma'lum bir bosqichi uchun mas'uldir va o'z vazifasini iloji boricha samarali bajarishga harakat qiladi.
Agile metodologiyasi . Ushbu usul sizning kompaniyangizga mos keladimi? Keling, buni tushunishga harakat qilaylik, chunki samarali tizimni tanlash har qanday loyihani yuqori sifatli amalga oshirishga yordam beradi.
Ba'zi kompaniyalarda bu texnikani qo'llash juda qiyin. Bu yirik korporatsiyalar bo'lib, unda menejer har kimning ishini nazorat qiladi, klassik ish va loyihani rejalashtirish ta'minlanadi. Ba'zi sohalarda - farmatsevtika, aerokosmik, kaskad boshqaruvini amalga oshirish yaxshiroqdir, faqat Agile metodologiyasining ba'zi nuqtalarini qo'llash mumkin.
Agar sizda:
loyiha belgilangan va siz uning ma'nosini tushunasiz;
mijoz bilan doimiy muloqot qilish mumkin;
loyihani alohida bosqichlarga bo'lish mumkin;
hisobot va hujjatlar emas, balki natija muhim;
ishchi guruhda 8-10 kishidan ko'p bo'lmagan;
keyin siz Agile metodologiyasidan foydalanishingiz mumkin.
Endi Agile usuli ko'pincha IT loyihalarida qo'llaniladi. U marketing, menejment va intellektual mehnatdan foydalanadigan boshqa sohalarda qo'llaniladi.
Ushbu usul xorijda muvaffaqiyatli qo'llaniladi, u nafaqat kichik kompaniyalar, balki ba'zi davlat idoralari tomonidan ham qo'llaniladi.
Agile Data Method - bu talablar va yechimlarga turli funksional guruhlarning hamkorligi orqali erishiladigan iterativ dasturiy ta'minotni ishlab chiqish usullari guruhi.
https://upr.ru/article/agile/
metodologiyasi (chaqqon usullar) - bu turli profilli mutaxassislardan iborat o'z-o'zini tashkil etuvchi ishchi guruhlarning doimiy o'zaro hamkorligi natijasida interaktiv ishlanmalardan foydalanishga, talablarni dinamik shakllantirishga va ularning bajarilishini ta'minlashga qaratilgan dasturiy ta'minotni ishlab chiqishga yondashuvlar turkumidir. . Agile rivojlanish metodologiyalari sinfiga tegishli bir nechta texnikalar mavjud, xususan, Ekstremal dasturlash, DSDM, Scrum, FDD.
Ko'pgina tezkor metodologiyalar rivojlanishni odatda ikki-uch hafta davom etadigan iteratsiya deb ataladigan bir qator qisqa tsikllarga qisqartirish orqali xavfni minimallashtirishga qaratilgan. Har bir iteratsiyaning o'zi miniatyura dasturiy ta'minot loyihasiga o'xshaydi va funksionallikda mini-o'sishni yaratish uchun zarur bo'lgan barcha vazifalarni o'z ichiga oladi: rejalashtirish, talablarni tahlil qilish, dizayn, dasturlash, sinov va hujjatlar. Mahsulotning yangi versiyasini chiqarish uchun odatda bitta iteratsiya etarli bo'lmasa-da, har bir iteratsiya oxirida tezkor dasturiy ta'minot loyihasi chiqarishga tayyor deb taxmin qilinadi. Har bir iteratsiya oxirida jamoa rivojlanish ustuvorliklarini qayta baholaydi.
|
| |