O’ZBEKISTON RESPUBLIKASI OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI NURAFSHON FILIALI MUSTAQIL ISH “Dasturiy ta’minot tizimlarini loyihalash” fanidan qayta o‘qish Guruh: 310-22 Bajardi: Jozilov Sh… Tekshirdi: Solijonov M Nurafshon-2025 1 Mavzu: Agile loyihalash tamoyillari (Agile design principles) Reja 1. Kirish Agile loyihalash tamoyillarining ahamiyati va amaliyotdagi roli 2. Nazariy Asoslar Agile Loyihalash Tamoyillari Agile Loyihalashning Afzalliklari 3. Xulosa 4. Foydalanilgan Adabiyotlar Zamonaviy dasturiy ta’minot ishlab chiqish jarayonida Agile metodologiyasi eng samarali yondashuvlardan biri hisoblanadi. Ushbu metodologiya moslashuvchanlik, tezkor ishlab chiqish va mijoz ehtiyojlariga tez javob berish tamoyillariga asoslanadi. An’anaviy loyihalash usullari ko‘pincha uzoq vaqt talab qiladigan, oldindan aniq rejalashtirilgan va o‘zgarishlarga moslashishi qiyin bo‘lgan jarayonlarni o‘z ichiga oladi. Shu sababli, dasturiy ta’minotni ishlab chiqishda Agile yondashuvi tobora keng tarqalmoqda. Agile loyihalash tamoyillari – bu ishlab chiqish jarayonini samarali, moslashuvchan va jadal qilish uchun qo‘llaniladigan muhim qoidalar to‘plamidir. Ushbu tamoyillar jamoa ishini samarali tashkil etish, mijoz talablariga mos ishlab chiqish va loyihani qisqa muddatlarda bosqichma-bosqich yetkazib berish imkonini yaratadi. Agile dizayn tamoyillari nafaqat dasturiy ta’minot yaratishda, balki har qanday murakkab tizimlar va biznes jarayonlarini boshqarishda ham samarali ishlaydi. An’anaviy Waterfall yoki boshqa qat’iy yondashuvlarga asoslangan tizimlarda dasturiy ta’minotni ishlab chiqish oldindan belgilangan bosqichlarga bo‘lingan bo‘lib, har bir bosqich yakunlangandan so‘ng keyingisiga o‘tish mumkin. Ammo bunday yondashuv moslashuvchan emas va mijoz talablari yoki bozor ehtiyojlari o‘zgarganda tizimni tezda 2 qayta ishlash qiyinlashadi. Shu sababli, Agile loyihalash tamoyillari bunday muammolarni bartaraf qilishga qaratilgan bo‘lib, samarali va bosqichma-bosqich rivojlanadigan dasturiy ta’minot yaratish imkonini beradi. Agile metodologiyasi, ayniqsa, katta va murakkab dasturiy mahsulotlarni ishlab chiqishda, startaplar, moslashuvchan ish jamoalari va innovatsion loyihalar uchun muhim hisoblanadi. Ushbu metod yordamida loyiha tezda mijozga yetkaziladi, real foydalanuvchilarning fikrmulohazalari inobatga olinadi va tizim zarur joylarda takomillashtirilib boriladi. Ushbu maqolada Agile loyihalash tamoyillari, ularning afzalliklari va dasturiy ta’minotni ishlab chiqishda qanday qo‘llanilishi haqida batafsil ma’lumot beriladi. Bugungi kunda dasturiy ta’minot ishlab chiqish jarayoni tobora murakkablashib, mijozlar talablari tez o‘zgarib bormoqda. Shu sababli, an’anaviy yondashuvlardan farqli ravishda moslashuvchan va iterativ ishlab chiqish usullari dolzarb bo‘lib qoldi. Agile metodologiyasi ana shunday zamonaviy ehtiyojlarga javob beruvchi yondashuv bo‘lib, dasturiy ta’minotni ishlab chiqish jarayonini tezkor, moslashuvchan va samarali qilishga yordam beradi. Agile metodologiyasining asosiy g‘oyasi – katta hajmdagi loyiha ustida ishlashda uni mayda qismlarga bo‘lish va iterativ yondashuv orqali takomillashtirib borishdir. Bu yondashuv mijozlarning o‘zgaruvchan talablariga tez moslashish, ishlab chiqish jarayonini yanada dinamik qilish va natijada sifatli mahsulot yaratish imkonini beradi. Agile metodologiyasi quyidagi asosiy tamoyillarga asoslanadi. Mijoz bilan doimiy hamkorlik – dasturiy ta’minot ishlab chiqish jarayonida mijozning fikrlari va ehtiyojlari doimiy ravishda inobatga olinadi. Moslashuvchanlik – loyiha jarayonida yangi talablar yoki o‘zgarishlar kiritilishi mumkin, bu esa mahsulotni bozorga yanada tez moslashtirish imkonini beradi. Iterativ ishlab chiqish – loyiha bir martalik emas, balki bosqichma-bosqich (iterativ) yondashuv asosida ishlab chiqiladi. Minimal ishchi mahsulot (MVP) yaratish – dastlabki bosqichda eng muhim funksiyalar ishlab chiqilib, foydalanuvchilarga yetkaziladi va keyinchalik takomillashtiriladi. Jamoaviy ishlash va o‘zini o‘zi boshqaruvchi jamoalar – Agile metodida jamoalar muhim rol o‘ynaydi, ular mustaqil qaror qabul qilish va o‘z ish jarayonlarini samarali tashkil etish imkoniyatiga ega bo‘ladilar. Ushbu maqolada Agile loyihalash tamoyillari, ularning dasturiy ta’minot ishlab chiqish jarayonida qanday 3 qo‘llanilishi va bu tamoyillar yordamida qanday qilib samarali va sifatli mahsulot yaratish mumkinligi haqida batafsil ma’lumot beriladi. Agile SE Framework (Moslashuvchan Tizim Muhandisligi Freymi) tizimi mijoz tomonidan belgilangan talablar asosida mahsulot yaratish bilan shug‘ullanuvchi tizim va dasturiy ta’minot muhandislaridan tashkil topgan ko‘p funksiyali jamoalar uchun usullarni taklif etadi. Ushbu mahsulotlar dasturiy ta’minotni o‘z ichiga olishi yoki asosan dasturiy ta’minot bo‘lishi mumkin. Taklif etilayotgan Agile SE Framework moslashuvchan dasturiy ta’minot ishlab chiqish freymvorkiga mos keladi va ushbu kontekstdagi tizim muhandisining (SE) rolini belgilaydi. Bu yondashuv ishlab chiqishning turli jihatlari (talablar, loyihalash va h.k.) bo‘yicha iterativ yondashuvni qo‘llaydi, bu esa tizim muhandisligi amaliyotiga mos keladi. Ushbu iterativ yondashuv tez-tez chiqariladigan mahsulotlarni taqdim etish imkonini beradi va tizim muhandislari va dasturiy ta’minot muhandislari o‘rtasidagi hamkorlik orqali missiya talablaridagi o‘zgarishlarga moslashish imkonini beradi. Agile SE Framework kichik agile dasturiy ta’minot jamoalaridan iborat tizimni kengaytirish usulini belgilaydi, shunda katta loyihalar uchun ham rejalashtirilgan arxitektura va muvofiqlashtirilgan harakatlar talab etiladi. Ushbu yondashuv an’anaviy tizim muhandisligi jarayonlaridan farqli o‘laroq, agile dasturiy ta’minot jamoalarini qo‘llab-quvvatlaydigan tizim muhandisligi jarayoniga o‘tish uchun arxitektura, jarayon va rollarni o‘zgartirishni talab qiladi. Joriy agile metodologiyalarining muammolaridan biri shundaki, tizim arxitekturasi agile dasturiy ta’minot ishlab chiqish metodologiyasining aniq bir qismi sifatida kiritilmagan. Kichik dasturiy ta’minotga asoslangan tizimlar ishlab chiqishda arxitektura dizayni butunlay agile dasturiy ta’minot jamoasi mas’uliyatiga yuklatiladi, va har bir refaktorlashtirish jarayonida arxitektura asta-sekin shakllanadi. Bu esa arxitektura noaniqligiga olib keladi. Kichik tizimlar uchun refaktorlashtirish narxi kam bo‘lsa ham, katta tizimlarda refaktorlashtirish natijasida arxitektura o‘zgarishlari bir nechta jamoalarga ta’sir ko‘rsatishi mumkin. Yirik tizimlarda tizim imkoniyatlari va turli jamoalar tomonidan ishlab chiqilgan arxitektura elementlari o‘rtasidagi bog‘liqliklarni hisobga olish zarur. Agile SE Framework doirasida tizim muhandislarining (SE) asosiy 4 mas’uliyati – ijro jamoalaridan olingan saboqlarni yangi imkoniyatlar va sifat atributlari bilan muvozanatlash. Arxitektura jamoasi a’zolari (odatda tizim muhandislari) dasturiy ta’minotni ishlab chiqishni qo‘llab-quvvatlash uchun arxitektura freymvorkini aniqlaydi va doimiy ravishda yangilab boradi. Arxitektura jamoasi ijro jamoasidan bir qadam oldinda yurib, oldingi iteratsiyalardan olingan saboqlarni arxitekturani takomillashtirish va refaktorlashtirish uchun kirish ma’lumotlari sifatida foydalanadi. Keyin esa keyingi iteratsiyani qo‘llab-quvvatlash uchun yangi tizim muhandisligi artefaktlarini ishlab chiqadi. 2.1-rasm Jamoalarning jarayon oqimi rejalashtirish va arxitektura jamoalari tomonidan tizimning imkoniyatlarini aniqlash bilan boshlanadi. Oldindan rejalashtirish davri quyidagilarni o‘z ichiga oladi: texnik rejalashtirish, missiya va ehtiyojlar tahlili, talablarni aniqlash, talablarni boshqarish ta’rifi va arxitektura freymvorkini yaratish. 5 Ushbu oldindan rejalashtirish bosqichiga mijozning zarur imkoniyatlari kiruvchi ma’lumot sifatida kiritiladi, natijada esa loyiha uchun umumiy tasavvur (vision), yo‘l xaritasi (roadmap), arxitektura freymvorki va ishlab chiqilishi kerak bo‘lgan asosiy imkoniyatlarning ustuvor ro‘yxati hosil bo‘ladi. Oldindan rejalashtirish bosqichida: Rejalashtirish jamoasi loyiha doirasini (scope) va yetkazib beriladigan natijalarni aniqlaydi. Arxitektura jamoasi umumiy tasavvur, yo‘l xaritasi, arxitektura va mahsulot backlogini belgilaydi. Agile dasturiy ta’minot ishlab chiqish jamoalari bilan ishlashda birinchi iteratsiyani boshlash uchun loyihaviy artefaktlar (design artifacts) an’anaviy hayot tsikli loyihalariga qaraganda kamroq batafsil bo‘lishi mumkin, chunki mahsulot egasi (product owner) dasturiy ta’minotni ishlab chiqish sikli davomida fikr-mulohazalar (feedback) bilan ishtirok etadi. Ba’zi arxitektura yoki talab elementlari keyingi implementatsiya siklida tahlil va rivojlantirish uchun aniqlanishi mumkin. Loyiha rasmiyligiga qarab, rejalashtirish bosqichi natijalari quyidagilarni o‘z ichiga olishi mumkin: Konseptual ekspluatatsiya hujjati (Concept of Operations Document - CONOP) Rejalashtirish artefaktlari Arxitektura diagrammalari va modellari Yuqori darajadagi talablar ro‘yxati Oldindan rejalashtirish bosqichining natijalari birinchi iteratsiyaga o‘tadi, bu yerda mahsulotni ishlab chiqish boshlanadi, artefaktlar ishlab chiqariladi va yangilanadi, oraliq versiyalar namoyish etiladi. Ushbu oraliq versiyalar bo‘yicha fikr-mulohazalar keyingi chiqarilish (release) rejalashtirishiga joriy qilinadi va iterativ ishlab chiqish yakuniy versiya tayyor bo‘lguniga qadar davom etadi. 6 Tizim muhandislari talablar spetsifikatsiyalari, arxitektura tavsiflari, test protseduralari va natijalarini iterativ tarzda ishlab chiqish va qo‘llab-quvvatlash bilan shug‘ullanadi. Ushbu Agile SE Framework asosidagi printsiplar va g‘oyalar ushbu maqolaning mavzusidir va keyingi bo‘limda Agile Dasturiy Ta’minot Ishlab Chiqish Manifesti tahlilidan so‘ng taqdim etiladi. So‘nggi yillarda dasturiy ta’minot ishlab chiqish tabiati sezilarli darajada o‘zgardi. Hozirda dasturiy ta’minot avtomobillar, ko‘ngilochar qurilmalar va mobil telefonlar kabi turli mahsulotlarga kiritilgan bo‘lib, mahsulotning muvaffaqiyatiga bevosita ta’sir ko‘rsatmoqda. Shuning uchun, mijozlarning o‘zgaruvchan talablariga moslashuvchan yondashish va bozorda mahsulotni tez yetkazib berish tobora muhim ahamiyat kasb etmoqda.Ushbu muammoni hal qilish uchun agile metodlar sanoat tomonidan qabul qilina boshladi va so‘nggi tadqiqotlar agile va inkremental (bosqichma-bosqich) ishlab chiqish modellarini baholashga yo‘naltirilgan.Tizimli ko‘rib chiqish natijalariga ko‘ra [4], agile dasturiy ta’minot ishlab chiqishga oid tadqiqotlar tahlil qilindi. Shu doirada 33 ta muhim tadqiqot aniqlangan bo‘lib, ularning 25 tasi Extreme Programming (XP) metodologiyasiga bag‘ishlangan. Bundan tashqari, faqat uchta maqolada 50 nafardan ortiq odam ishtirok etgan loyihalar o‘rganilgan. Shu sababli, ushbu tadqiqot natijalari birgina metodologiyaga (XP) va kichik loyihalarga qaratilganligi sababli umumlashtirish qiyin. Ushbu tadqiqot bo‘shlig‘ini to‘ldirish maqsadida Ericsson AB kompaniyasida amalga oshirilgan yirik miqyosli agile va inkremental amaliyotlarning joriy etilishi sanoat tajribasi sifatida o‘rganildi. Xususan, ilgari o‘tkazilgan tadqiqotlarda agile metodlarni qo‘llashda yuzaga keladigan muammolar va afzalliklar tahlil qilindi va ushbu tadqiqot natijalari bilan taqqoslandi. Ericsson kompaniyasida uchta alohida quyi tizim o‘rganilib, har bir quyi tizim vakillari va turli rollarga mansub 33 nafar mutaxassis bilan intervyular o‘tkazildi. 7 Ericsson kompaniyasida qo‘llanilayotgan inkremental va agile model turli agile va inkremental ishlab chiqish amaliyotlarining tanlab olingan kombinatsiyasidir. Shu sababli, bu modelni ilmiy adabiyotlarda keltirilgan an’anaviy modellar bilan to‘liq moslashtirish qiyin. Biroq, kompaniyaning agile va inkremental modeli SCRUM (SC), Extreme Programming (XP) va inkremental va iterativ ishlab chiqish (IID) amaliyotlaridan foydalanadi. Kompaniyada qo‘llanilayotgan asosiy amaliyotlar quyidagilardan iborat: Ichki va tashqi versiyalarni ajratish – dasturiy ta’minotning ichki jamoalar uchun va mijozlar uchun chiqariladigan versiyalarini alohida boshqarish. Kichik va motivatsiyalangan jamoalar – har bir jamoa uch oylik loyihalar (timeboxing) doirasida ishlaydi. Dasturiy ta’minotni tez-tez integratsiya qilish – kodlar muntazam birlashtirilib, dastur barqaror ishlashini ta’minlash. Eng ustuvor xususiyatlarni birinchi ishlab chiqish – mijozlar uchun eng muhim bo‘lgan funksiyalarni dastlab ishlab chiqish va test qilish. 8 Ushbu tadqiqotning asosiy maqsadi agile metodlarni joriy qilish bo‘yicha qaror qabul qilishga yordam berish, shuningdek, ushbu metodlarni qo‘llashda duch kelinadigan muammolar va erishilishi mumkin bo‘lgan afzalliklarni aniqlashdan iborat. Shu asosda tadqiqot quyidagi vazifalarni bajaradi: 1. Agile metodlarning afzalliklari va kamchiliklarini aniqlash. 2. Tadqiqot natijalarini mavjud ilmiy adabiyotlar bilan solishtirish. 3. Agile metodlarning umumiy qo‘llanilish imkoniyatlarini baholash. Tadqiqot natijalari Ericsson kompaniyasidagi real holat va ilgari o‘tkazilgan ilmiy tadqiqotlarning solishtirilgan tahlilini o‘z ichiga oladi. Ushbu natijalar Agile dasturiy ta’minot ishlab chiqish bo‘yicha tizimli sharh [4] doirasida aniqlangan afzallik va muammolar bilan taqqoslanadi. Tadqiqot davomida agile va inkremental metodlarning afzalliklari va muammolari jadval shaklida taqdim etilib, ularning har biriga ID raqami (A01-A11, I01-I10) berildi. Ushbu raqamlar, mavjud ilmiy adabiyotlarda keltirilgan muammolar va Ericsson kompaniyasidagi tajribalarni taqqoslash uchun ishlatiladi.Agile metodlarning afzalliklariJadval 1 da agile va inkremental ishlab chiqish afzalliklari haqida empirik tadqiqot natijalari keltirilgan. Ushbu afzalliklar asosan Extreme Programming (XP) yoki uning modifikatsiyalangan versiyalarini o‘rgangan tadqiqotlar orqali tasdiqlangan SCRUM bo‘yicha ham ikki afzallik (A01, A02) aniqlangan. Tadqiqotlarning aksariyati kichik jamoalar (23 kishigacha) doirasida o‘tkazilgan, ko‘p hollarda esa loyiha hajmi haqida aniq ma’lumotlar mavjud emas.Asosiy afzalliklar quyidagilardan iborat:Yaxshi kommunikatsiya natijasida bilim almashish samaradorligining oshishi (A01, A03, A07).Ishchilar o‘zlarini qulay his qilishlari va motivatsiyaning oshishi (A08, A10).Mijozlarning dasturiy ta’minot jarayoniga ta’sir o‘tkaza olish imkoniyati (A09).Dasturchilar uchun mijozlarning loyihada ishtirok etishi ham muhim .Agile metodlarning texnik diqqat markaziga ega bo‘lishi dasturchilar motivatsiyasini oshiradi .Juft dasturlash (pair programming) natijasida dasturiy ta’minot sifatining oshishi .Yuqori unumdorlik va ishlab chiqish tezligi Tadqiqot natijalari shuni 9 ko‘rsatadiki, agile metodlar kompaniyada samarali qo‘llanilgan, ammo katta loyihalarda arxitektura va koordinatsiya masalalariga alohida e’tibor berish talab etiladi. Agile dizayn tamoyillari samarali va moslashuvchan dasturiy ta’minot yaratish uchun ishlab chiqilgan. Quyida ushbu tamoyillarning asosiylarini batafsil ko‘rib chiqamiz: Agile metodologiyasining asosiy maqsadi – mijoz uchun maksimal qiymat yaratish. Ushbu yondashuv doirasida dasturiy mahsulot mijoz talablariga javob beradigan darajada tez va samarali ishlab chiqiladi. Loyiha mijoz bilan muntazam aloqada bo‘lib, uning ehtiyojlari va istaklariga mos ravishda rivojlantiriladi. Ishlab chiqish jarayoni davomida mijozning fikrlari inobatga olinadi va zarur o‘zgarishlar tezda amalga oshiriladi. Agile loyihalarida mijozning roziligi muvaffaqiyatning asosiy ko‘rsatkichlaridan biri hisoblanadi. An’anaviy loyihalash yondashuvlarida rejalashtirilgan strategiyadan og‘ish muammo sifatida ko‘riladi. Biroq, Agile metodologiyasida o‘zgarishlar tabiiy jarayon sifatida qabul qilinadi. Dasturiy ta’minot ishlab chiqish jarayonida yangi talablarga moslashish va yangi yechimlarni tezkor ishlab chiqish muhim sanaladi. O‘zgarishlarni qabul qilish orqali loyiha eng samarali va eng dolzarb natijalarga erishishi mumkin. Agile jamoalari har bir iteratsiyada yangi imkoniyatlarni sinab ko‘rish va mijoz ehtiyojlariga muvofiq yo‘nalishlarni o‘zgartirishga tayyor bo‘lishi kerak. 10 Xulosa Agile va ikremental dasturiy ta’minot ishlab chiqish metodologiyalari bugungi kunda tezkor va samarali tizimlarni yaratish uchun muhim ahamiyat kasb etmoqda. Dasturiy ta’minot ishlab chiqish jarayonlari yildan-yilga murakkablashib borayotganligi sababli, an’anaviy yondashuvlar ko‘plab cheklovlarga duch kelmoqda. Ayniqsa, mijozlarning talablarini tezkor va o‘zgaruvchan muhitga moslashgan holda bajarish zarurati Agile metodologiyasini qo‘llashni majburiy qilmoqda. Ushbu tadqiqot shuni ko‘rsatdiki, Agile va inkremental yondashuvlar dasturiy mahsulot sifatini oshirish, jamoa ichida samarali muloqot o‘rnatish va loyiha natijalarini yaxshilash uchun juda mos keladi.Agile SE Framework, ya’ni tizim muhandisligi (SE) bilan bog‘liq holda Agile yondashuvi, an’anaviy tizim muhandisligi jarayonlaridan farqli ravishda moslashuvchanlik, iterativ yondashuv va tezkor natijalarga e’tibor qaratadi. Ushbu model mahsulot ishlab chiqishda arxitektura, dasturiy ta’minot va mijoz ehtiyojlarini uyg‘unlashtirishni ta’minlaydi. Bu esa Agile metodologiyasini yirik loyihalarga muvaffaqiyatli qo‘llash imkonini beradi. Shuningdek, Agile SE Framework kichik jamoalardan tortib, yirik tizimlarni ishlab chiqishga qadar moslashuvchanligi bilan ajralib turadi.Tadqiqot shuni ko‘rsatadiki, Agile metodologiyasining asosiy afzalliklaridan biri – jamoaviy hamkorlikning oshishi va iterativ yondashuv orqali mahsulot sifatining yaxshilanishidir. Kompaniyaning tajribasi shuni tasdiqlaydi: jamoalar Agile amaliyotlarini tatbiq etish orqali ishlab chiqish jarayonini tezlashtiradi, dasturiy ta’minotning sifati yaxshilanadi va mijozlarning talablariga moslashish osonlashadi. Ayniqsa, tez-tez bo‘lib o‘tadigan yig‘ilishlar va iteratsiyalar jarayonning aniq va boshqariladigan bo‘lishini ta’minlaydi.Biroq, Agile jarayonlarini yirik loyihalarda qo‘llash o‘ziga xos muammolarga ham duch keladi. Masalan, arxitektura loyihalash Agile metodologiyasida aniq belgilab qo‘yilmaganligi sababli, yirik tizimlar uchun moslashuv masalalari paydo bo‘lishi mumkin. Ushbu muammolarni hal qilish uchun arxitektura jamoalari ishlab chiqish jamoalaridan bir qadam oldinda yurib, tizim talablarini moslashuvchan holda belgilashi va iteratsiyalar davomida qayta ko‘rib chiqishi kerak.Bundan tashqari, Agile metodologiyalarini joriy etish kompaniya madaniyatida ham muayyan o‘zgarishlarni talab qiladi. Jamoa a’zolari Agile tamoyillariga moslashishi va yangi yondashuvlarga ochiq bo‘lishi kerak. Shu sababli, Agile amaliyotlarini muvaffaqiyatli joriy etish uchun jamoalarni oldindan tayyorlash, ularga tegishli treninglar o‘tkazish va Agile yondashuvi bo‘yicha hujjatlashtirilgan jarayonlarni yaratish juda muhimdir. Foydalanilgan Adabiyotlar 11 1. B. Bahli and E.-S. Abou-Zeid. The role of knowledge creation in adopting xp programming model: An empirical study. In ITI 3rd International Conference on Information and Communications Technology: Enabling Technologies for the New Knowledge Society, 2005. 2. M. Cataldo, P. Wagstrom, J.-D. Herbsleb, K.-M. Carley. Identification of coordination requirements: implications for the Design of collaboration and awareness tools. In Proc. of the 2006 ACM Conference on Computer Supported Cooperative Work (CSCW 2006), pages 353–362, 2005. 3. D. Cohen, M. Lindvall, and P. Costa. Advances in Computers, Advances in Software Engineering, chapter An Introduction to Agile Methods. Elsevier, Amsterdam, 2004 4. T. Dybå and T. Dingsøyr. Empirical studies of agile software development: A systematic review. Information & Software Technology, 50(9- 10):833–859, 2008 12
0
You can add this document to your study collection(s)
Sign in Available only to authorized usersYou can add this document to your saved list
Sign in Available only to authorized users(For complaints, use another form )