CMMI أو لسة مشتغلتش .. لو حبيت تبنى شركة برمجيات ليها وزنها .. يبقى لازم تعرف أكتر عن ال IT لو أنت خريج أو لسة طالب .. لو أنت شغال فى شركة فى مجال ال
وهنعرف ايه فايدته وليه احنا محتاجينه فى أى شركة هتشتغل فى مجال تطوير البرمجيات CMMI فى البوست دة هتكلم بشكل سريع عن ال
؟ CMM ايه هو ال
Capability Maturity Model اختصار لـ –
Guidelines لما تشتغل فى شركة برمجيات، وتبقى جزء من مشروع سواء كنت هتكتب كود أو هتدير المشروع أو أى فرد فى المشروع .. هتحتاج تمشى على مجموعة من ال –
Product اللى هتخلى المشروع يمشى بخطوات واضحة وصحيحة .. يعنى ماينفعش تبقى بترتجل فى المشروع .. أو ماشى على خطوات أنت مش مقدرها صح عشان دة هيخلى ال
وكمان ممكن يكون بسبب العشوائية فى تنفيذ المشروع يتكلف أكتر أو ياخد وقت أطول High-Quality اللى طالع مش
بنستخدمه عشان نقيس بيه درجة نضوج المشروع .. أو بمعنى تانى بنقدر نقيم بيه لأى مدى المشروع ماشى على خطوات صحيحة Model دة عبارة عن CMM ال –
مثلا 3 Maturity مشاريعها بتبقى على درجة x من 1 لحد 5 . فبنقول أن الشركة Scale التققيم دة بيبقى على –
USA فى Carnegie Mellon بجامعة SEI دة اتطور فى معهد هندسة البرمجيات Model ال –
؟ Maturity يعنى ايه
:بتحقق الحاجات دى processes فى المشاريع بتاعتها لما نلاقي أن ال mature processes احنا بنقول على شركة معينة أنها بتمشى على
Well-Defined متعرفة كويس –
Repeatable ممكن تكررها –
Measured نقدر نقيسها –
Analyzed محللة –
Improved بتتحسن كل شوية –
Maturity لأ لو كانت فيها كل الصفات الللى فوق بس مش فعالة كأننا محقناش ال effective دى تكون فعال processes والأهم من دة كله أن ال
اللى بتحصل فى المشاريع بتاعنا Processes فى كل ال Maturity نقدر من خلالها نطبق ال framework بقى دة بيدينا CMM ال
وشركة تانى لأ ؟ Mature Processes طيب ايه الفرق بين شركة بتتبع
:بنلاقى فيها CMM لو شركة مش بتتبع ال
خطوات المشروع مرتجلة .. يعنى مش واضحة، والقرارات فى المشروع بتتاخد بناء على مواقف وقتية مش بناء على أسلوب واضح –
فى خطوات بيتم تجاهلها –
أغلب خطوات المشروع بتبقى رد فعل للظروف المحيطة .. مش فعل –
بتاع المشروع مش بيبقوا واقعيين ولا بيعكسوا التكلفة أو الوقت الفعلى للمشروع schedule وال budget فى الغالب ال –
فى سبيل أن المشروع يتسلم فى معاده Quality بنضحى بال –
Quality مفيش طريقة واضحة نقدر نقيس بيها ال –
:هنلاقى أنها CMM وعلى العكس من كدة لو الشركة بدأت تتبع
التواصل والتنسيق بين جروب المشروع فعال جدا –
شغل المشروع بيبقى ماشى حسب الخطة –
بيحصل فى الوقت المناسب وزى ما مطلوب processes التعديل فى ال –
كل فرد فى المشروع بيبقى عارف دوره ومسئولياته كويس –
بيتم إدارة المشروع بشكل صحيح –
؟ CMMI وايه هو ال
منهم بنستخدمه فى حاجة معينة فى المشروع Model وكل Maturity بنستخدمهم عشان نحقق ال Model يعنى عندنا أكتر من CMM حاليا موجود أكتر من
ودة بيهتم تبطوير ودعم البرمجيات المستخدمة Software CMM ودة اللى بيشجع ويدعم العامل البشرى اللى شغال فى المشروع .. وعندنا People CMM فعندنا مثلا
اللى بتنظم حاجات تانية Models فى المشروع أو اللى هيتم تطويرها .. وغيرها كتير من ال
Capability Maturity Model Integration ودى اختصار لـ CMM بقى دة اللى بينظم مشكلة استخدام أكتر من CMMI ال
:Models دة بنستخدم تلاتة Integration وفي ال
Capability Maturity Model for Software (SW-CMM) –
Electronic Industries Alliance Interim Standard (EIA/IS) –
Integrated Product Develop,em Capability Maturity Model (IPD-CMM) –
فى مشاريعها processes اللى بيستخدم فى الشركات عشان تحسين ال freamework وهو دة ال
؟ CMMI أهداف ال
اللى بتقدمها الشركة services أو ال products بتاعت ال Quality تحسين ال –
بتاعتها revenue وال cost وبحسن تقدير ال organization بيزود قيمة ال –
بيزود مستوى رضا العميل .. لأنه بيبقى واثق فى المشاريع اللى بتتم جوة الشركة –
Market Share بيزود حصة مشاريع الشركة فى السوق –
http://www.sei.cmu.edu/cmmi/ دة وازاى بيتطبق فى الشركات .. ومراحله عن طريق اللينك دة Model ممكن تعرف أكتر عن
Your feedback is welcomed 🙂
شكرا ليك على هذه المختصر المفيد
LikeLike