بنام خدا

با سلام

يكي از اولين گامها در فرايند اجراي هر پروژه اي ، برنامه ريزي پروژه (Project Planning) مي باشد ما در يك سري مقالات سعي خواهيم نمود الگويي را براي مستند برنامه كاري پروژ ه هاي (Project Plan Document) نرم افزاري معرفي نماييم بديهي است الگوي ارائه شده در اينجا ، حاصل مطالعات و تجارب اينجانب بوده و حتي مي توان با توجه به حجم پروژه آيتمهايي را به آن اضافه و يا از آن حذف نمود.

بنابراين بهتر است ابتدا با توجه به گستردگي ، حساسيت و ساير مشخصات پروژه اي كه قصد انجام آن را داريد موضوعات مهم را تشخيص و برنامه ريزي پروژه را با محوريت اين موضوعات صورت دهيد.

 

در ادامه قسمت قبل مي خواهيم ساير موارد كه در يك برنامه كاري پروژه ي نمونه آورده مي شود را با ذكر مثال توضيح دهيم

 

2. سازمان پروژه :

2.1 . مدل توسعه پروژه : در اين قسمت شما روشي كه قرار است توسعه سيستم را صورت دهيد معرفي مي نماييد. دقت نماييد ماهيت پروژه ، اندازه پروژه و آشنايي تيم توسعه پروژه با موضوع ، مهارت و تجربه تيم پروژه و ... در انتخاب روش اهميت بسزايي دارد.

 

 

مثال :

2.1. مدل توسعه پروژه : با توجه به تركيب تيم پروژه و محدوديت زماني و نيروي انساني در اجراي پروژه مدل توسعه به شكل ذيل در نظر گرفته شده است.

 

Installation and acceptance

System integration and test

Construction

System Design

Function Design

Requirement

Planning

Iterative Development

Iterative

 

 

لازم به ذكر است با توجه به ماهيت پروژه استفاده از روش (Rapid Application Development)RAD نيز مد نظر قرار گرفت كه با توجه به تركيب تيم پروژه و همچنين نامشخص بودن روش  اجراي پروژه بعد از فاز طراحي تابعي امكان استفاده مناسب از اين روش وجود ندارد هر چند ممكن است در فاز نيازمنديها و طراحي تابعي از آن استفاده گردد.

در طول توسعه پروژه استفاده از JAD (Joint Application Development)(جلسات گروهي كليه ذينفعان و تيم پروژه) با تركيب اعضاي تيم پروژه شامل پرسنل انفورماتيك و سيستم  ها و همچنين پرسنل كليدي واحدهاي مرتبط با توليد مد نظر مي باشد كه همكاري نزديك واحدها را طلب مي كند.

 

 

2.1. تيم پروژه : در اين قسمت شما تنوع افراد دخيل در تيم پروژه را از لحاظ زمينه فعاليت (نقشهاRoles - ) ذكر كرده و سپس با توجه به اين تنوع نسبت به تعيين افراد متناسب با هر يك اقدام مي نماييد.

 

مثال :

2.2. تيم پروژه : جدول ذيل معرف تيم پروژه در  سيستم مديريت توليد مي باشد.

 

تيم توسعه

پشتيبان

تاييد كنندگان

مدير پروژه / برنامه ريز

تست كننده مستقل

پرسنل كليدي

تحليلگر ارشد

مهندس شبكه و امنيت

مالك سيستم

تحليلگر

مستند ساز/آموزش دهنده

 

تحليلگر سيستمي /  برنامه نويس ارشد

 

 

برنامه نويس

 

 

 

2.3. نقشها و مسئوليتها : در اين قسمت شما مي بايد افراد مرتبط با هر نقش و مسئوليتهايي كه بر عهده آن نقش و طبيعتا افراد شامل در آن نقش مي باشد را بيان نماييد.

 

مثال :

2.3 : نقشها و مسئوليتها : در جدول ذيل نقشهاي دخيل در پروژه و وظايف هر يك مشخص گرديده است.

تذكر1 : در صورتي كه هر يك از پرسنل تعريف شده در ذيل توانايي انجام مسئوليتهاي مرتبط با نقش خود را نداشته باشد مدير پروژه در اسرع وقت مراتب را همراه با پيشنهاد خود به قائم مقام شركت ، گزارش مي نمايد تا نسبت به جايگزين نمودن شخص مذكور اقدام گردد.

تذكر 2 : افراد مرتبط با نقشهاي پرسنل كليدي و تست كننده بعد از بررسي افراد واحدها و با نظر مدير پروژه و مشورت با مديران ارشد و مديران واحدها تعيين گرديده است.


 

 

نقش

مسئول

واحد سازماني

مسئوليت در پروژه

مالك سيستم

آقاي ...

آقاي ...

مدير عامل

قائم مقام

 

ارزيابي وضعيت پروژه

ارزيابي وضعيت تيم پروژه

تعيين اهداف اصلي پروژه

كمك در حل مشكلات

پرسنل كليدي

رحيمي

ناصري

سوادكوهي

شاهمرادي

ناجي

شيخ كبير

صداقتي

منيري

رحماني

مقدم

شاماني

روحي

سليمي

شهاب

عليمردان

كيفيت

كيفيت

كيفيت

ماشينكاري

ريخته گري

پوشش

برنامه ريزي

برنامه ريزي

برنامه ريزي

مهندسي

مهندسي

مهندسي

تعمير و نگهداري

