Agile dasturiy ta’minotni ishlab chiqish
Agile bu mahsulot ishlab chiqarish jarayoniga ijodiy takrorlanuvchi effektiv yondashuv demakdir.
Agile rivojlanishning asosiy afzalliklari quyidagilardan iborat:
xavflarni minimallashtirish; dasturiy mahsulotning funksionalligini bosqichma-bosqich oshirish; kichik hajmdagi yozma hujjatlar; ishga tushirish
Agile dasturiy ta’minotni ishlab chiqish Manifesti
Agile metodidan foydalangan ishlab chiqaruvchilar quyidagilarni bilishlari shart.
Odamlar va o’zaro ta’sir jarayonlar va vositalardan muhimroqdir
Ishlaydigan mahsulot keng qamrovli hujjatlardan, (qog’ozbozlikdan) ko’ra muhimroqdir
Xaridor bilan hamkorlik (o’zaro kelishuv munosabat) shartnoma shartlarini kelishishdan ko’ra muhimroqdir
O’zgarishlarga tayyor turish asl rejaga amal qilishdan ko’ra muhimroq.
Agile rivojlanish tamoyillari:
- Kerakli dasturiy ta’minotni tez va uzluksiz yetkazib berish orqali mijozlar ehtiyojini qondirish;
- ishlab chiqish oxirida ham talablarning o’zgarishini mamnuniyat bilan qabul qiling (bu hosil bo’lgan mahsulotning raqobatbardoshligini oshirishi mumkin);
- Ishchi 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 ulashishning tavsiya etilgan usuli — shaxsiy suhbat (yuzma-yuz);
- ishlayotgan dasturiy ta’minot taraqqiyotning eng yaxshi o’lchovidir;
- homiylar, ishlab chiquvchilar va foydalanuvchilar doimiy ish sur’atini ushlab turishlari kerak;
- texnik mukammallikni va foydalanuvchilarga qulay dizaynni takomillashtirishga doimiy e’tibor qaratish;
- oddiylik — keraksiz ishlarni qilmaslik kerak;
- eng yaxshi texnik talablar, dizayn va arxitektura o’z-o’zidan tashkil etilgan jamoadan olinadi;
- O’zgaruvchan sharoitlarga doimiy moslashish.
Dasturiy ta’minotning hayot aylanish bosqichlari
Har qanday dasturiy ta’minotning hayotiy tsikli bor — u yaratilish boshidan to ishlab chiqish va joriy etishning oxirigacha bo’lgan bosqichlar. Ko’pincha bu tayyorgarlik, dizayn, yaratish va qo’llab-quvvatlashdir. Bosqichlar boshqacha nomlanishi va kichikroq bosqichlarga bo’linishi mumkin.
Keling, misol yordamida ushbu bosqichlarni ko’rib chiqaylik. Onlayn do’kon hayot sikli.
Trening. Abdulloh onlayn kitob do’konini ochishga qaror qildi va Internetda qaysi turdagi saytlar mavjudligini tahlil qila boshladi. Ularning harakati, funksionalligi haqida to’plangan ma’lumotlar.
Dizayn. Abdulloh ko’zdan kechirgan onlayn do’konlari misolida o’zining loyihasini arxitekturasi va dizaynini taxmin qiladi.
Yaratilish. Abdulloh ishlab chiquvchilar bilan shartnoma imzoladi. Ular kod yozishni, dizaynlarni chizishni, hujjatlarni yozishni boshladilar.
Qo’llab-quvvatlash. Abdulloh loyihani qabul qilish hujjatiga imzo chekdi va onlayn-do’konni «jangovar» serverlarga joylashtirdi. Foydalanuvchilar unga tashrif buyurishni va qo’llab-quvvatlash uchun xatolar haqida xabar berishni boshladilar va dasturchilar ham xatoliklarni tezda tuzatishga kirishdilar.
Model dasturiy ta’minotni ishlab chiqish hayot tsiklining qaysi bosqichlaridan o’tishini va ularning har birida nima sodir bo’lishini tavsiflaydi.
Agile metodologiyasi rivojlanishni boshqarish usullari majmuini o’z ichiga oladi: bular uni yanada samaraliroq qiladigan qoidalar, uslublar va tamoyillardan iborat.
Demak siz o’z mahsulotingizni hayot siklini ya’ni Modelini tuzsangiz Agile sizga ularni yana ham effektivroq bajarilishi uchun kerak bo’ladi.
Umumiy Dasturlash
Agile dasturiy ta’minotni ishlab chiqish