4-MA’RUZA. DASTURLARNI ISHLAB CHIQISHLARINING MENEJMENTI, JORIY QILISH, TO’G’RILIGI, KUZATISH (YURITISH).
Dasturiy ta'minot loyihalarini boshqarish - bu dasturlarni ishlab chiqish bo'yicha loyihalarni rejalashtirish, monitoring qilish va boshqarish amalga oshiriladigan loyihalarni boshqarishning maxsus turi. Dasturiy ta'minot loyihasini boshqarishning kaliti - ishlab chiqish usulini to'g'ri tanlash.
Loyihani boshqarishning boshqa turlaridan asosiy farqlar:
Dasturiy ta'minotni ishlab chiqish loyihasining yakuniy natijasi nomoddiy
Ushbu sohada to'plangan tajribaning yetishmasligi
Loyihada ishlatiladigan texnologiyalarni tezda o'zgartirish
Dasturiy ta'minotni ishlab chiqishda loyihalarni boshqarish tajribasi ko'pincha boshqa loyihalarga qo'llanilmaydi.
Vujudga kelish sabablari. XX asrning 60-70-yillarida kompyuter quvvatining keskin o'sishi tufayli ularning yordami bilan hal qilinishi mumkin bo'lgan muammolar yanada murakkablashdi. Shu sababli, ko'proq odamlarning ishini muvofiqlashtirish va ancha katta miqdordagi kod yozishni o'z ichiga olgan yanada kengroq loyihalar talab qilindi. Biroq, bunday loyihalarni boshqarishda qo'llaniladigan usullar kichikroq loyihalardagi muammolarni hal qilish uchun ishlab chiqilgan. Kerakli metodologiyaning yo'qligi ko'plab muvaffaqiyatsiz loyihalarga olib keldi. Vaziyatni yaxshi tomonga o'zgartirishga urinishlar ishlab chiqarish jarayonining yangi modelini yaratishga olib keldi, natijada oxirgi dasturiy mahsulot mijozning dastlabki talablariga muvofiqligiga ko'proq e'tibor qaratildi.
Keyingi rivojlanish. Muvaffaqiyatsiz yakunlangan loyihalarni o'rganish shuni ko'rsatdiki, muvaffaqiyatsizlikning eng ko'p uchraydigan sabablari:
Mumkin bo'lmagan yoki aniq ko'rsatilmagan loyihaning maqsadlari:
Kerakli manbalarni noto'g'ri hisoblash
Noto'g'ri aniqlangan tizim talablari
Loyiha menejerida loyihaning aniq holati to'g'risida ma'lumot yo'q
Nazorat qilinmaydigan xatarlar
Xaridor, ishlab chiquvchi va foydalanuvchi o'rtasidagi zaif o'zaro ta'sir
Juda yangi, beqaror texnologiyalardan foydalanish
Loyihaning qiyinchiliklariga dosh berolmaslik
Loyihani boshqarishning sustligi
Moliyaviy cheklovlar
O'shandan beri dasturiy ta'minotni boshqarish uchun mavjud (iterativ yondashuv) va mutlaqo yangi (test orqali ishlab chiqish) usullariga bir nechta yaxshilanishlar taqdim etildi. Shunga qaramay, bugungi kunda dasturiy ta'minotni ishlab chiqish bosqichlarini taqlid qilib, kaskad modelidan siklga o'tish tendensiyasi mavjud.
Dasturiy ta'minotni ishlab chiqarishning asosiy usullari
GOST. GOST 19 "Dasturiy hujjatlarning yagona tizimi" va GOST 34 "Avtomatlashtirilgan tizimlarni ishlab chiqish standartlari" dasturiy ta'minotni ishlab chiqishda izchil yondoshishga qaratilgan. Ushbu standartlarga muvofiq ishlab chiqish bosqichma-bosqich amalga oshiriladi, ularning har biri qat'iy belgilangan ishlarni bajarishni o'z ichiga oladi. Ushbu GOSTlarga qat'iy rioya qilish kaskadli modelga olib keladi. Ushbu standartlar asosida Rossiyada davlat buyurtmalari uchun dasturiy ta'minot tizimlari ishlab chiqilmoqda.
SW-CMM. Ushbu model XX asrning 80-yillari o'rtalarida dasturiy ta'minotni ishlab chiqishni tashkil etish uchun mos yozuvlar modelini yaratish uchun Karnegi Melon universiteti tarkibiga kiruvchi dasturiy muhandislik instituti tomonidan ishlab chiqilgan. Bu tashkilotning muayyan talablarga muvofiqligini tekshirishga va dasturiy ta'minotni ishlab chiqish jarayonining etuklik darajasini aniqlashga asoslangan.
Rup. Birlashtirilgan jarayon Rational Software tomonidan UML tiliga qo'shimcha sifatida ishlab chiqilgan. RUP modeli mavhum umumiy jarayonni tavsiflaydi, uning asosida tashkilot yoki loyiha jamoasi uning ehtiyojlariga yo'naltirilgan maxsus ixtisoslashtirilgan jarayonni yaratishi kerak.
Msf. Microsoft Solutions Framework iterativ rivojlanish asosida tuzilgan. MSFning o'ziga xos xususiyati shundaki, u samarali va byurokratik bo'lmagan jamoani yaratishga katta e'tibor beradi.
PSP / TSP. Shaxsiy dasturiy ta'minot jarayoni ishlab chiqaruvchining jamoaviy dasturiy jarayonlar bo'yicha zarur ko'nikmalarni egallashi uchun kompetentsiya talablarini belgilaydi. Shaxsiy dasturiy ta'minot jarayoni bilan kombinatsiyalangan dasturiy ta'minot jarayoni 3-20 kishidan iborat o'z-o'zini boshqarish jamoalariga tayanadi. Jamoa:
O'z maqsadlaringizni qo'ying
Jarayon va rejalaringizni tuzing
Ishni kuzatib borish
Motivatsiyani va maksimal ishlashni saqlang
Chaqqon
Barcha moslashuvchan modellarning asosiy g'oyasi shundaki, dasturiy ta'minotni ishlab chiqarishda ishlatiladigan jarayon moslashuvchan bo'lishi kerak. Ular jarayonlar va vositalarga emas, balki odamlarga va ularning o'zaro munosabatlariga e'tibor qaratishga qaratilgan. Barcha moslashuvchan modellar iterativlik, izchillik, jamoaning o'zini boshqarish va jarayonning moslashuvchanligiga asoslangan.
Loyihani boshqarish bilan bog'liq jarayonlar. Dasturiy ta'minotni ishlab chiqish loyihasini boshqarish jarayoni muayyan biznes qarorlarini qabul qilishga qaratilgan boshqa aniqroq jarayonlarni o'z ichiga oladi. Ularning ko'plari boshqa turdagi loyihalarda qo'llanilishi mumkin. Masalan:
Xavflarni boshqarish texnik-iqtisodiy asosnomani tayyorlashdan boshlanadi, unda loyihaning mumkin bo'lgan daromadlari va xarajatlari va boshqarib bo'lmaydigan xatarlar ro'yxati, shuningdek ular yuzaga kelgan taqdirda harakatlar rejasi mavjud. Dasturiy ta'minotni ishlab chiqish loyihasining xavf-xatarlarini boshqarishdagi muhim nuqta - bu loyiha davomida mavjud xavflarni doimiy ravishda monitoring qilish.
Talablarni boshqarish, shu jumladan talablarni tahlil qilish, dasturiy ta'minotni ishlab chiqishni boshqarish jarayonining muhim qismidir. Biznes tahlilining talablarini tahlil qilib, dasturiy ta'minotni ishlab chiquvchilar oxirgi dasturiy ta'minotga buyurtmachining ehtiyojlari va talablarini aniqlaydilar.
Dasturiy ta'minot loyihasini boshqarishning tarkibiy qismi sifatida konfiguratsiyani boshqarish, odatda kodni va hujjatlardagi o'zgaruvchilarni, funktsiyalarni, sinflarni va hokazolarni nomlash qoidalarini belgilash, shuningdek dasturlarni arxivlash bo'yicha shartnomalarni belgilashdan iborat.
Dasturiy ta'minotni ishlab chiqish loyihasini o'zgartirishni boshqarish, loyiha davomida yakuniy dasturiy ta'minotning xususiyatlari va funktsiyalaridagi o'zgarishlarning ta'sirini tahlil qilishga qaratilgan. O'zgarishlarni boshqarish talablarni boshqarish bilan chambarchas bog'liq, chunki biznes-tahlilchilar va dasturiy ta'minotni ishlab chiquvchilar mijozning ehtiyojlari va talablari o'zgarishini aniqlagan holda loyihani keyinchalik qayta qurish yoki yaxshilashga qodir. Shu bilan birga, har bir o'zgarish yoki yangilik biron bir tarzda loyihaning vaqt jadvaliga yoki uning byudjetiga ta'sir qilishi mumkin, shuning uchun xavflarni oldindan baholashni o'tkazish juda muhimdir.
Loyihani rejalashtirish, kuzatish va boshqarish. Loyiha rejasining maqsadi loyihani muvaffaqiyatli amalga oshirish, xarajatlar smetasi va jadvalini tuzish uchun zarur bo'lgan ish hajmini va tarkibini aniqlashdir. Avvalo, rejalashtirish yaratilayotgan dasturiy ta'minotning xususiyatlari va funktsiyalarini aniqlaydigan talablarni tahlil qilishdan boshlanadi. Keyin vazifalar aniqlanadi, ularni amalga oshirish loyihani muvaffaqiyatli yakunlashga olib keladi.
Loyihani kuzatish va boshqarishning maqsadi jamoaning harakatlarini loyihaning hozirgi holatiga mos ravishda ushlab turishdir. Agar loyiha rejadan chetga chiqsa, loyiha rahbari aniqlangan xatolarni tezda tuzatishi mumkin. Loyihaning holatini kuzatish loyihaning hozirgi holatini muhokama qilish uchun jamoa bilan muntazam uchrashuvlarni o'z ichiga oladi.
Dostları ilə paylaş: |