سيستم

سيستم

نماينده واحدها در ارئه نيازمنديها و تاييد تغييرات درخواستي

تاييد مستندات مرتبط با حوزه فعاليت واحد مربوطه

نماينده واحدها در تاييد تطبيق سيستم با نيازمنديها

مدير پروژه

مهدي اميني

پيمانكار

برنامه ريزي  و هدايت پروژه

پيشنهاد اعضاي تيم پروژه

تعيين مسئوليتهاي افراد تيم پروژه

بررسي و پيشنهاد روش اجرا

برپايي جلسات منظم و زمانبندي شده با ذينفعان طبق روال تعريف شده

پيگيري فعاليتهاي پروژه در قالب برنامه زمانبندي پروژه و جلسات دوره اي

بررسي مستمر پيشرفت پروژه و ارائه گزارشات پيشرفت دوره اي

تحليلگر ارشد

مهدي اميني

علي ياري

 

 

مسئوليت در قبال جمع آوري و تحليل كليه نيازمنديها اعم از عملياتي و غير عملياتي با همكاري واحد سيستمها

اعلام نظر روي كليه  مستندات طراحي عملياتي

ساخت مدل منطقي و داده اي

تحليلگر

جعفري

سروري

سامي

 

 

 

شناخت كليه نيازمنديها عملياتي و غير عملياتي

مسئول تهيه مستندات طراحي نيازمنديهاي عملياتي

مسئول طراحي برنامه تست و تعيين معيارهاي اندازه گيري

تحليلگر سيستمي / برنامه نويس ارشد

جعفري

سروري

اردو

 

 

 

طراحي مدل فيزيكي و ساختار بانك اطلاعاتي

تعيين مشخصات ماژول ها يا اشيا سمت كاربر و سرور

تعيين مشخصات پياده سازي

طراحي واسط كاربري

تعيين استانداردهاي كد نويسي

برنامه نويس

زاهدي

سليماني

شاهوردي

 

 

كد نويسي كليه ماژول ها و اشيا سمت بانك اطلاعاتي

تست ماژول ها و اشيا

كمك در تعيين مشخصات پياده سازي

تهيه مستندات توسعه دهندگان

تست كننده مستقل

 

 

انجام تستهاي برنامه ريزي شده در كليه مراحل توسعه پروژه

مهندس شبكه و امنيت

كارشناس شبكه

 

كمك در تهيه نيازمنديهاي شبكه اي ، سخت افزاري ، راه اندازي و اجرا ، پشتيبان گيري و بازيابي

ارزيابي انطباق سيستم با موارد امنيت اطلاعات ، امنيت شبكه، سطوح دسترسي

مستند ساز/آموزش دهنده

سالمي

عرب

شاهوردي

 

 

 

تهيه كليه مستندات كاربري و راهبري و نصب سيستم/آموزش كاربران نهايي سيستم

 

2.4. روش حل مشكلات : با توجه به وجود سليقه هاي و طرز تفكرات متفاوت ، اختلاف نظر بين افراد درگير در پروژه ناگزير بوده لذا بايست با استفاده از روش مشخصي ، زمينه رفع اختلافات و تصميم گيري به موقع و سريع را فراهم نمود. به ياد داشته باشيد در يك پروژه بزرگ ، يك تصميم نيمه صحيح سريع بهتر از يك تصميم صحيح در هنگامي است كه كار از كار گذشته است لذا با اتخاذ يك سازماندهي مناسب در تيم پروژه سعي نماييد در درجه اول اختلافات به حداقل رسيده و در صورت وجود اختلاف نظر ، سرعت و دقت اتخاذ تصميم را به حداكثر رسانيد.

 

مثال :

2.4. روش حل مشكلات

كليه مشكلات و موانع ايجاد شده در طي توسعه پروژه بايستي بصورت منظم و در زمان مقتضي رفع گردد و در هر مورد با توجه به نوع مشكل حادث شده مي بايست فرد ذيل صلاح تصميم گيري لازم را اتخاذ نمايد بديهي است هر گرنه تاخير در حل مشكل موجب بالا رفتن ريسك براي مدير پروژه گرديده كه در اين صورت مي بايست به مالك سيستم در مورد ريسك اطلاع رساني نمايد.

لازم به ذكر است كليه مشكلات سطح پايين توسط مدير پروژه رفع و تنها در صورت طول كشيدن بيش از حد حل مشكل و عدم توافق در خصوص مشكل به ترتيب ذيل عمل خواهد شد:

مدير پروژه :

  • حل اختلافات پيش آمده بين اعضاي تيم در جنبه هاي عملياتي سيستم (3 روز كاري)
  • مشورت با مدير واحد مربوطه در راستاي حل اختلاف

پرسنل كليدي :

  • حل اختلاف بين اعضاي تيم پروژه و كاربران نهايي سيستم در خصوص نيازمنديها و  اولويت آنها(3 روز كاري)

مالك سيستم :

  • حل اختلاف بين مدير پروژه ، تيم پروژه و پرسنل كليدي در موارد مختلف نظير محدوده پروژه و زمانبندي وظايف(3 روز كاري)

 

خوب دوستان اينم از اين قسمت – در قسمت هاي بعد در خصوص ساير آيتمهاي فهرست برنامه كاري پروژه توضيحات لازم همراه با يك مثال آورده خواهد شد پس با ما باشيد.

اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد

و من ا... التوفيق – مدير سايت