3-Tema: Agile (operativ maslasıwshı ) programmalıq támiynat islep shıǵıw Joba
Rejalashtirilgan va tezkor rivojlanish
Download 0.53 Mb.
|
3 lekciya Agile operativ maslasıwshı programmalıq támiynat islep
3.2 Rejalashtirilgan va tezkor rivojlanish
Dasturiy ta'minotni ishlab chiqishda tezkor yondashuvlar loyihalash va amalga oshirishni dasturiy ta'minot jarayonining markaziy faoliyati deb hisoblaydi. Ular loyihalashtirish va amalga oshirishda talablarni aniqlash va sinovdan o'tkazish kabi boshqa tadbirlarni o'z ichiga oladi. Aksincha, dasturiy ta'minot muhandisligiga rejali yondashuv, har bir bosqich bilan bog'liq bo'lgan natijalar bilan dasturiy ta'minot jarayonining alohida bosqichlarini belgilaydi. Bir bosqichning natijalari quyidagi jarayon faoliyatini rejalashtirish uchun asos bo'lib xizmat qiladi. 3.2-rasmda tizim spetsifikatsiyasiga rejali va tezkor yondashuvlar o'rtasidagi farqlar ko'rsatilgan. Rejaga asoslangan yondashuvda iteratsiya jarayonlar bosqichlari o'rtasida aloqa qilish uchun foydalaniladigan rasmiy hujjatlar bilan amalga oshiriladigan tadbirlar doirasida sodir bo'ladi. Masalan, talablar rivojlanib boradi va pirovardida talablar spetsifikatsiyasi ishlab chiqariladi. Bu keyinchalik dizayn va amalga oshirish jarayoniga kirish. Tezkor yondashuvda iteratsiya harakatlar davomida sodir bo'ladi. Shuning uchun talablar va dizayn alohida emas, balki birgalikda ishlab chiqiladi. Rejalashtirilgan dasturiy ta'minot jarayoni bosqichma-bosqich ishlab chiqish va etkazib berishni qo'llab-quvvatlashi mumkin. Talablarni taqsimlash va loyihalashtirish va ishlab chiqish bosqichini ketma-ket o'sish sifatida rejalashtirish juda yaxshi. Tezkor jarayon muqarrar ravishda kodga yo'naltirilgan emas va u ba'zi dizayn hujjatlarini ishlab chiqishi mumkin. Keyingi bo'limda muhokama qilganimdek, tezkor ishlab chiquvchilar guruhi "boshoq" hujjatlarini kiritishga qaror qilishi mumkin, bu erda tizimning yangi versiyasini ishlab chiqarish o'rniga jamoa tizim hujjatlarini ishlab chiqaradi. Darhaqiqat, aksariyat dasturiy ta'minot loyihalari rejaga asoslangan va tezkor yondashuvlar amaliyotini o'z ichiga oladi. Rejaga asoslangan va tezkor yondashuv o'rtasidagi muvozanatni hal qilish uchun siz bir qator texnik, insoniy va tashkiliy savollarga javob berishingiz kerak: 1. Amalga oshirilishidan oldin juda batafsil spetsifikatsiya va dizaynga ega bo'lish muhimmi? Agar shunday bo'lsa, ehtimol siz rejaga asoslangan yondashuvdan foydalanishingiz kerak. 2. Siz mijozlarga dasturiy ta'minotni etkazib beradigan va ulardan tezkor fikr-mulohazalarni qabul qiladigan, etkazib berishning o'sib boruvchi strategiyasi haqiqatga mos keladimi? Agar shunday bo'lsa, tezkor usullardan foydalanishni o'ylab ko'ring. 3. Ishlab chiqilayotgan tizim qanchalik katta? Chaqqon usullar tizimni norasmiy ravishda muloqot qila oladigan, birgalikda joylashgan kichik guruh bilan rivojlantirish mumkin bo'lganda samarali bo'ladi. Katta rivojlanish guruhlarini talab qiladigan katta tizimlar uchun bu mumkin bo'lmasligi mumkin, shuning uchun rejaga asoslangan yondashuvni qo'llash kerak bo'lishi mumkin. 4. Tizimning qaysi turi ishlab chiqilmoqda? Amalga oshirilishidan oldin juda ko'p tahlillarni talab qiladigan tizimlar (masalan, vaqtni murakkab talablari bilan real vaqtda tizim) odatda ushbu tahlilni amalga oshirish uchun juda batafsil dizaynga muhtoj. Bunday sharoitda sodda yondashuv yaxshiroq bo'lishi mumkin. 5. Kutilayotgan tizimning ishlash muddati qanday? Uzoq umr ko'rish tizimlari tizimning asl niyatlarini etkazish uchun ko'proq dizayn hujjatlarini talab qilishi mumkin Talablar Texnik xususiyatlari Talablar Muhandislik Loyihalash va amalga oshirish Talablar o'zgaradi So'rovlar Rejalashtirilgan rivojlanish Tezkor rivojlanish Talablar Muhandislik Loyihalash va amalga oshirish Shakl 3.2 Rejalashtirilgan va tezkor spetsifikatsiya qo'llab-quvvatlash guruhiga ishlab chiquvchilar. Biroq, tezkor usullarni qo'llab-quvvatlovchilar haqli ravishda hujjatlarning tez-tez yangilanib turilmasligi va tizimni uzoq muddatli saqlash uchun unchalik foydali emasligini ta'kidlaydilar. 6. Tizimning rivojlanishini qo'llab-quvvatlovchi qanday texnologiyalar mavjud? Rivojlanayotgan dizaynni kuzatib borish uchun tezkor usullar ko'pincha yaxshi vositalarga tayanadi. Agar siz IDE yordamida tizimni rivojlantirsangiz, unda dasturni vizualizatsiya qilish uchun yaxshi vositalar mavjud emas va tahlil qilish, keyin qo'shimcha dizayn hujjatlari talab qilinishi mumkin. 7. Rivojlanish guruhi qanday tashkil etilgan? Agar ishlab chiquvchilar guruhi tarqatilgan bo'lsa yoki rivojlanishning bir qismi autsorsingga topshirilgan bo'lsa, unda siz rivojlanish guruhlari bo'ylab muloqot qilish uchun dizayn hujjatlarini ishlab chiqishingiz kerak bo'lishi mumkin. Buning nima ekanligini oldindan rejalashtirishingiz kerak bo'lishi mumkin. 8. Tizimning rivojlanishiga ta'sir qilishi mumkin bo'lgan madaniy muammolar bormi? An'anaviy muhandislik tashkilotlari rejali rivojlanish madaniyatiga ega, chunki bu muhandislikda odatiy holdir. Bu, odatda, tezkor jarayonlarda ishlatiladigan norasmiy bilimlardan ko'ra, keng loyihalash hujjatlarini talab qiladi. 9. Dizaynerlar va dasturchilar rivojlanish guruhida qanchalik yaxshi? Ba'zan tezkor usullar dasturchilar oddiy dizayni kodga o'giradigan rejali yondashuvlarga qaraganda yuqori mahorat darajasini talab qiladi deb ta'kidlaydilar. Agar sizda mahorat darajasi nisbatan past bo'lgan jamoangiz bo'lsa, dizaynni ishlab chiqish uchun eng yaxshi odamlardan foydalanishingiz kerak bo'ladi, boshqalari dasturlash uchun javobgardir. 10. Tizim tashqi tartibga solinadimi? Agar tizim tashqi regulyator tomonidan tasdiqlanishi kerak bo'lsa (masalan, Federal aviatsiya boshqarmasi [FAA] samolyotning ishlashi uchun muhim dasturiy ta'minotni tasdiqlasa), ehtimol sizdan talab qilinishi mumkin tizim xavfsizligi ishining bir qismi sifatida batafsil hujjatlarni ishlab chiqarish. Aslida, loyihani rejali yoki tezkor deb belgilash mumkinmi degan savol juda muhim emas. Pirovardida, dasturiy ta'minot tizimi xaridorlarini qiziqtiradigan narsa, ularning ehtiyojlarini qondiradigan va individual foydalanuvchi yoki tashkilot uchun foydali ishlarni bajaradigan bajariladigan dasturiy ta'minot tizimiga egami yoki yo'qmi. Amalda, tezkor usullarni qo'llagan deb da'vo qiladigan ko'plab kompaniyalar ba'zi tezkor amaliyotlarni qo'lladilar va ularni o'zlarining rejalariga asoslangan jarayonlar bilan birlashtirdilar. 3.3 Ekstremal dasturlash Ekstremal dasturlash (XP) - bu tezkor usullardan eng yaxshi tanilgan va eng maqbul usul. Bu nom Bek (2000) tomonidan kiritilgan, chunki yondashuv taniqli yaxshi amaliyotni, masalan, takroriy rivojlanishni "o'ta" darajalarga surish orqali ishlab chiqilgan. Masalan, XP da tizimning bir nechta yangi versiyalari ishlab chiqilishi mumkin bir kun ichida birlashtirilgan va sinovdan o'tgan turli dasturchilar tomonidan. Download 0.53 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling