Dasturiy ta'minotni ishlab chiqish jarayonida dasturiy ta'minotni ishlab chiqish tsikli modeliga amal qilish kerak. Ushbu modellar dasturiy ta'minotni ishlab chiqish jarayoni modeli sifatida tanilgan. Har bir jarayon dasturiy ta'minot loyihasini muvaffaqiyatli yakunlash uchun o'ziga xos turga xos bo'lgan ma'lum miqdordagi qadamlarni bajaradi. SDLC modellariga ba'zi misollar: palapartishlik modeli, takrorlanuvchi model, spiral model, v model, prototip modeli, ilovalarni tezkor ishlab chiqish va boshqalar.
Agile metodologiyasi ham SDLC modelidir. Bu takroriy va ortib boruvchi jarayon modellarining kombinatsiyasi. Ushbu model talablarning o'zgarishiga moslashishga yordam beradi. Ushbu modelda loyiha bir nechta modullarga bo'lingan. Loyiha A, B va S kabi uchta modulga bo'lingan deb taxmin qiling. Birinchi modul A rejalashtirish, talablarni yig'ish va tahlil qilish, loyihalash, amalga oshirish va sinovdan o'tadi. Tugallangach, B moduli ishga tushadi. U A moduli kabi bir xil bosqichdan o'tadi. B tugagach, C moduli boshlanadi. Takrorlash oxirida mijozga ishchi modul berilishi mumkin.
SDLC - bu dizayn, mahsulotni boshqarish va loyihalarni boshqarishni yaxshilash uchun dasturiy ta'minotni ishlab chiqish ishlarini alohida bosqichlarga bo'lish jarayoni.
Agile metodologiyasi-bu dasturiy ta'minotni ishlab chiqish yondashuvi bo'lib, unda talablar va echimlar o'z-o'zini tashkil qilish va o'zaro funktsional guruhlar va ularning oxirgi foydalanuvchilarining birgalikdagi sa'y-harakatlari orqali rivojlanadi.
Foydalanish
SDLC dasturiy ta'minotni ishlab chiqish ishlarini boshqarish uchun ishlatiladi.
Agile moslashuvchanlikni yaxshilash va loyihaning talab o'zgarishiga moslashish uchun ishlatiladi.
dizayn, kodlash
Hozirgi vaqtda dasturiy ta'minot sohasida dasturiy ta'minotni ishlab chiqishning turli xil metodologiyalari mavjud. V metodologiyasi (V-model)-palapartishlikni rivojlantirish uslubining kengaytmasi (bu eng qadimgi usullardan biri). V-Modelning asosiy yo'nalishi-bu kodlash va testlashga bir xil ahamiyat berish. Agile modeli - bu mavjud modellarda mavjud kamchiliklarni bartaraf etish uchun joriy etilgan dasturiy ta'minotni ishlab chiqishning eng yangi modeli. Agile -ning asosiy maqsadi - sinovni iloji boricha tezroq boshlash va tizimni juda kichik va boshqariladigan kichik qismlarga ajratish orqali mahsulotning ishchi versiyasini erta chiqarish.
birlik sinovlari, qabul qilish testi
Agile metodologiyalari o'nta tamoyilga asoslanadi, ulardan faqat tanlangan parametrlar bo'yicha ushbu metodologiyalarni baholashni belgilaydiganlarini nomlaymiz:
asosiysi, mijozni qondirish va uni imkon qadar tezroq mahsulot bilan ta'minlash;
mahsulotning yangi relizlari har bir necha haftada, o'ta og'ir holatlarda - oylarda paydo bo'lishi kerak;
rivojlanish ishtirokchilari va ishtirokchilari o'rtasida bilimlarni uzatishning eng samarali usuli - bu shaxsiy muloqot;
ishlayotgan dastur rivojlanish taraqqiyotining eng yaxshi ko'rsatkichidir.
Shunday qilib, ushbu usullar aniq dasturiy ta'minotni takroriy ishlab chiqish va jarayonni minimal rasmiylashtirishga yo'naltirilgan. Biroq, ikkinchi nuqtaga kelsak, rezervatsiya qilish kerak: ko'rsatilgan usullar ma'lum bir loyiha uchun minimal qabul qilinadigan rasmiylashtirish darajasiga qaratilgan. Moslashuvchan guruhga kiritilgan metodologiyalardan kamida bittasi - Kristal - turli xil ishtirokchilar soni va ishlab chiqilayotgan dasturiy ta'minotning turli tanqidiyligi bilan jarayonlarni amalga oshirish uchun mo'ljallangan modifikatsiyaga ega (dasturiy ta'minotning tanqidiyligi xatolarning mumkin bo'lgan oqibatlari bilan belgilanadi, ular turli xil bo'lishi mumkin). ahamiyatsiz moliyaviy yo'qotishlardan xatolarni tuzatishgacha, halokatligacha). Agile metodologiyalari bilan keyingi taqqoslash ma'nosiz bo'lmasligi uchun biz ulardan bir nechtasining qisqacha tavsifini beramiz.