معايير نجاح مشاريع البرمجيات
في مشاريع البرمجيات، عادة ما تكون معايير النجاح إما التسليم في الموعد المحدد أو التسليم ضمن الميزانية أو التسليم بجودة عالية. هنالك شيء مفقود في هذه المعايير: القيمة. معايير النجاح هذه لا تأخذ في الاعتبار أهميّة القيمة التي يقدّمها المشروع.
عادةً ما تُفهَم القيمة (value) على أنها دولارات أو يورو أو جنيه إسترليني وهي رقم ثابت. مع ذلك، من الأفضل اعتبار القيمة بشكلٍ عام منفعة تجارية أي المنفعة المُقدّمة للمؤسسة الراعية لجهود التطوير. لكل جهد تطوير يجب أن يكون هنالك توضيح لما يُمثل فائدة للمنظمة. بالنسبة للمؤسسات التجارية، قد تكون الفائدة مالية وبالتحديد الرّبْح. أيضًا هناك مقاييس أخرى ممكنة للفائدة. مثلًا قد يكون الهدف إنقاذ أرواح بالنسبة للمستشفيات ودرجات التحصيل الدراسي بالنسبة للمدرسة.
يتضمّن قياس نجاح المشروع عدّة مقاييس رئيسية وتكمن مهمّة مدير المشروع في إيجاد توازن بين الجوانب المختلفة. يمكن للمشروع أن يلبّي احتياجات المستخدم الوظيفية بالكامل ولكن إذا تجاوز الميزانية أو كان من الصعب تقنيًا صيانته وتطويره، فسيكون النجاح محدودًا. أيضًا قد يكون التطبيق مثاليًا من الناحية التقنية، ولكن إذا كانت ميزاته غير مكتملة أو تأخّر إطلاقه فقد يُعتبر المشروع فاشلًا.
فيما يلي بعض معايير النجاح الشائعة الاستخدام في مشاريع تطوير البرمجيات:
- مقاييس جودة الكود (Code Quality Metrics):
- كثافة العيوب (Defect Density): عدد العيوب في كل سطر من الكود.
- مُعدّل تغيير الكود (Code Churn): مُعدّل تكرار التغييرات في الكود.
- تغطية الكود (Code Coverage): نسبة الكود الذي تم اختباره بواسطة اختبارات مؤتمتة (automated).
- مقاييس الأداء (Performance Metrics):
- زمن الاستجابة (Response Time): مدى سرعة استجابة البرنامج لإجراءات المستخدم (user actions).
- الإنتاجية (Throughput): عدد المعاملات المُعالجَة خلال فترة زمنية محددة.
- قابليّة التوسع (Scalability): القدرة على التعامل مع الأحمال المتزايدة.
- مقاييس إدارة المشاريع (Project Management Metrics):
- التسليم في الموعد المحدّد (On-Time Delivery): ما إذا كان المشروع يفي بالمواعيد النهائية المحدّدة.
- الالتزام بالميزانية (Budget Adherence): تتبّع التكاليف مقارنة بالميزانية.
- السرعة (Velocity): قياس العمل المُنجَز خلال sprint (لمشاريع الـ Agile).
- مقاييس رضا المستخدمين (User Satisfaction Metrics):
- آراء المستخدمين وتقييماتهم (User Feedback and Ratings): آراء مباشرة من المستخدمين النهائيين.
- صافي نقاط الترويج (Net Promoter Score أو NPS): احتمالية توصية المستخدمين بالبرنامج للآخرين.
- مُعدّل الاحتفاظ بالمستخدمين (User Retention Rate): عدد المستخدمين الذين يواصلون استخدام البرنامج بمرور الوقت.
- مقاييس الأعمال (Business Metrics):
- عائد الاستثمار (Return on Investment أو ROI): الربح المالي من المشروع مقارنةً بتكلفته.
- المقاييس التشغيلية (Operational Metrics):
- متوسّط وقت الإصلاح (Mean Time to Repair أو MTTR): متوسّط الوقت المُستغرَق لإصلاح المشكلات.
- متوسّط الوقت بين الأعطال (Mean Time Between Failures أو MTBF): متوسّط الوقت بين الأعطال التي تحدث.
- مقاييس المخاطر (Risks Metrics):
- التعرّض للمخاطر (Risks Exposure): تحديد المخاطر المحتملة والتخفيف منها.
- وقت حل المشكلة (Issue Resolution Time): الوقت المستغرق لحل المشكلات المُبَلّغ عنها.
* المصدر: Project Myopia, Allan Kelly, https://leanpub.com/myopia
** المصدر: https://www.projectmanagementplanet.com/the-problem-with-software-project-success-criteria
*** الصورة من موقع: https://www.trueprojectinsight.com/blog/project-office/project-success-measurement


لا توجد تعليقات