چگونه یک پروپوزال خوب برای نرم افزار بنویسیم؟

همیشه تهیه و ارائه پروپوزال به دلیل عدم شناخت مشخصات نرم اقزار در زمانی که هنوز هیچگونه مصاحبه ای با کاربران صورت نگرفته است کاری دشوار است.اما این کار با ذوق و سلیقه و تجربیات جانبی مدیر پروژه و تحلیلگران امری امکان پذیر است.

اما یک پروژه به طور معمول جزئیات ثابتی دارد که بایستی به هنگام ارائه پیشنهاد به کارفرما مشخص شوند.در اینجا تعدادی از موضوعات کلیدی که بایستی در یک پیشنهاد درج شوند مورد بررسی قرار میگیرند.

مطلبی که در پی آمده حاصل سالها فعالیت بنده در تهیه پروپوزالهای مختلف برای سازمانها بوده است.

مديريت پيکربندي

    طرح مديريت پيکربندي ( CMP) به منظور تدوين و مشخص کردن فعاليتهاي لازم در فرآيند مديريت پيکربندي تهيه مي شود. اين طرح فعاليتهاي الزامي مديريت پيکربندي پروژه  را مشخص کرده و مسئوليت و چگونگي انجام هر يک را تعيين مي نمايد. همچنين نحوه ثبت و نگهداري سوابق پيکر بندي ابزارها و فرآورده هاي پروژه را مشخص مي کند.

طرح مديريت پيکربندي  سيستم در زمان اجراي پروژه ، در موقع مقتضي تعيين و اعلام خواهد شد.

  عناصر مشمول طرح مديريت پيکربندي در اين پروژه عبارتنداز:

- طرح مديريت پروژه

- استانداردهاي پروژه

- کليه مستندات مراحل طراحي و ساخت مشمول طرح تضمين کيفيت پروژه

- برنامه اجرايي هر زير سيستم

- کتابخانه ها ، نرم افزارهاي پايه و ابزارهاي توليد نرم افزار بکار گرفته شده درفرآيند توسعه سيستم

- طرحهاي آزمون

- پايگاههاي اطلاعاتي اصلي ، جانبي و آزمايشي سيستم

- رويه هاي بانک اطلاعاتي

 

 ابزارها و روشها

       مديريت پيکر بندي پروژه و کنترل آن از طريق تهيه و بهنگام سازي فهرستهاي راهنما در محيط الکترونيکي انجام خواهد پذيرفت. مسئول مستندسازي پروژه ، مسئوليت بهنگام سازي اين فهرستها را به عهده دارد. همچنين براي تسهيل گزارش دهي از وضعيت پيکربندي ، مسئول مستند سازي پروژه موظف است نسبت به طراحي ، ايجاد و بهنگام سازي پايگاه داده اي شامل وضعيت اقلام CI ( عنصر پيکربندي) تحت مديريت پيکربندي پروژه و فرمهاي SCR ( گزارش درخواست تغييرات) اقدام مي نمايد.

     همه مستندات مديريت پيکربندي و همچنين نسخه هاي مبناگذاري شده تا چهار سال پس از پايان مدت قرارداد در محل مناسبي نگهداري مي شوند. مبناهاي نهايي در محل ديگري غير از محل توسعه سيستم نيز بايگاني و تا چهار سال پس از پايان مدت قرارداد نگهداري مي شوند.

 

 طرح سازمان اجرايي پروژه

طرح سازمان اجرايي پروژه به منظور تدوين ومستندسازي نقش ، ترکيب ، وظايف و اختيارات عوامل اجرايي ، نظارتي و مديريتي پروژه و همچنين روابط اين عوامل با يکديگر تهيه مي شود.

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

در زير بخشي از شرح وظايف واحدهاي مربوط به سازمان پروژه به اختصار ارائه مي شود:

مدير پروژه :

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

- وظايف مديريت عمومي پروژه

- برنامه ريزي ، هدايت و هماهنگي فرآيندهاي فني و مديريتي پروژه

- برگزاري ، اداره و ارائه گزارش به جلسات کميته راهبري پروژه ، به عنوان نماينده رسمي شرکت

- برگزاري و اداره جلسات کميته فني

- تامين و تخصيص منابع لازم براي اجراي پروژه

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

- انتخاب و به کار گماردن اعضاي تيم هاي اجرايي پروژه

کميته راهبري و کنترل پروژه

 کميته راهبري و کنترل پروژه ، نهاد واسط سازمان اجرايي پروژه و کارفرما مي باشد و از مدير پروژه ، نماينده رسمي کارفرما و ساير نمايندگان کارفرما و شرکت تشکيل مي شود ، جلسات اين کميته از زمان آغاز عمليات اجرايي پروژه تا پايان قرارداد به صورت ادواري حداقل هر دو هفته يکبار با مسئوليت مدير پروژه تشکيل مي شود.

