آلية إدارة المشروعات وسير العمل
شركة العبد اللطيف لتكنولوجيا المعلومات كأغلب شركات البرمجيات تتطلع لإرضاء عملائها. ورغم أن هناك العديد من العوامل التي تؤثر علي رضا العملاء ، فمما لا شك فيه أن تسليم المنتج في الوقت المحدد له بالمستوى المطلوب من الجودة هي العامل الرئيسي.و لتحقيق ذلك كان لابد من وجود منهجية فعالة لإدارة المشروعات لتحقيق الغاية المطلوبة ألا و هي رضاء العملاء.
و بناءاً علي ذلك تم التعاقد مع مركز تقييم هندسة البرمجيات (SECC) و هي هيئة حكومية تهدف إلي دعم تطوير البرمجيات و رفع مستوي الصناعة المحلية بما يجعلها قادرة علي المنافسة في الأسواق العالمية.و قد تمكنا من الحصول علي المستوي الثاني من نموذج الجودة (CMMI II) كمرحلة أولية و نحن في اتجاه الحصول علي المستوي الثالث ، و سيكون من السهل التقدم من المستوي الثاني إلي المستوي الثالث و لن يتطلب ذلك المزيد من التعديلات علي المنهجية المتبعة لإدارة المشروعات بالشركة حيث أننا قد طبقنا مسبقاً بالتعاون مع مركز تقييم هندسة البرمجيات (SECC) نموذج تحسين العملية الإنتاجية (SPIG) و الذي يتضمن أغلب عمليات و ممارسات المستوي الثالث من نموذج الجودة (CMMI III).
فيما يلي شرح مبسط لمنهجية المتبعة لإدارة المشروعات من بدء المشروع و حتى التسليم النهائي للمشروع:-
أولاً:- بدء العمل بالمشروع
يبدأ المشروع بالإسناد المباشر من الإدارة العليا ويقوم مدير المشروع بتنفيذ مهامه خلال دورة حياة المشروع بناء على مقاييس الشركة الخاصة بتطوير المنتجات
ثانياً:تحديد متطلبات العميل
يحدد محلل النظم متطلبات العميل وفقا لخطة سابقة الإعداد تسمي خطة استقصاء متطلبات العميل.
ثالثا:-المهام المدعمة لأداء الأعمال
يقوم مدير المشروع بتحديد أعضاء الفريق المسئولين عن المهام المدعمة للأعمال ويقوم الشخص المسئول بعمل خطة للإدارة المسئول عنها وتقديمها لمدير المشروع
إدارة المكونات (Configuration Management)
- بناء على خطة إدارة المكونات يقوم مدير إدارة المكونات بتحديد هيكل تفصيلي للمشروع ، تحديد الأشخاص المسموح لهم بالوصول لملفات العمل وفقاً لمستويات الأمان المطلوبة ، إدارة سياسات النسخ الاحتياطي (Backup) و الاسترداد (Recovery) خلال دورة حياة المشروع.
مراجعة الأعمال (Peer Review)
- تراجع الأعمال خلال دورة حياة المشروع وفقاً لخطة مراجعة الأعمال ، و الهدف من هذا الإجراء هو الاكتشاف المبكر للأخطاء الواردة بالأعمال و إزالتها قبل أن يصل المنتج إلي مراحله النهائية.
القياس (Measurement)
- بناء على خطة القياس يتم جمع بيانات القياس و تحليل هذه القياسات مما يترتب عليه اتخاذ قرار بإتمام الأعمال أو بإنهائها أو بإعادة التخطيط للمشروع.
ضمان الجودة (َQuality Assurance)
- يقوم قسم تأكيد الجودة بإجراء عملية المراجعة سواء علي العملية الإنتاجية أو مخرجات العملية الإنتاجية وفقاً للمعايير المتفق عليها وتوثيق نتائج المراجعة وتبليغ نتائج المراجعة لذوي الصلة من فريق العمل.
رابعاً:- تقدير المشروع
يقوم مدير المشروع بعمل تقدير للمشروع من حيث الوقت و التكلفة وبناء على طبيعة المشروع يتم اختيار طريقة التقديرالمناسبة.
خامساً:- إدارة المخاطر
تحدد كافة المخاطر المحتملة المرتبطة بالمشروع و يقوم مدير المشروع بمراقبتها والسيطرة عليها خلال دورة حياة المشروع
سادساً:- إنهاء مرحلة التخطيط
يقوم مدير المشروعات بمراجعة جميع الخطط الملحقة للخطة الرئيسية للمشروع للتأكد من توافقها و من ثم الحصول علي موافقة الإدارة العليا و التزام فريق العمل بالخطة الموضوعة.
سابعاً:- تحليل متطلبات العميل
والغرض من هذا الإجراء هو الفهم الجيد لمتطلبات العميل لحل التناقضات بين المتطلبات (إن وجدت) ولضمان مطابقتها لاحتياجات العميل.
ثامناً:- إعداد اختبارات قبول النظام
اختبارات قبول النظام هي مجموعة من الاختبارات المصممة ليتم تشغيلها علي النظام النهائي في بيئة المستخدم.
تاسعاً:- التصميم
التصميم هو وضع تصور عام للنظام محل التطبيق من خلال بناء ال ERD وهو كيان يوضح تدفق العمليات في النظام وعلاقة كل عملية بالأخرى.
عاشراً:- إعداد اختبارات تكامل الوحدات
اختبارات تكامل الوحدات هي مرحلة من مراحل اختبار البرمجيات التي يتم الجمع فيها بين وحدات البرامج الفردية واختبارها كمجموعة تتكامل مع بعضها. وتترتب على اختبار الوحدات وتسبق اختبارات قبول النظام.
حادي عشر:- التكويد والتطبيق
الهدف من هذا الإجراء هو تحويل التصميم التفصيلي إلى إعمال لغة البرمجة من خلال تطبيق المعايير المناسبة ووضع الوثائق اللازمة لدعم المنتج.
ثاني عشر:- إعداد اختبارات الوحدات
اختبار الوحدة هو إجراء يستخدم للتحقق من صحة عمل وحدة نمطية بعينها و يتم فيه عزل لكل جزء من البرنامج لتبين أن أجزائه الفردية تعمل بشكل صحيح كمرحلة سابقة لتنفيذ اختبارات تكامل هذه الوحدات. و يتم تنفيذ هذا النوع من الاختبارات من قبل المطورين وليس من قبل المستخدمين النهائيين.
ثالث عشر:- تنفيذ الاختبارات
يتم تنفيذ كافة السيناريوهات و الإجراءات لاختبارات ( الوحدات – تكامل الوحدات – قبول النظام) وفقاً لخطط الاختبارات سابقة الإعداد ، توثيق العيوب المكتشفة، تقييم عيوب الوحدات و تصنيفها و تحديد أولويات معالجتها، نقل عيوب الوحدات للمطورين لمعالجتها، و من ثم إغلاق هذه العيوب.
رابع عشر:-التسليم للعميل
التسليم للعميل هو الإجراء المعني بتجميع الكود القابل للتنفيذ وأية وثائق ذات الصلة بالمنتجات النهائية أو مكونات البرامج الأخرى.
يتخلل تلك الأنشطة مجموعة من الأنشطة و الإجراءات الداعمة لإنتاج البرمجيات و هي :-
1 - اجتماعات المتابعة و التقارير (Status Meetings and Reports) الخاصة بالعميل:-
هي اجتماعات دورية الهدف منها إطلاع العميل علي الأنشطة التي يجري تنفيذها والسماح له بمتابعة سير العمل في المشروع.
2 - مراقبة نطاق العمل (Scope Control)
تحديد التغييرات المطلوبة، وتحليل أثرها على حجم المشروعمن حيث الجدول الزمني و التكلفة مما يترتب عليه اتخاذ القرارات اللازمة.
خامس عشر:- إغلاق المشروع
- يقوم مدير المشروع بإعداد تقرير إغلاق المشروع مستعيناً بآخر تقارير المتابعة خاصة أن هذه التقارير هي تقارير متراكمة للمشروع
- تحديد الدروس المستفادة من المشروع والتي يتم جمعها من خلال تتبع خلال دورة المشروع
- إجراء لقاء مع فريق المشروع لتحليل بيانات المشروع (القياسات) وشرح المشروع الخبرات والدروس المستفادة
- اقتراح التعديلات الضرورية على عملية الإنتاج لزيادة إنتاجية العمل في فريق المشروع