استاندارد 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
© Copyright 2024 Paperzz