وظايف و اختيارات اين کميته عبارتند از:

- ايجاد هماهنگي اجرايي و فني بين سازمان اجرايي پروژه و عناصر سازمان کارفرما در مراحل مختلف پروژه

- تامين منابع سازماني لازم در محيط کارفرما جهت پيشبرد پروژه

- نظارت عاليه بر پيشرفت کار مراحل پروژه و بررسي گزارشهاي ادواري

- کنترل روند پيشرفت فيزيکي پروژه

- کنترل و بودجه ريزي پروژه

- تهيه نمودارهاي کنترل پروژه جهت مدير پروژه

تيم تحليل و طراحي

- انجام مراحل شناخت ، تحليل ، طراحي کلي و طراحي تفضيلي

- تهيه مستندات سيستم

- همکاري با تيم مستند سازي جهت تهيه مستندات کاربر

- همکاري با تيم QA جهت تهيه طرحهاي آزمون

- مشارکت در مرحله انتقال سيستم

تيم پياده سازي

- تهيه نمونه ( prototype )  در مرحله طراحي کلي

- ساخت پايگاه اطلاعاتي در مرحله طراحي تفضيلي

- انجام مرحله ساخت

- اجراي آزمون واحد

- مشارکت در اجراي آزمون سيستم و انتقال

تيم آزمون QA

- تهيه طرحهاي آزمون با مشارکت تيم تحليل و طراحي

- اجراي آزمون يکپارچگي

- اجراي مرحله آزمون سيستم

- تهيه و ورود اطلاعات آزمايشي و يا پايه براي پايگاههاي داده

تيم طراحي گرافيک و UI

- تهيه Template هاي گرافيکي پروژه

- همکاري جهت اجراي گرافيک مورد نظر در پروژه

تيم مستندسازي

- تهيه مستندات کاربري پروژه

- نگهداري و به روز رساني مستندات خروجي از تيم تحليل و پياده سازي

- همکاري در تهيه مستندات فني با تيم هاي تحليل

- همکاري با تيم QA جهت تهيه مستندات تست سيستم

           مسئوليت هر يک از فرآيندها و مراحل توسعه سيستم ، در جدول زير نمايش داده شده است.

مرحله برنامه ريزي

مدير پروژه

کميته راهبري

تيم QA

تيم مستندسازي

تحليل و طراحي

واحد پياده سازي

واحد آزمون

عوامل کارفرما

مرحله برنامه ريزي

 

 

 

 

 

 

 

 

تدوين متدولوژي

ü

üü

؟

 

 

 

 

 

تدوين طرحهاي مديريت پروژه

ü

üü

؟

 

 

 

 

 

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

ü

üü

؟

 

 

 

 

تهيه سند راهبرد اطلاعاتي

ü

üü

؟

 

 

 

 

 

برنامه ريزي اجرايي پروژه

üü

؟

 

 

 

 

 

مرحله تحليل و طراحي کلي

 

 

 

 

 

 

 

 

طراحي

ü

üü

؟

 

 

 

 

ساخت نمونه

ü

üü

؟

 

 

 

 

مرحله طراحي تفضيلي

ü

üü

؟

 

 

 

 

مرحله ساخت

 

 

 

 

 

 

 

 

ساخت و آزمون واحد

ü

 

؟

 

 

 

 

آزمون يکپارچگي

ü

 

؟

 

 

 

 

مرحله مستند سازي

ü

üü

؟

 

 

 

 

مرحله آزمون سيستم

ü

üü

؟

 

 

 

 

مرحله انتقال

ü

üü

؟

 

انجام           مشارکت در انجام          ؟ کنترل کيفي         ü تصويب             üü تائيد

 

 طرح مديريت پروژه

مديريت پروژه نرم افزاري ، فرآيند طراحي ، سازماندهي ، تعيين کارکنان ، نظارت  ، کنترل ، رهبري و هدايت يک پروژه نرم افزاري است . طرح مديريت پروژه نرم افزار ( SPMP ) سندي است که مديريت يک پروژه نرم افزاري را کنترل مي کند. SPMP وظايف فني و مديريتي پروژه را تعيين کرده و فعاليتها و اعمال لازم جهت ارضاي نيازهاي پروژه را مشخص مي نمايد.

طرح مديريت پروژه ، شامل اجزاي مختلفي مي باشد که در زير به آنها به صورت خلاصه اشاره مي شود:

1- محيط :

          در این بخش  محيط پياده سازي انتخاب و پیشنهاد می شود.

2- ابزار :

              ابزار مورد استفاده در بخشهاي مختلف پروژه به شرح زير مي باشد(به عنوان مثال):

      - Visual Studio.Net           

      - Microsoft Frontpage 

       - Microsoft Exchange Server

      - SQL Server2000

      - XML Standard

      - Rational Requisitiepro , Rational Clear quest , Rational Rose XDE

