7-Ma’ruza. Loyiha ish jadvali Loyihani rejalashtirish bu loyihadagi ish alohida vazifalar sifatida qanday tashkil qilinishini, bu vazifalar qachon va qanday bajarilishini hal qilish jarayonidir
7-Ma’ruza. Loyiha ish jadvali
Loyihani rejalashtirish - bu loyihadagi ish alohida vazifalar sifatida qanday tashkil qilinishini, bu vazifalar qachon va qanday bajarilishini hal qilish jarayonidir. Loyiha menejeri har bir topshiriqni bajarish uchun zarur bo'lgan taqvim vaqtini, kerakli kuchni va aniqlangan vazifalar ustida kim ishlashi aniqlab olinadi. Bundan tashqari, har bir vazifani bajarish uchun kerak bo'ladigan resurslarni, masalan, serverda kerak bo'lgan disk maydoni, simulyator kabi maxsus jihozlar uchun zarur bo'lgan vaqt va komandirovka byudjeti qanday bo'lishini taxmin qilish kerak. Odatda loyihaning dastlabki jadvali tuziladi, keyinchalik ishlab chiqishni jarayonida ushbu jadval o’zgarib borishi mumkin.
Ham rejaga asoslangan, ham tezkor(agile) jarayonlar dastlabki loyiha jadvaliga muhtoj, biroq loyihaning tezkor rejasida tafsilotlar darajasi kamroq bo'lishi mumkin. Bu dastlabki jadval odamlarni loyihalarga qanday taqsimlashni rejalashtirish va uning bajarilishining shartnoma majburiyatlariga muvofiqligini tekshirish uchun ishlatiladi. An'anaviy ishlab chiqish jarayonlarida to'liq jadval dastlab ishlab chiqiladi va keyinchalik loyihaning rivojlanishi bilan o'zgartiriladi.
Tezkor(agile) jarayonlarda loyihaning asosiy bosqichlari qachon tugashini aniqlaydigan umumiy jadval bo'lishi kerak. Keyin har bir bosqichni rejalashtirish uchun iterativ yondashuv qo'llaniladi. Rejaga asoslangan loyihalarni rejalashtirish loyihada ishtirok etadigan umumiy ishni alohida vazifalarga ajratishni va har bir vazifani bajarish uchun zarur bo'lgan vaqtni hisoblashni o'z ichiga oladi. Vazifalar odatda kamida bir hafta va 2 oydan oshmasligi kerak. Yaxshi taqsimot, loyiha rejasini qayta rejalashtirish va yangilash uchun teskari proporsional vaqt sarflanishi kerakligini bildiradi. Har qanday vazifani bajarish uchun maksimal vaqt 8-10 hafta atrofida bo'lishi kerak. Agar bundan ko'p vaqt talab qilinsa, vazifani loyihalarni rejalashtirish va jadvallashtirish uchun ajratish kerak.
Ushbu vazifalarning ba'zilari parallel ravishda amalga oshiriladi, tizimning turli qismlarida turli odamlar ishlaydi. Siz bu parallel vazifalarni muvofiqlashtirishingiz va ishni shunday tashkil qilishingiz kerakki, ishchi kuchi maqbul tarzda ishlatilsin va siz vazifalar orasidagi keraksiz bog'liqliklarni kiritmaysiz. Muhim vazifa tugallanmagani uchun butun loyiha kechiktiriladigan vaziyatdan qochish kerak.
Agar loyiha texnik jihatdan takomillashgan bo'lsa, barcha taxminlarni ko'rib chiqishga harakat qilsangiz ham, dastlabki taxminlar deyarli optimistik bo'ladi. Shu nuqtai nazardan, dasturiy ta'minot rejalashtirish har qanday boshqa turdagi yirik ilg'or loyihani rejalashtirishdan farq qilmaydi. Yangi samolyotlar, ko'priklar va hatto mashinalarning yangi modellari kutilmagan muammolar tufayli tez -tez kechikadi. Shunday qilib, jadvallar doimiy ravishda yangilanib turilishi kerak, chunki ular haqida yaxshiroq ma'lumot olish mumkin. Agar rejalashtirilayotgan loyiha oldingi loyihaga o'xshash bo'lsa, oldingi hisob -kitoblar qayta ishlatilishi mumkin. Biroq, loyihalarda turli xil loyihalsh usullari va amalga oshirish tillari qo'llanilishi mumkin, shuning uchun yangi loyihani rejalashtirishda oldingi loyihalarning tajribasi qo'llanilmaslik ham mumkin.
Jadvallarni shakllantirayotganda, ishlar noto'g'ri ketishi ehtimolini hisobga olinishi kerak. Loyihada ishlaydigan odamlar kasal bo'lib qolishi yoki ketishi mumkin, apparat ishlamay qolishi mumkin va asosiy yordamchi dasturiy ta'minot yoki uskunalar kech etkazib berilishi mumkin. Agar loyiha yangi va texnik jihatdan murakkabroq bo'lsa, uning qismlarini ishlab chiqish uchun kutilganidan ko'ra qiyinroq va uzoqroq bo'lishi mumkin. Yaxshi qoida - hech narsa yomon bo'lmaydi deb taxmin qilish, keyin kutilayotgan muammolarni o'z bahosini oshirish. Kutilmagan muammolarni qoplash uchun boshqa favqulodda omil ham smetaga qo'shilishi mumkin. Bu qo'shimcha favqulodda omil loyiha turiga, jarayon parametrlariga (muddat, standartlar va h.k.), loyihada ishlaydigan dastur muhandislarining sifati va tajribasiga bog'liq. Favqulodda vaziyatlar hisob -kitoblari loyiha uchun zarur bo'lgan kuch va vaqtni 30% dan 50% gacha qo'shishi mumkin.
Taqdimotni rejalashtirish
Loyihalar jadvalini vazifalar, harakatlar, kutilgan davomiylik va vazifalarga bog'liqliklar ko'rsatilgan jadval yoki elektron jadvalda ko'rsatish mumkin (23.5 -rasm). Biroq, bu tasvirlash uslubi har xil faoliyat o'rtasidagi munosabatlar va bog'liqliklarni ko'rishni qiyinlashtiradi. Shu sababli, loyihalar jadvalining muqobil grafik tasvirlari ishlab chiqilgan bo'lib, ularni o'qish va tushunish osonroq bo'ladi.
Vizyonning ikki turi keng tarqalgan bo'lib ishlatiladi:
1. Taqvimga asoslangan jadvallar har bir faoliyat uchun kim javobgarligini, kutilgan o'tgan vaqtni va mashg'ulot qachon boshlanishi va tugashini belgilaydi. Bar -jadvallar ba'zida ixtirochisi Genri Gant sharafiga "Gantt jadvallari" deb nomlanadi.
2. Faoliyat tarmoqlari, ya’ni tarmoq diagrammasi, loyihani tashkil etuvchi turli tadbirlar o'rtasidagi bog'liqlikni ko'rsatadi.
7.1-rasm
Odatda, loyihani rejalashtirish vositasi loyiha jadvali ma'lumotlarini boshqarish uchun ishlatiladi. Ushbu vositalar, odatda, jadvalga loyiha ma'lumotlarini kiritishingizni kutadi va keyin loyiha ma'lumotlari bazasini yaratadi. Barlar jadvallari va harakatlar jadvallari avtomatik ravishda ushbu ma'lumotlar bazasidan yaratilishi mumkin.
Loyiha faoliyati rejalashtirishning asosiy elementi hisoblanadi. Har bir faoliyat quyidagilarga ega:
1. Kalendar kunlari yoki oylaridagi davomiylik.
2. Ishni yakunlash uchun odam-kun yoki oy-oy sonini aks ettiruvchi harakat smetasi.
3. Faoliyat bajarilishi kerak bo'lgan muddat.
4. Aniqlangan oxirgi nuqta. Bu faoliyatni yakunlashning aniq natijasini ko'rsatadi.
Bu hujjat, ko'rib chiqish yig'ilishini o'tkazish, barcha testlarning muvaffaqiyatli bajarilishi va boshqalar bo'lishi mumkin.
Loyihani rejalashtirayotganda, siz ham bosqichlarni belgilashingiz kerak; ya'ni, loyihaning har bir bosqichi, u erda taraqqiyotni baholash mumkin. Har bir bosqichda erishilgan yutuqlar va bajarilgan ishlar haqida qisqacha hisobot yozilishi kerak. Vazifalar bitta vazifa yoki tegishli faoliyat guruhlari bilan bog'liq bo'lishi mumkin.
Masalan, 7.2 -rasmda M1 bosqich T1 vazifasi bilan, M3 bosqich esa T2 va T4 juftlik vazifalari bilan bog'liq. O'zgacha bosqich - bu loyihani ishlab chiqarish. Yetkazib berish - mijozga etkazib beriladigan ish mahsulotidir. Bu spetsifikatsiya yoki dizayn kabi muhim loyiha bosqichining natijasidir. Odatda, talab qilinadigan natijalar loyiha shartnomasida ko'rsatilgan va mijozning loyihaning borishi haqidagi fikri ushbu natijalarga bog'liq.
7.2 -rasm
Shtrixli diagrammalar qanday ishlatilishini ko'rsatish uchun men 23.5 -rasmda ko'rsatilgandek faraz qilingan vazifalar to'plamini yaratdim. Bu jadvalda vazifalar, taxmin qilingan harakat, davomiylik va vazifalarning o'zaro bog'liqligi ko'rsatilgan. 23.5 -rasmdan T3 vazifasi T1 vazifaga bog'liqligini ko'rishingiz mumkin. T1 vazifasi T3 boshlanishidan oldin bajarilishi kerak. Masalan, T1 komponentli dizaynni tayyorlash va T3, bu dizaynni amalga oshirish bo'lishi mumkin.
Amalga oshirishdan oldin, dizayn to'liq bo'lishi kerak. E'tibor bering, ba'zi vazifalarning taxminiy davomiyligi talab qilinadigan harakatdan ko'proq va aksincha. Agar harakat davomiyligidan kam bo'lsa, bu shuni anglatadiki, bu vazifaga ajratilgan odamlar to'liq vaqt ishlamaydilar. Agar harakat vaqtdan oshsa, bu bir vaqtning o'zida bir nechta jamoa a'zolari vazifa ustida ishlayotganligini anglatadi.
7.1 -rasm va 7.2 -rasmdagi ma'lumotlarni oladi va loyiha jadvalini grafik formatda taqdim etadi. Bu loyiha taqvimi va vazifalarning boshlanish va tugash sanalarini ko'rsatadigan chiziqli diagramma. Chapdan o'ngga o'qish, chiziqli jadvalda vazifalar qachon boshlanishi va tugashi aniq ko'rsatiladi. Bosqichlar (M1, M2 va boshqalar) ham chiziqli diagrammada ko'rsatilgan. E'tibor bering, mustaqil vazifalar parallel ravishda bajariladi (masalan, T1, T2 va T4 vazifalari loyihaning boshidan boshlanadi).
Dasturiy ta'minotni etkazib berish jadvalini rejalashtirish bilan bir qatorda, loyiha menejerlari vazifalarga resurslarni taqsimlashlari kerak. Asosiy manba, albatta, ishni bajaradigan dasturiy ta'minot muhandislari bo'lib, ularni loyiha faoliyatiga tayinlash kerak. Resurslarni taqsimlash, shuningdek, loyihani boshqarish vositalariga kiritilishi mumkin va chizma tuziladi, bu xodimlar loyihada qachon ishlayotganini ko'rsatadi (7.3 -rasm). Odamlar bir vaqtning o'zida bir nechta vazifani bajarishi mumkin va ba'zida ular loyihada ishlamaydilar. Ular ta'tilda, boshqa loyihalar ustida ishlashlari, o'quv kurslariga qatnashishlari yoki boshqa faoliyat bilan shug'ullanishlari mumkin. Men chiziqdan o'tuvchi diagonal chiziq yordamida yarim vaqtda topshiriqlarni ko'rsataman.
7.3 -rasm
Katta tashkilotlarda, odatda, kerak bo'lganda loyihada ishlaydigan bir qancha mutaxassislar ishlaydi. 7.4 -rasmda siz Maryamning mutaxassis ekanligini ko'rishingiz mumkin, u loyihada faqat bitta vazifani bajaradi. Bu rejalashtirish muammolariga olib kelishi mumkin. Agar mutaxassis ishlayotganda bitta loyiha kechiktirilsa, bu boshqa mutaxassislarga ham kerak bo'ladi. Keyin ular kechiktirilishi mumkin, chunki mutaxassis yo'q.
Agar vazifa kechiktirilsa, bu unga bog'liq bo'lgan keyingi vazifalarga ta'sir qilishi aniq. Kechiktirilgan vazifa bajarilmaguncha ular ishlay olmaydi. Kechiktirish xodimlarni taqsimlashda jiddiy muammolarga olib kelishi mumkin, ayniqsa odamlar bir vaqtning o'zida bir nechta loyihalarda ishlaydilar. Agar vazifa (T) kechiktirilsa, ajratilgan odamlar boshqa ishga (V) tayinlanishi mumkin. Bu ishni bajarish kechiktirilgandan ko'ra ko'proq vaqt talab qilishi mumkin, lekin tayinlangandan so'ng, ularni asl vazifaga qaytarish mumkin emas. Bu esa, V ni bajarishi bilan T ning kechikishiga olib kelishi mumkin.