CMM Presentation 830304.ppt

‫استاندارد ‪CMM‬‬
‫الگوي استاندارد تكامل توانايي‬
‫فرآیند تولید نرم افزار‬
‫‪Capability‬‬
‫‪Maturity‬‬
‫‪1‬‬
‫‪Model‬‬
‫كليات الگوي تكامل توانايي‬
‫‪ CMM‬چیست ؟‬
‫ساختار ‪CMM‬‬
‫ساختارسازمانی و نقش ها‬
‫تعريف سطوح ‪ CMM‬و زمينه فرآيندهاي كليدي ‪CMM‬‬
‫ارزيابي ‪CMM‬‬
‫‪2‬‬
‫؟‬
‫‪ CMM‬چیست ؟‬
‫استاندارد نرمافزار تدوين شده توسط دانشكده‬
‫مهندس ي نرمافزار دانشگاه كارنگي ملون آمريكا و مؤسسه‬
‫‪)Software Engineering Institute( SEI‬‬
‫چارچوبي است براي توصيف اجزاي كليدي يك فرآيند كارآمد جهت توليد نرمافزار‬
‫چارچوبی است برای توصيف سير بهبود تكاملي از يك فرآيند ناكامل و نامنظم به يك‬
‫فرآيند تكامل يافته و منظم‬
‫‪3‬‬
CMM ‫انواع‬
CMMI
CMM Integration
SW-CMM
CMM for Software
P-CMM
People CMM
SA-CMM
Software Acquisition CMM
SE-CMM
Systems Engineering CMM
IPD-CMM
Integrated Product Development
4
CMM ‫ساختار‬
Maturity Levels
CMM
Process Capability
Structure
Key Process Area
Goals
Common Features
Implementation or
Institutionalization
Key Practices
Infrastructure or
Activities
5
‫ساختار‪CMM‬‬
‫اقدامات‬
‫کلیدی‬
‫عناوین مشترک‬
‫زمینه فرآیندهای کلیدی سطوح ‪CMM‬‬
‫سطوح ‪CMM‬‬
‫‪CMM‬‬
‫سطح ‪1‬‬
‫مقدماتی‬
‫فرآیندهای خلق الساعه‬
‫سطح‪2‬‬
‫تکرارپذير‬
‫‪ -1‬مدیریت نیازها‬
‫‪ -2‬برنامه ریزی پروژه نرم افزار‬
‫‪ -3‬پیگيری و نظارت پروژه‬
‫نرم افزاری‬
‫پیمانکاری‬
‫فرعی نرم افزار‬
‫‪-4‬‬
‫‪ -5‬تضمين کیفیت نرم افزار‬
‫‪ -6‬مدیریت پیکربندی نرم افزار‬
‫سطح‪3‬‬
‫تعریف شده‬
‫‪ -1‬تمرکزبر فرآیند سازمان‬
‫‪ -2‬تعریف فرآیند سازمان‬
‫‪ -3‬برنامه آموزش‬
‫‪ -4‬مدیریت ادغام نرم افزار‬
‫‪ -5‬مهندس ی محصول نرم افزار‬
‫‪ -6‬هماهنگی بين گروهها‬
‫‪ -7‬بازنگری همکاران‬
‫سطح‪4‬‬
‫مدیریت شده‬
‫‪ -1‬مدیریت فرآیند به صورت کمی‬
‫‪ -2‬مدیریت کیفیت نرم افزار‬
‫سطح‪5‬‬
‫بهینه شده‬
‫‪ -1‬مدیریت تغیيرفرآیند‬
‫‪ -2‬مدیریت تغیيرفناوری‬
‫‪ -3‬پیشگيری ازنقص‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اقدامات کلیدی‬
‫اقدامات کلیدی‬
‫اقدامات کلیدی‬
‫اقدامات کلیدی‬
‫اقدامات کلیدی‬
‫‪6‬‬
‫يك مثال‬
‫از‬
‫ساختار‪CMM‬‬
‫مديريت تغييرفرآيند‬
‫سطح ‪5‬‬
‫مديريت تغييرفناوري‬
‫پيشگيري ازنقص‬
‫برنامهريزي فعاليت هاي ممانعت ازنقص‬
‫بررس ي داليل نقصها‬
‫اولويتبندي داليل نقصو رفع و حذف آنها‬
‫‪7‬‬
‫اهداف‬
‫تعهدات‬
‫تواناييها‬
‫فعاليتها‬
‫اندازهگيري و تحليل‬
‫تصديق‬
‫توصيف ساختار‪CMM‬‬
‫سطح ‪1‬‬
‫مقدماتی‬
‫سطح‪2‬‬
‫قابلتكرار‬
‫سطح‪3‬‬
‫تعریف شده‬
‫سطح‪4‬‬
‫تحتمديريت‬
‫سطح‪5‬‬
‫بهینه شده‬
‫نشان دهنده‬
‫سطوح تكامل‬
‫توانايي فرآيند‬
‫تكامل ازيك‬
‫فرآيند پيروي‬
‫دستيابيموبهرديكانتظار با‬
‫برايبه نتايج‬
‫دستيابي‬
‫فرآيند‪.‬زار‬
‫يافته نرماف‬
‫برايتكاملي‬
‫تواناييشده‬
‫ميزانتعريف‬
‫پنج بستر‬
‫يكي ازراه هاي پيشبيني خروجيهاي مورد انتظارازپروژههاي نرمافزاري آتي‪.‬‬
‫‪8‬‬
‫توصيف ساختار‪CMM‬‬
‫فرآیندهای خلق الساعه‬
‫‪ -1‬مدیریت نیازها‬
‫‪ -2‬برنامه ریزی پروژه نرم افزار‬
‫‪ -3‬پیگيری و نظارت پروژه‬
‫نرم افزاری‬
‫‪ -4‬پیمانکاری فرعی نرم افزار‬
‫‪ -5‬تضمين کیفیت نرم افزار‬
‫‪ -6‬مدیریت پیکربندی نرم افزار‬
‫‪ -1‬تمرکزبر فرآیند سازمان‬
‫‪ -2‬تعریف فرآیند سازمان‬
‫‪ -3‬برنامه آموزش‬
‫‪ -4‬مدیریت ادغام نرم افزار‬
‫‪ -5‬مهندس ی محصول نرم افزار‬
‫‪ -6‬هماهنگی بين گروهها‬
‫‪ -7‬بازنگری همکاران‬
‫‪ -1‬مدیریت فرآیند به صورت کمی‬
‫‪ -2‬مدیریت کیفیت نرم افزار‬
‫‪ -1‬مدیریت تغیيرفرآیند‬
‫‪ -2‬مدیریت تغیيرفناوری‬
‫‪ -3‬پیشگيری ازنقص‬
‫براي دستيابي به‬
‫زمينه فرآيندهاي كليدي‬
‫اهداف‬
‫سازي‬
‫مؤثرر ييزك‬
‫دادن‬
‫جهت‬
‫فعاليتهاي مربوط‬
‫اقدامات كليدي‬
‫چكيده‬
‫ي‬
‫براي پي‬
‫پيادهكه‬
‫اهدافي‬
‫نشان به‬
‫دستيابي‬
‫كليديجهت‬
‫فرآيندهايخاص‬
‫مرتبط بابه هر سطح‬
‫مجموعهاي از‬
‫فرآينددر‬
‫تواناييكليدي‬
‫فرآيند‬
‫آنساز‬
‫مانمهم هستند‪.‬‬
‫سطح‬
‫‪9‬‬
‫توصيف ساختار‪CMM‬‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫اهداف‬
‫تعهدات‬
‫تواناییها‬
‫فعالیت ها‬
‫اندازه گيری و تحلیل‬
‫تصدیق‬
‫مشخص كننده‬
‫عناوين مشترك‬
‫پيادهسازي‬
‫شامل مشخصههايي چون اهداف‪ ,‬تعهدات‪ ,‬تواناييها‪ ,‬فعاليتها‪ ,‬اندازهگيري‪ ,‬تحليل و تصديق جهت نشان دادن‬
‫مؤثر‪ ,‬قابلتكرار و دائمي بودن پيادهسازي و نهادينه بودن يك فرآيند كليدي‬
‫‪10‬‬
‫توصيف ساختار‪CMM‬‬
‫اقدامات کلیدی‬
‫اقدامات کلیدی‬
‫اقدامات کلیدی‬
‫اقدامات کلیدی‬
‫اقدامات کلیدی‬
‫توصيف كننده‬
‫اقدامات كليدي‬
‫زيرساختها و فعاليتها‬
‫توصيف زيرساختها و فعاليتهاي مؤثردرپيادهسازي و نهادينه شدن يك زمينه فرآيند كليدي‬
‫‪11‬‬
12
‫تفسير عناوين مشترك‬
‫‪ ‬اهداف (‪)Goals‬‬
‫شرح اهداف مورد نظرسيستم‪ ,‬براي پيادهسازي فرآيند‪.‬‬
‫‪ ‬تعهدات (‪)Commitments‬‬
‫شرح فعاليت هايي كه سازمان براي اطمينان از پيادهسازي و دوام فرآيندها بايد انجام‬
‫دهد‪.‬‬
‫تعهدات شامل‬
‫‪13‬‬
‫سياستها (‪)Policies‬‬
‫راهبري (‪)Leadership‬‬
‫تفسير عناوين مشترك ‪ -‬ادامه‬
‫‪ ‬تواناييها (‪)Capabilities‬‬
‫شرح پيش فرض هاي الزم درپروژه يا سازمان برای پيادهسازي کامل پروژه نرمافزار‬
‫منابع و سرمايهها (‪)Resources & Assets‬‬
‫تواناييها شامل‬
‫آموزش (‪)Training‬‬
‫ايجاد هماهنگي درجلسات اوليه ( ‪)Orientation Meeting‬‬
‫توانايي درشناسايي و طراحي فرآيندهاي پيشنياز‬
‫‪14‬‬
‫تفسير عناوين مشترك ‪ -‬ادامه‬
‫‪ ‬فعاليتها (‪)Activities‬‬
‫شرح نقشها و روشهاي الزم براي پيادهسازي يك زمينه فرآيند كليدي‬
‫انواع برنامهها‬
‫مطابقت با يك روش اجرايي مستند‬
‫فعاليتها شامل‬
‫افزار‬
‫نيازهايي مشتري از‬
‫طراحي و ساخت نرمافزار‬
‫نرمسمي‪:‬‬
‫برنامه ر‬
‫يزونگري‬
‫همكاران‬
‫مشتر با‬
‫غيررسمي‪:‬‬
‫كننده‬
‫تأمين‬
‫برنامهابطه‬
‫برقراري و حفظ ر‬
‫پيگيري و بازنگري‬
‫قرارگرفتن تحت مديريت پيكربندي‬
‫‪15‬‬
‫تفسير عناوين مشترك ‪ -‬ادامه‬
‫‪ ‬اندازهگيري و تحليل (‪)Measurements & Analysis‬‬
‫شرح اندازهگيريهاي الزم درفرآيند و تحليل اندازهگيريها‬
‫‪ ‬تصديق (‪)Verification‬‬
‫شرح مراحلي براي حصول اطمينان ازانطباق فعاليت هاي انجام شده با فرآيند پيريزي شده‬
‫تصديق شامل‬
‫‪16‬‬
‫نظارت مديريت ارشد بهطور متناوب‬
‫نظارت مدير پروژه هم بهصورت متناوب و هم براساس‬
‫اتفاق پيشآمده‬
‫فعاليتهاي تضمين كيفيت نرمافزار‬
‫تفسيراقدامات كليدي‬
‫‪17‬‬
‫تفسيراقدامات كليدي‬
‫هر عنوان مشترك به صورت يك اقدام كليدي توصيف ميشود كه درصورت پيادهسازي آن‪,‬‬
‫ميتوان دررسيدن به اهداف زمينه فرآيند كليدي كمك نمود‪.‬‬
‫مثال‬
‫سطح ‪2‬‬
‫برنامهريزي پروژه نرمافزار‬
‫برنامه طراحي و ساخت نرمافزاربراساس يك روش مستند انجام ميشود‪.‬‬
‫‪18‬‬
‫ساختارسازماني‬
‫و‬
‫نقشها در‬
‫‪CMM‬‬
‫‪19‬‬
‫ساختار سازماني‬
‫سازمان‬
‫يك واحد درون يك شركت يا مؤسسه كه درون آن پروژههاي زيادي بصورت يك مجموعه‪,‬‬
‫مديريت ميشوند‪.‬‬
‫پروژه‬
‫تعهدي است كه مستلزم يك تالش هماهنگ براي طراحي‪ ,‬ساخت يا نگهداري يك محصول‬
‫خاص ميباشد‪.‬‬
‫گروه‬
‫مجموعهاي از بخشها‪ ,‬مديران و افرادي است كه مسئوليت يكسري وظايف و تعهدات را‬
‫برعهده دارند‪.‬‬
‫‪20‬‬
‫گروه شامل ‪:‬‬
‫‪ ‬گروه مهندس ي نرمافزار‬
‫ساختار سازماني‬
‫مجموعهاي از افراد كه مسئوليت انجام فعاليتهاي طراحي‪ ,‬ساخت و نگهداري نرمافزار‬
‫(تحليل نيازها‪ ,‬طراحي و برنامهنويس ي) را دريك پروژه انجام ميدهند‪.‬‬
‫‪ ‬گروههاي مرتبط با نرمافزار‬
‫مجموعهاي از افراد كه كارهاي زمينه مهندس ي نرمافزار را براي پشتيباني از طراحي‪ ,‬ساخت و‬
‫نگهداري نرمافزارارائه مينمايند ولي مسئوليت مستقيم در اين مورد ندارند‪.‬‬
‫‪ ‬گروه فرآيند مهندس ي نرمافزار‬
‫مجموعه متخصصاني كه تعريف‪ ,‬نگهداري و بهبود فرآيند نرمافزاررا تسهيل مينمايند‪.‬‬
‫‪ ‬گروه آزمايش سيستم‬
‫مجموعهاي ازافراد كه مسئول برنامهريزي و اجراي آزمايشهاي سيستم هستند‪.‬‬
‫‪21‬‬
‫‪ ‬گروه مهندس ي سيستم‬
‫ساختار سازماني‬
‫افرادي كه مسئول تعيين نيازهاي سيستم و واگذاري آنها به سختافزارو نرمافزارميباشند‪.‬‬
‫‪ ‬گروه مديريت پيكريندي نرمافزار‬
‫مجموعه افرادي كه مسئول برنامهريزي‪ ,‬هماهنگي و اجراي فعاليتهاي رسمي مديريت تركيببندي‬
‫نرمافزارپروژه هستند‪.‬‬
‫‪ ‬گروه آموزش‬
‫مجموعه افرادي كه مسئول هماهنگي و تنظيم فعاليتهاي آموزش ي يك سازمان هستند‪.‬‬
‫‪ ‬گروه تضمين كيفيت نرمافزار‬
‫مجموعه افراديكه فعاليتهاي تضمينكيفيتنرم افزارپروژه را برنامهريزي و اجرا ميكنند‪.‬‬
‫‪22‬‬
‫ساختار سازماني و نقشها‬
‫‪Organizational Structure and Roles‬‬
‫توجه ‪:‬‬
‫ضرورت دارد فعاليتهاي ‪ CMM‬متناسب با اصطالحات و تعابير مربوط به‬
‫ساختارو نقشهاي موجود هر سازمان بيان گردد‪.‬‬
‫‪23‬‬
‫نقشهاي سازماني‬
‫مدير ارشدٍ )‪(Senior Manager‬‬
‫در يك سطح باالي سازمان ايفاي نقش ميكند‪ .‬مدير ارشد‪ ,‬بهصورتي كه در ‪ CMM‬استفاده‬
‫ميشود‪ ,‬ميتواند هرمديري حتي مديركل سازمان باشد‪.‬‬
‫مدير پروژه )‪(Project Manager‬‬
‫مجري پروژه است و مسئول همه موارد مالي و حقوقي در يك پروژه است و فردي است كه هدايت‪ ,‬كنترل‪,‬‬
‫اجرا و تنظيم يك پروژه را انجام ميدهد و در نهايت پاسخگوي مشتري است‪.‬‬
‫مدير نرمافزار پروژه )‪(Project Software Manager‬‬
‫مسئوليت كامل همه فعاليتهاي نرمافزار يك پروژه را برعهده دارد و كنترل همه منابع نرمافزار پروژه‬
‫برعهده اوست‪.‬‬
‫‪24‬‬
‫نقشهاي سازماني ـ ادامه‬
‫مدير رده اول نرمافزار )‪(First-Line Software Manager‬‬
‫مسئول مديريت مستقيم(هدايت فني و اجرايي كاركنان و تعيين دستمزدها) براي تجهيز و انجام‬
‫فعاليتهاي يك واحد سازماني(يك بخش از سازمان يا تيم پروژه) با مهندسان نرمافزار و بقيه اعضاء‬
‫مرتبط است‪.‬‬
‫سرپرست وظايف نرمافزار )‪(Software Task Leader‬‬
‫نقش رهبري يك گروه فني براي انجام يك وظيفه خاص را ايفا ميكندو مسئوليت فني كارها را برعهده‬
‫داشته و افراد انجامدهنده يك وظيفه را ازنظرفني هدايت مينمايد‪.‬‬
‫كارشناسان مهندس ي نرمافزار )‪(Software Engineering Staff‬‬
‫افرادي كه نقشهاي فني متفاوتي در اقدامات كليدي توصيف شده دارند از جمله سرپرستان وظايف‬
‫نرمافزار‪,‬رتحليلگران‪ ,‬برنامهنويسان‪ ,‬مهندسان‬
‫‪25‬‬
CMM ‫تعريف سطوح‬
Process Optimization
Optimized
Managed
Defined
Process Measurement
Repeatable
Initial
Process Defined
Basic Management Control
26
‫تعريف سطوح ‪CMM‬‬
‫فرآيندهاي با بهبود دائمي‬
‫بهينه شده‬
‫تمركز سازمان بر بهبود دائمي فرآيندها‬
‫سطح ‪5‬‬
‫سطح ‪4‬‬
‫تحت مديريت‬
‫سطح ‪3‬‬
‫نوشته شدن فرآيند استانداردي براي طراحي‪،‬‬
‫ساخت و نگهداري نرمافزار‬
‫فرآيندهاي قابل پيشبيني‬
‫تعيين فرآيندها و محصوالت نرمافزاري اهداف كيفيت‬
‫بهصورت كمي توسط سازمان‬
‫فرآيندهاي يكنواخت و استاندارد‬
‫تعريف شده‬
‫سطح ‪2‬‬
‫پيريزي خطمش يهاي مديريت پروژه‬
‫سياستها‬
‫پيادهساز‬
‫نمودنبراي‬
‫فراهماجرايي‬
‫نرمافزاري و روشهاي‬
‫اين طراحي‪،‬‬
‫پايداريبراي‬
‫محيطي‬
‫ساخت و توسعه و نگهداري نرمافزار‬
‫‪27‬‬
‫قابلتكرار‬
‫سطح ‪1‬‬
‫فرآيندهاي منظم‬
‫مقدماتي‬
CMM ‫زمينه فرآيندهاي كليدي‬
Key
Process
Areas
Optimizing
Process Change Management
Technology Change Management
Managed
Defined
Defect Prevention
Software Quality Management
Quantitative Process Management
Peer Review
Repeatable
Intergroup Coordination
Software Product Engineering
Software Configuration Management
Integrated Software Management
Software Quality Assurance
Training Program
Software Subcontract Management
Organization Process Definition
Software Project Tracking & Oversight
Organization Process Focus
Software Project Planning
Requirements Management
28
‫تفسيرزمينههاي فرآيندهاي كليدي سطوح مختلف‬
‫‪29‬‬
‫سطح ‪1‬‬
‫‪ ‬مديريت نيازها‬
‫فرآيندهاي خلقالساعه‬
‫‪ ‬برنامهريزي پروژه نرمافزار‬
‫مقدماتی‬
‫سطح ‪2‬‬
‫تمركزبرفرآيند سازمان‬
‫تکرارپذير‬
‫تعريف شده‬
‫‪ ‬تضمين كيفيت نرمافزار‬
‫‪ ‬مديريت تركيببندي نرمافزار‬
‫تعريف فرآيند سازمان‬
‫برنامه آموزش‬
‫سطح ‪3‬‬
‫‪ ‬پيگيري و نظارت پروژه نرمافزاري‬
‫‪ ‬مدیریت پيمانکار فرعی نرم افزار‬
‫مديريت ادغام نرمافزار‬
‫مهندس ي محصول نرمافزار‬
‫هماهنگي بين گروهها‬
‫بازنگري همكاران‬
‫سطح ‪4‬‬
‫مديريت تغيير فرآيند‬
‫سطح ‪5‬‬
‫بهينه شده‬
‫‪30‬‬
‫مديريت تغيير فناوري‬
‫پيشگيري از نقص‬
‫مديريت شده‬
‫مديريت فرآيند بصورت كمي‬
‫مديريت كيفيت نرمافزار‬
‫تفسير زمينههاي فرآيندهاي كليدي سطوح مختلف‬
‫سطح ‪ – 1‬مقدماتي ( ‪)Initial‬‬
‫سطح ‪ -2‬تكرارپذير (‪)Repeatable‬‬
‫مديريت نياز‬
‫ايجاد يك درك مشترك بين مشتري و پروژه نرمافزاري مربوط به نيازهاي مشتري‬
‫برنامهريزي پروژه نرمافزار‬
‫پيريزي يك برنامه معقول براي انجام فعاليتهاي مهندس ي و مديريتي پروژه نرمافزاري‬
‫پيگيري و نظارت پروژه نرمافزار‬
‫ايجاد شرايط الزم براي مشاهده پيشرفت واقعي پروژه‬
‫پيمانكاري فرعي نرمافزار‬
‫انتخاب پيمانكاران فرعي واجد شرايط براي نرمافزار و مديريت مؤثربرآنها‬
‫تضمين كيفيت نرمافزار‬
‫برقراري امكان مشاهده فرآيند مورد استفاده درپروژه نرمافزاري و محصوالت ساخته شده براي مديريت‬
‫مديريت پيكربندي نرمافزار‬
‫پيريزي و نگهداري يكپارچگي محصوالت پروژه نرمافزاري درطول چرخه عمر‬
‫‪31‬‬
‫نرمافزار پروژه‬
‫تفسير زمينههاي فرآيندهاي كليدي سطوح مختلف‬
‫سطح ‪ -3‬تعريف شده (‪)Defined‬‬
‫تمركزبرفرآيند سازمان‬
‫پيريزي مسئوليتهاي سازماني در ارتباط با فعاليتهاي فرآيند نرمافزار جهت بهبود توانايي فرآيند نرمافزار در سطح‬
‫سازمان‬
‫تعريف فرآيند سازمان‬
‫طراحي‪ ،‬ساخت و نگهداري مجموعهاي از سرمايه فرآيندهاي نرمافزار قابل استفاده جهت بهبود عملكرد فرآيند در سطح‬
‫پروژهها‬
‫برنامه آموزش‬
‫افزايش مهارتها و دانش افراد جهت باال بردن كارآيي آنها‬
‫مديريت ادغام نرمافزار‬
‫ادغام فعاليتهاي مهندس ي و مديريتي نرمافزار دريك فرآيند نرمافزار تعريف شده و مرتبط‬
‫مهندس ي محصول نرمافزار‬
‫اجراي يكپارچه فعاليتهاي يك فرآيند مهندس ي كامال تعريف شده است كه تمام فعاليتهاي مهندس ي نرمافزار را جهت توليد‬
‫محصوالت نرمافزار صحيح و همخوان بطور مؤثرو كارا‪ ،‬ادغام مينمايد‪.‬‬
‫هماهنگي بين گروهها‬
‫پيريزي راهي براي گروه مهندس ي نرمافزار جهت مشاركت فعال با ساير گروههاي مهندس ي‬
‫بازنگري همكاران‬
‫‪32‬فع نواقص ازمحصوالت كاري نرمافزاربه صورت سريع و كارآمد با بازدگری ازهمکاران‬
‫ر‬
‫تفسير زمينههاي فرآيندهاي كليدي سطوح مختلف‬
‫سطح ‪ -4‬مديريت شده (‪)Managed‬‬
‫مديريت فرآيند بصورت كمي‬
‫كنترل عملكرد فرآيند پروژه نرمافزاري بطور عددي و كمي‬
‫مديريت كيفيت نرمافزار‬
‫ايجاد يك درك كمي از كيفيت محصوالت نرمافزاري پروژه و دستيابي به اهداف كيفي مشخص‬
‫سطح ‪ -5‬بهينه شده (‪)Optimized‬‬
‫مديريت تغييرفرآيند‬
‫بهبود دائمي فرآيندهاي نرمافزار مورد استفاده در سازمان با انگيزه بهبود كيفيت نرمافزار‪ ،‬افزايش بهرهوري‪ ،‬و كاهش‬
‫زمان چرخه طراحي و ساخت محصول‬
‫مديريت تغييرفناوري‬
‫شناسايي منافع فناوريهاي جديد و انتقال آنها به داخل سازمان‬
‫پيشگيري ازنقص‬
‫شناسايي علل نواقص و پيشگيري ازوقوع مجدد آنها‬
‫‪33‬‬
‫ارزيابي در ‪CMM‬‬
‫‪34‬‬
CMM ‫روشهاي ارزيابي در‬
CBA IPI (Capability Maturity Model Based Appraisal for
Internal Process Improvement)
Level 3
Mini-Assessment
L ev
el 4
Level 2
l5
Le ve
PQLA ( Project Quick Look Assessment)
35
‫ارزيابي براساس ‪ CMM‬براي بهبود فرآيند داخلي‬
‫‪CMM Based Appraisal Internal Process‬‬
‫)‪Improvement (CBA IPI‬‬
‫روش ي علمي براي ارزيابي يك سازمان جهت تعيين نقاط قوت و ضعف مرتبط با هر يك از زمينه‬
‫فرآيندهاي كليدي درسطح تعيين شده براي ارزيابي‪ ،‬توسط يك گروه آموزش ديده‬
‫انجام از طريق تكميل و بررس ي پرسشنامهها‪ ،‬مرور مستندات‪ ،‬ارائه سمينارها و مصاحبه با‬
‫مديران مياني و مسئوالن پروژهها و مجريان كارهاي نرم افزاري‬
‫جمع آوري و آموزش يك گروه ارزياب تحت رهبري يك سر ارزياب و انجام يك سري فعاليت هاي‬
‫منظم جهت مستند نمودن نظرات افراد كليدي سازمان درمورد بهبود فرآيندها و مشكالت موجود‬
‫‪36‬‬
‫‪CBA IPI‬اهداف روش ارزيابي‬
‫پشتيباني‪ ،‬توانا ساختن و پيش بردن يك سازمان براي بهبود فرآيند نرم افزارآن‬
‫تهيه يك تصويردقيق از نقاط قوت و ضعف فرآيند نرم افزار موجود در يك سازمان‬
‫با استفاده از ‪ CMM‬به عنوان يك الگوي مرجع‪ ،‬و شناسايي زمينه فرآيندهاي كليدي‬
‫نيازمند بهبود درسازمان‬
‫‪37‬‬
‫مراحل روش ‪IPI CBA‬‬
‫آماده سازي ارائه نتايج نهايي به حمايتكننده‬
‫تاريخ و محل ارزيابي‬
‫اهنمايي در زمينه‬
‫برپايي جلسات اجرايي به منظو‬
‫تعيينر ار‬
‫ائه اررزيابي‬
‫دامنه‬
‫دامنه ارزيابي‬
‫پيشگيرانه‬
‫اقدامات‬
‫ز زمانبندي‪ ,‬اولويتها و توصيهها و‬
‫برنامه ارز‬
‫ايجاد‬
‫ي‬
‫انجام ار يابي‬
‫يابيزيابي‬
‫مرجع ار‬
‫‪CMM‬‬
‫الگو‬
‫نشست افتتاحيه‬
‫آموزارز‬
‫شيابي‬
‫مورد‬
‫تيم‬
‫‪CMM‬ي و‬
‫ساز‬
‫سطحآماده‬
‫مصاحبه‬
‫انجام‬
‫روشهاي ارزيابي استفادهشده‬
‫كنندگان درارزيابي‬
‫شركت‬
‫توضيح‬
‫اطالعات‬
‫ماناربهزمور‬
‫ارزيابي‬
‫يابيد‬
‫تأييدو‬
‫گزارش دهي نتايج به حمايت كننده‬
‫انجامساز‬
‫دهنده‬
‫پيشهاي اج‬
‫پرسشنامه‬
‫اييرش‬
‫نويسرگزا‬
‫تهيهيافتههاي‬
‫آمادهكردن‬
‫گزارش دهي نتايج به ‪SEI‬‬
‫اتمام ارزيابي‬
‫‪38‬‬
‫ارائه يافته‬
‫آمادههاسازي فعاليتهاي ارزيابي در محل مورد‬
‫نظررجهبندي و آمادهسازي يافتههاي نهايي‬
‫تأييد‪,‬د‬
‫الزامهاي روش ‪CBA IPI‬‬
‫براي اينكه يك ارزيابي با روش ‪CBA IPI‬نجام شود الزامهايي براي تيم‪ ،‬برنامه‬
‫ارزيابي‪ ،‬جمع آوري داده‪ ،‬صحه گذاري داده‪ ،‬درجه بندي و گزارش نتايج وجود دارد‪.‬‬
‫‪39‬‬
‫الزامهاي تيم ارزيابي‬
‫الزامهاي برنامه ارزيابي‬
‫الزامهاي جمع آوري داده‬
‫الزامهاي صحه گذاري دادهها‬
‫الزامهاي درجه بندي‬
‫الزامهاي گزارش دهي‬
‫پايان‬
‫‪40‬‬