- Ajax Technology

مديريت تغييرات و مخاطرات و پشتيباني

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

-       خطاهاي عملياتي

-       عدم تطابق مدارك كاربران با برنامه ها

-       عدم تطابق برنامه با طراحي

-       عدم تطابق طراحي با خواسته ها

-       خواسته هاي تغيير يافته يا جديد

مشكلات نرم افزاري و پيشنهادات بايد به وسيله رويه تشريح شده زير، اداره گردند. اين رويه تغيير، نيازمند اجراي يك بازبيني رسمي است .

1- براي هر مشكلي كه پيدا مي شود بايد يك گزارش مشكل نرم افزاري (SPR) حاوي كليه اطلاعات مربوط به علايم محيط عملياتي و نرم افزاري تحت آزمون تكميل گردد. مدارك لازم مانند ليستي از نتايج حاصله مي تواند ضميمه شود .يك مشكل تا زماني كه SPR   نوشته نشده است، به طور رسمي وجود ندارد .

2-SPR   به هيئت بررسي تغييرات ارائه مي شود تا توسط اين هيئت به مرجع مناسب و مجاز براي تجزيه وتحليل ارجاع شود . براي هر تغيير نرم افزاري كه ضروري دانسته شود بايد يك فرم درخواست تغيير نرم افزار(SCR)  تكميل گردد . اين فرم ، تغييرات مورد نياز را تشريح نموده و حاوي بر آوردي از هزينه و زمان لازم براي انجام كار  مي باشد .

3- هيئت بررسي تغييرات هر يك از SCR   ها رابررسي نموده و در صورت مناسب بودن ، فردي را به منظور انجام تغييرات منصوب مينمايد .

4- هر اصلاح نرم افزاري با جزئيات لازم در گزارش اصلاح نرم افزاري(SMR)  وارد شده و با موارد زير تكميل  ميگردد :

- تغييرات متن اصل برنامه

- گزارشات آزمون

- تغييرات مستندات

الگو و قالب فرم ها ي  SMR , SCR , SPR مكانيزم ارسال و دريافت فرمهاي مزبور در زمان اجراي پروژه ارائه خواهند گرديد . به طور مثال يك نمونه از شيوه ارسال و دريافت ميتواند از طريق E-mail باشد..

 

طرح تضمين کيفيت پروژه

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

دامنه اين طرح همه فرآورده ها و فرآيندهايي را که در طول اجراي پروژه در چهار چوب زير سيستمها و فعاليتهاي عمومي ومشترک سيستم انجام مي گيرد شامل مي شود.  به طور مشخص فرآورده هاي زير ، تحت کنترل  تضمين کيفيت پروژه مي باشند:

- طرحهاي مديريت پروژه

- استانداردهاي پروژه

- مستندات طراحي و توسعه سيستم

- مستندات کاربر

- روالهاي پايگاه داده

- برنامه اجرايي

- قسمتهاي مشترک و عمومي سيستم و مستندات آن

 

آنچه که ملاحظه فرمودید بخشی از یک پروپوزال با فرمت استاندارد بود که برای پیشنهاد انجام پروژه می توانید از آن استفاده نمائید.


مطالب مشابه :


نمونه پروپوزال

چند نمونه پروپوزال برای درس مهندسی نرم افزار . برای دانلود روی لینک های زیر کلیک نمایید:




چگونه یک پروپوزال خوب برای نرم افزار بنویسیم؟

نرم افزار و چگونه یک پروپوزال خوب برای نرم به طور مثال يك نمونه از شيوه ارسال




نمونه فرم پروپوزال - یک نمونه پروپوزال آماده - روش تهیه پروپوزال

آموزش حسابداری -نرم افزار های حسابداری- نمونه سوال و تازه های حسابداری




نحوه نگارش پروپوزال کارشناسی ارشد

کارشناسی ارشد مهندسی نرم افزار نحوه نگارش پروپوزال مکان، واحد و نمونة مورد پژوهش




یک نمونه پروپوزال کارشناسی ارشد

پاورپوینت نحوه کار و حل مسائل تحقیق در عملیات با نرم افزار lingo. دریافت نمونه پروپوزال




موضوعات پایان نامه و پروپوزال مهندسی کامپیوتر نرم افزار

موضوعات پایان نامه و پروپوزال مهندسی کامپیوتر نرم افزار طراحی و نمونه سازی یک مدل




نمونه پروپوزال آماده دانشجویی- حسابداری و مالی

معیارهای انتخاب نرم افزار برای دریافت نمونه پروپوزال حسابداری و مالی؛ درخواستهای خود را




نمونه ی پروپوزال مهندس شیر غلامی - ترم زمستان

به وبلاگ دانشجويان کارشناسي ارشد کامپيوتر - نرم افزار دانشگاه علوم و تحقيقات يزد خوش آمديد




برچسب :