Agile usullari
1980-yillar va 1990-yillarning boshlarida dasturiy taʼminotni yaxshilashning eng yaxshi yoʻli loyihani puxta rejalashtirish, rasmiylashtirilgan sifatni taʼminlash, dasturiy vositalar tomonidan qoʻllab-quvvatlanadigan tahlil va dizayn usullaridan foydalanish, nazorat qilinadigan va qatʼiy dasturiy taʼminotni ishlab chiqish jarayonlari degan fikr keng tarqalgan edi. Bu fikr aerokosmik va hukumat tizimlari kabi yirik, uzoq muddatli dasturiy ta'minot tizimlarini ishlab chiqish uchun mas'ul bo'lgan dasturiy injiniring hamjamiyatidan kelgan .
Ushbu rejaga asoslangan yondashuv turli kompaniyalar uchun ishlaydigan katta guruhlar tomonidan ishlab chiqilgan dasturiy ta'minot uchun ishlab chiqilgan. Jamoalar ko'pincha geografik jihatdan tarqalib ketgan va uzoq vaqt davomida dasturiy ta'minot ustida ishlagan. Ushbu turdagi dasturiy ta'minotga misol qilib, zamonaviy samolyotni boshqarish tizimlarini ko'rsatish mumkin, bu dastlabki spetsifikatsiyadan boshlab ishga tushirishgacha 10 yil davom etishi mumkin. Rejaga asoslangan yondashuvlar tizimni rejalashtirish, loyihalash va hujjatlashtirishda katta xarajatlarni o'z ichiga oladi. Ushbu qo'shimcha xarajatlar bir nechta ishlab chiqish guruhlari ishi muvofiqlashtirilishi kerak bo'lganda, tizim juda muhim tizim bo'lganda va dasturiy ta'minotni ishlash muddati davomida turli xil odamlar ishtirok etganda oqlanadi.
Biroq, ushbu og'ir vaznli, rejaga asoslangan rivojlanish yondashuvi kichik va o'rta biznes tizimlariga qo'llanilganda, qo'shimcha xarajatlar shunchalik kattaki, u dasturiy ta'minotni ishlab chiqish jarayonida ustunlik qiladi. Dasturni ishlab chiqish va sinovdan o'tkazishdan ko'ra tizimni qanday ishlab chiqish kerakligiga ko'proq vaqt sarflanadi . Tizim talablari o'zgarganligi sababli, qayta ishlash juda muhim va, hech bo'lmaganda, dastur bilan spetsifikatsiya va dizayn o'zgarishi kerak.
Dasturiy ta'minot injiniringiga ushbu og'ir yondashuvlardan norozilik 1990-yillarning oxirida tezkor usullarning rivojlanishiga olib keldi. Ushbu usullar ishlab chiqish guruhiga uning dizayni va hujjatlariga emas, balki dasturiy ta'minotning o'ziga e'tibor qaratishga imkon berdi. Ular dasturlarni ishlab chiqish uchun eng mos keladi, bu erda tizim talablari odatda ishlab chiqish jarayonida tez o'zgaradi. Ular mijozlarga ishlaydigan dasturiy ta'minotni tezda etkazib berish uchun mo'ljallangan, ular keyinchalik tizimning keyingi iteratsiyalariga qo'shiladigan yangi va o'zgartirilgan talablarni taklif qilishlari mumkin. Shubhali uzoq muddatli qiymatga ega bo'lgan ishlardan qochish va hech qachon foydalanilmaydigan hujjatlarni yo'q qilish orqali jarayonning byurokratiyasini qisqartirishni maqsad qilgan.
Agile usullari ortidagi falsafa Agile manifestida aks ettirilgan ( http:// agilemanifesto.org) ushbu usullarning yetakchi ishlab chiquvchilari tomonidan chiqarilgan. Ushbu mani festo shunday deydi:
Do'stlaringiz bilan baham: |