الجمعة، 4 ديسمبر 2020

إدارة المشاريع البرمجية في هندسة البرمجيات Software Engineering Software Project Management#

إدارة المشاريع البرمجية في هندسة البرمجيات Software Engineering  Software Project Management#

إدارة المشاريع البرمجية في هندسة البرمجيات Software Engineering  Software Project Management#

ما هي إدارة المشاريع البرمجية في هندسة البرمجيات Software Engineering  what is the Software Project Management #


ويمكن رؤية نمط العمل لشركه تكنولوجيا التي تعمل في تطوير البرمجيات تنقسم في جزاين:
  • إنشاء البرامج
  • أداره مشاريع البرمجيات
المشروع هو مهمة محدده جيدا ، وهي مجموعه من العمليات العديدة التي تم القيام بها من أجل تحقيق هدف (علي سبيل المثال ، تطوير البرمجيات والتسليم). يمكن وصف المشروع بأنه:
  • وقد يكون لكل مشروع هدف فريد ومتميز.
  • المشروع ليس نشاطا روتينيا أو عمليات يوميه.
  • المشروع ياتي مع وقت البدء ووقت الانتهاء.
  • ينتهي المشروع عندما يتحقق هدفه التالي فهو مرحله مؤقته في عمر المؤسسة.
  • يحتاج المشروع إلى موارد كافيه من حيث الوقت ، والقوي العاملة ، والمالية ، والمادية ، والمعرفة-البنك.

ما هو مشروع البرمجيات

مشروع البرمجيات هو الاجراء الكامل لتطوير البرمجيات من جمع المتطلبات إلى الاختبار والصيانة ، التي أجريت وفقا لمنهجيات التنفيذ ، في فتره زمنيه محدده لتحقيق منتج البرمجيات المقصودة.

ما هي أهمية الحاجة إلى إدارة مشاريع البرمجيات

ويقال ان البرمجيات منتج غير ملموس. تطوير البرمجيات هو نوع  جديد في الاعمال التجارية العالمية وهناك خبره قليله جدا في بناء منتجات البرمجيات. معظم منتجات البرمجيات مصممه خصيصا لتناسب متطلبات العميل. والاهم من ذلك هو ان التكنولوجيا الاساسيه تتغير وتتقدم بصوره متواترة وسريعة لدرجه ان تجربه منتج واحد لا يمكن تطبيقها علي الآخر. جميع هذه القيود التجارية والبيئية تجلب المخاطر في تطوير البرمجيات التالي فانه من الضروري أداره مشاريع البرمجيات بكفاءة
إدارة المشاريع البرمجية في هندسة البرمجيات Software Engineering  Software Project Management#


تظهر الصورة أعلاه قيودا ثلاثية علي مشاريع البرامج. وهو جزء أساسي من تنظيم البرمجيات لتقديم منتجات ذات جوده عاليه ، والحفاظ علي التكلفة داخل ميزانيه العميل وتقييد وتسليم المشروع وفقا لما هو مقرر. هناك العديد من العوامل ، الداخلية والخارجية ، والتي قد تؤثر علي هذا المثلث الثلاثي التقييد. ويمكن لأي عامل من العوامل الثلاثة ان يؤثر تاثيرا شديدا علي الاثنين الآخرين.

ولذلك ، فان أداره مشاريع البرمجيات ضرورية لإدماج احتياجات المستعملين إلى جانب قيود الميزانية والوقت.

من هو مدير مشروع البرمجيات

مدير مشروع البرمجيات هو الشخص الذي يضطلع بمسؤوليه تنفيذ مشروع البرنامج. مدير مشروع البرمجيات هو علي بينه تماما من جميع مراحل SDLC ان البرنامج سوف تذهب من خلال. وقد لا يشارك مدير المشروع مباشره في إنتاج المنتج النهائي ولكنه يتحكم في الانشطه التي ينطوي عليها الإنتاج ويديرها.

ويراقب مدير المشروع عن كثب عمليه التطوير ، ويعد وينفذ خططا مختلفه ، ويرتب الموارد اللازمة والكافية ، ويحافظ علي التواصل بين جميع أعضاء الفريق من أجل معالجه قضايا التكلفة والميزانية والموارد والوقت والنوعية رضا العملاء.

دعوانا نري بعض المسؤوليات التي يتحملها مدير المشروع

إدارة الأشخاص

  • العمل كقائد للمشروع
  • الاتصال بأصحاب المصلحة
  • أداره الموارد البشرية
  • اعداد التسلسل الهرمي للتقارير وما إلى ذلك

إدارة المشروع

  • تعريف واعداد نطاق المشروع
  • أداره أنشطه أداره المشاريع
  • رصد التقدم والأداء
  • تحليل المخاطر في كل مرحله
  • اتخاذ الخطوة اللازمة لتجنب أو الخروج من المشاكل
  • العمل كمتحدث باسم المشروع

 ادارة أنشطه البرمجيات

وتشمل إدارة مشاريع البرمجيات عددا من الانشطه التي تتضمن تخطيط المشروع ، وتحديد نطاق منتجات البرامجيات ، وتقدير التكلفة بمختلف الشروط ، وجدوله المهام والاحداث ، وأداره الموارد. ويمكن ان تشمل أنشطه إدارة المشاريع ما يلي:

  1. تخطيط المشاريع
  2.  أداره النطاق
  3.  تقدير المشروع

ما هو تخطيط المشاريع

تخطيط مشروع البرنامج هو مهمة ، والتي يتم تنفيذها قبل ان يبدا إنتاج البرمجيات بالفعل. فمن هناك لإنتاج البرمجيات ولكن لا ينطوي علي اي نشاط ملموس لديه اي اتصال الاتجاه مع إنتاج البرمجيات; بل هو مجموعه من العمليات المتعددة ، والتي تسهل إنتاج البرمجيات. ويمكن ان يشمل تخطيط المشاريع ما يلي:

ما هي إدارة النطاق

يحدد نطاق المشروع ؛ وهذا يشمل جميع الانشطه ، يجب ان يتم العملية من أجل جعل منتج البرمجيات قابلة للتسليم. وإدارة النطاق أساسيه لأنها تخلق حدودا للمشروع بتحديد واضح لما يمكن عمله في المشروع وما لا يمكن القيام به. وهذا يجعل المشروع يحتوي علي مهام محدوده وقابله للقياس الكمي ، والتي يمكن توثيقها بسهوله التالي تجنب تجاوز التكلفة والوقت.

خلال إدارة نطاق المشروع ، من الضروري ان-
  • تعريف النطاق
  • تقرير التحقق والمراقبة
  • تقسيم المشروع إلى أجزاء أصغر مختلفه لسهوله الاداره.
  • التحقق من النطاق
  • التحكم في النطاق عن طريق دمج التغييرات في النطاق

ما هو تقدير المشروع

ولا بد من التقدير الدقيق للاداره الفعالة لمختلف التدابير. مع مديري التقدير الصحيح يمكن أداره والسيطرة علي المشروع بشكل أكثر كفاءه وفعالية.

وقد يشمل تقدير المشروع ما يلي:

  • تقدير حجم البرنامج
قد يتم تقدير حجم البرنامج اما من حيث KLOC (كيلو خط الشفرة) أو عن طريق حساب عدد نقاط الوظيفة في البرنامج. تعتمد خطوط التعليمات البرمجية علي ممارسات الترميز وتختلف نقاط الوظائف وفقا لمتطلبات المستخدم أو البرنامج.

  • تقدير المجهود
ويقدر المديرون الجهود المبذولة من حيث الاحتياجات من الموظفين وساعة العمل اللازمة لإنتاج البرامجيات. لجهد تقدير حجم البرمجيات ينبغي ان تكون معروفه. ويمكن ان يستمد ذلك اما من خبره المديرين ، ويمكن تحويل البيانات التاريخية للمنظمة أو حجم برامجها إلى جهود باستخدام بعض الصيغ القياسية.
  • تقدير الوقت
وبمجرد تقدير الحجم والجهود ، يمكن تقدير الوقت اللازم لإنتاج البرمجيات. وتنقسم الجهود المطلوبة إلى فئات فرعيه وفقا لمواصفات المتطلبات والترابط بين مختلف مكونات البرامجيات. يتم تقسيم مهام البرامج إلى مهام أو أنشطه أو احداث أصغر حجما بواسطة بنيه اختراق العمل (WBS). يتم جدوله المهام علي أساس يومي أو في الأشهر التقويمية.

مجموع الوقت المطلوب لإكمال جميع المهام في ساعات أو أيام هو إجمالي الوقت المستثمر لإكمال المشروع.

  • تقدير التكاليف
وقد يعتبر هذا الأمر أكثر العوامل صعوبة لأنه يعتمد علي عناصر أكثر من اي من تلك السابقة. ولتقدير تكلفه المشروع ، يلزم النظر في

  • حجم البرنامج
  • جوده البرمجيات
  • الاجهزه
  • برامج أو أدوات اضافيه ، تراخيص الخ.
  • موظفون مهره ذوو مهارات خاصه بالمهام
  • السفر 
  • الاتصالات
  • التدريب والدعم

ما هي تقنيات تقدير المشروع

ناقشنا مختلف المعايير التي تنطوي علي تقدير المشروع مثل الحجم والجهد والوقت والتكلفة.

يمكن لمدير المشروع تقدير العوامل المدرجة باستخدام أسلوبين معترف بهما علي نطاق واسع-

  • تقنيه التحليل
هذا الأسلوب يفترض البرنامج كمنتج من التراكيب المختلفة.

هناك نوعان من النماذج الرئيسية-

يتم اجراء تقدير التعليمات البرمجية بالنيابة عن عدد أسطر الرموز في منتج البرنامج.
يتم تقدير نقاط الدالة بالنيابة عن عدد نقاط الدالة في منتج البرنامج.
  • تقنيه التقدير التجريبي
يستخدم هذا الأسلوب الصيغ المستمدة تجريبيا لجعل التقدير. وتستند هذه الصيغ علي خط التماس أو FPs.

  • نموذج بوتنام Putnam 
يرصد هذا النموذج لورانس ه. بوتنام ، الذي يقوم علي توزيع تردد نوردن (منحني رايلي). نموذج بوتنام خرائط الوقت والجهود المطلوبة مع حجم البرنامج.

  • كوكومو cocomo
COCOMO تقف علي نموذج التكلفة البناءة ، التي وضعتها باري دبليو بوينغ. فانه يقسم المنتج البرمجيات إلى ثلاث فئات من البرامج: العضوية ، شبه منفصلة وجزءا لا يتجزا.

ما هي جدوله المشروع

تشير جدوله المشروع في مشروع إلى خريطة الطريق لجميع الانشطه التي يجب القيام بها بترتيب محدد وضمن الفترة الزمنيه المخصصة لكل نشاط. مدراء المشاريع يميلون إلى تحديد المهام المختلفة ، والمراحل الرئيسية للمشروع ويرتب لهم الحفاظ علي عوامل مختلفه في الاعتبار. انها تبحث عن المهام تكمن في المسار الحرج في الجدول الزمني ، والتي هي ضرورية لإكمال بطريقه محدده (بسبب الترابط المهمة) وبدقه ضمن الوقت المخصص. ومن المرجح ان يؤثر ترتيب المهام التي تقع خارج المسار الحرج علي جميع الجداول الزمنيه للمشروع.

لجدوله مشروع ، فمن الضروري ان-

  1. تقسيم مهام المشروع إلى نموذج أصغر حجما يمكن ادارته
  2. معرفه المهام المختلفة وربطها
  3. تقدير الإطار الزمني المطلوب لكل مهمة
  4. تقسيم الوقت إلى وحدات العمل
  5. تعيين عدد كاف من وحدات العمل لكل مهمة
  6. حساب إجمالي الوقت المطلوب للمشروع من البداية إلى النهاية

ما هي إداره الموارد

قد يتم افتراض كافة العناصر المستخدمة لتطوير منتج برمجي كمورد لهذا المشروع. وقد يشمل ذلك الموارد البشرية والاداات الانتاجيه ومكتبات البرامجيات.

والموارد متاحه بكميات محدوده وتبقي في المنظمة كمجموعه من الأصول. ويعوق نقص الموارد تطوير المشروع ويمكن ان يتخلف عن الجدول الزمني. ويؤدي تخصيص موارد اضافيه إلى زيادة تكلفه التطوير في نهاية المطاف. ولذلك من الضروري تقدير وتخصيص الموارد الكافية للمشروع.

وتشمل أداره الموارد-

  • تعريف مشروع التنظيم المناسب عن طريق إنشاء فريق المشروع وتخصيص المسؤوليات لكل عضو من أعضاء الفريق
  • تحديد الموارد المطلوبة في مرحله معينه ومدي توافرها
  • إدارة الموارد عن طريق إنشاء طلب مورد عندما تكون مطلوبه وإلغاء تخصيصها عندما لا تكون هناك حاجه اليها.

ما هي إدارة مخاطر المشروع

تشمل إدارة المخاطر جميع الانشطه المتعلقة بتحديد المخاطر التي يمكن التنبؤ بها وغير المتوقعة في المشروع وتحليلها وتوفيرها. قد تشمل المخاطر ما يلي:

  • الموظفين ذوي الخبرة ترك المشروع والموظفين الجدد المستقدمين في المشروع .
  • التغيير في الاداره التنظيمية.
  • متطلبات التغيير أو سوء تفسير الشرط.
  • التقدير الناقص للوقت والموارد المطلوبة.
  • التغيرات التكنولوجية ، التغيرات البيئية ، منافسه الاعمال.

ما هي عمليه إدارة دائرة المخاطر

هناك أنشطه تاليه تنطوي عليها عمليه إدارة المخاطر:

  • تحديد الهوية--جعل علما بجميع المخاطر المحتملة ، والتي قد تحدث في المشروع.
  • التصنيف-تصنيف المخاطر المعروفة إلى كثافة المخاطر العالية والمتوسطة والمنخفضة وفقا لتاثيرها المحتمل علي المشروع.
  • الإدارة -تحليل احتمال حدوث المخاطر في مراحل مختلفه. وضع خطه لتجنب أو مواجهه المخاطر. محاولة للتقليل من اثارها الجانبية.
  • الرصد-رصد عن كثب المخاطر المحتملة واعراضها المبكرة. ورصد أيضا اثار الخطوات المتخذة للتخفيف من حدتها أو تجنبها.

كيفية تنفيذ المشروع ومراقبته

في هذه المرحلة ، يتم تنفيذ المهام الموصوفة في خطط المشاريع وفقا لجداولها الزمنيه.

التنفيذ يحتاج إلى مراقبه من أجل التحقق ما إذا كان كل شيء يسير وفقا للخطة. ويراقب الرصد التحقق من احتمالات المخاطر واتخاذ تدابير للتصدي للمخاطر أو الإبلاغ عن حاله المهام المختلفة.

وتشمل هذه التدابير-

  • مراقبه النشاط-يمكن رصد جميع الانشطه المقررة في اطار بعض المهام علي أساس يومي. عندما تكتمل كافة الانشطه في مهمة ، فانها تعتبر كامله.
  • تقارير الحالة-تحتوي التقارير علي حاله الانشطه والمهام المنجزة في اطار زمني معين ، وبشكل عام في الأسبوع. يمكن وضع علامة علي الحالة كمنتهية ، أو معلقه ، أو العمل في التقدم ، الخ.
  • قائمه الإنجازات-يتم تقسيم كل مشروع إلى مراحل متعددة حيث يتم تنفيذ المهام الرئيسية (المعالم) استنادا إلى مراحل SDLC. وتعد قائمه الإنجازات هذه مره كل بضعة أسابيع وتبلغ عن حاله المعالم الرئيسية.

ما هي إدارة اتصالات المشروع

يلعب التواصل الفعال دورا حيويا في نجاح المشروع. وهو يسد الفجوات بين العميل والمنظمة ، وبين أعضاء الفريق ، فضلا عن أصحاب المصلحة الآخرين في المشروع مثل موردي الاجهزه.

يمكن ان يكون الاتصال شفهيا أو مكتوبا. قد يكون لدي عمليه أداره الاتصال الخطوات التالية:
  • التخطيط-تشمل هذه الخطوة الهويات الخاصة بجميع أصحاب المصلحة في المشروع وطريقه الاتصال فيما بينهم. وهي تنظر أيضا في ما إذا كانت هناك حاجه إلى مرافق اتصالات اضافيه.
  • المشاركة-بعد تحديد الجوانب المختلفة للتخطيط ، يركز المدير علي مشاركه المعلومات الصحيحة مع الشخص الصحيح في الوقت الصحيح. وهذا يبقي كل واحد يشارك في المشروع حتى الآن مع تقدم المشروع وحالته.
  • التغذية المرتدة feedback -يستخدم مدراء المشاريع مختلف التدابير واليات التغذية المرتدة وينشئون تقارير الحالة والأداء. وتضمن هذه اليه ان المدخلات الواردة من مختلف أصحاب المصلحة تاتي إلى مدير المشروع باعتبارها ملاحظاتهم.
  • الإغلاق-في نهاية كل حدث رئيسي ، أو نهاية مرحله من المشروع أو نهاية للمشروع نفسه ، يتم الإعلان رسميا عن إغلاق الاداريه لتحديث كل أصحاب المصلحة عن طريق إرسال البريد الكتروني ، عن طريق توزيع نسخه مطبوعه من الوثيقة أو بواسطة وسيله أخرى من وسائل الاتصال الفعال.
بعد الإغلاق ، ينتقل الفريق إلى المرحلة التالية أو المشروع.

ما هي إدارة التكوين

إدارة التكوين هي عمليه تتبع والتحكم في التغييرات في البرامج من حيث المتطلبات والتصميم والوظائف وتطوير المنتج.

يعرف IEEE بأنه "عمليه تحديد وتحديد العناصر في النظام ، والتحكم في تغيير هذه العناصر طوال دوره حياتها ، وتسجيل والإبلاغ عن حاله العناصر وطلبات التغيير ، والتحقق من اكتمال وصحة بنود ".

بشكل عام ، بمجرد ان يتم الانتهاء من SRS هناك فرصه اقل من متطلبات التغييرات من المستخدم. وإذا حدثت هذه التغييرات ، فانها لا تعالج الا بموافقه مسبقه من الاداره العليا ، حيث ان هناك امكانيه لتجاوز التكلفة والوقت.
الاساس
ومن المفترض ان تكون مرحله من المؤشرات الاساسيه لأزاله ألغام إذا كانت قد أزيلت ، اي ان خط الأساس هو مقياس يحدد مدي اكتمال المرحلة. والمرحلة الاوليه هي التي يتم فيها الانتهاء من جميع الانشطه المتعلقة بها وتوثيقها بشكل جيد. وإذا لم تكن المرحلة النهائية ، فان ناتجها سيستخدم في المرحلة التالية مباشره.

إدارة التكوين هو الانضباط في إدارة المنظمة ، والتي تاخذ الرعاية من حدوث اي تغيير (العملية ، والشرط ، والتكنولوجية ، وما إلى ذلك الاستراتيجية) بعد مرحله هو بالاسم. CM يحتفظ التحقق من اي تغييرات القيام به في البرنامج.

تغيير التحكم

التحكم في التغيير هو وظيفة إدارة التكوين ، والتي تضمن ان جميع التغييرات التي أجريت علي نظام البرمجيات متسقة ومصنوعة وفقا للقواعد واللوائح التنظيمية.

تغيير في تكوين المنتج يمر عبر الخطوات التالية-
  • التعريف-وصول طلب تغيير من مصدر داخلي أو خارجي. عند تحديد طلب التغيير رسميا ، يتم توثيقه بشكل صحيح.

  • التحقق من صحة-يتم التحقق من صحة طلب التغيير ويتم تاكيد اجراء المعالجة الخاص به.

  • التحليل-يتم تحليل اثر طلب التغيير من حيث الجدول الزمني والتكلفة والجهود المطلوبة. ويجري تحليل الأثر العام للتغير المرتقب علي النظام.

  • السيطرة-إذا كان التغيير المرتقب يؤثر اما علي العديد من الكيانات في النظام أو لا مفر منه ، فانه من إلزامي الحصول علي موافقه السلطات العليا قبل ادراج التغيير في النظام. وتقرر ما إذا كان التغيير يستحق التاسيس ام لا. إذا لم يكن كذلك ، يتم رفض طلب التغيير رسميا.

  • التنفيذ-إذا كانت المرحلة السابقة تحدد تنفيذ طلب التغيير ، فان هذه المرحلة تتخذ الإجراءات المناسبة لتنفيذ التغيير ، وتقوم بمراجعه شامله إذا لزم الأمر.

  • إغلاق الطلب-يتم التحقق من التغيير للتنفيذ الصحيح والدمج مع بقية النظام. يتم توثيق هذا التغيير المدمج حديثا في البرنامج بشكل صحيح ويتم إغلاق الطلب رسميا.

ما هي أدوات إدارة المشاريع

ترتفع المخاطر وعدم اليقين بشكل متعدد فيما يتعلق بحجم المشروع ، حتى عندما يتم تطوير المشروع وفقا لمنهجيات محدده.

هناك الأدوات اات المتاحة ، والتي تساعد علي إدارة المشاريع الفعالة. وهنا وصف لبعض الادوات-

  • ما هو مخطط جانت Gantt Chart
تم تصميم مخططات جانت بواسطة هنري جانت (1917). وهو يمثل الجدول الزمني للمشروع فيما يتعلق بالفترات الزمنيه. وهو مخطط شريطي أفقي مع أشرطه تمثل الانشطه والوقت المقرر لأنشطه المشروع.
ماهو مخطط جانت gantt chart

  • ما هو مخطط بيرت
مخطط بيرت (تقييم البرامج وتقنيه المراجعة) هو أداه تصور المشروع كرسم تخطيطي للشبكة. وهي قادره علي تمثيل الاحداث الرئيسية للمشروع بشكل بياني في الاتجاهين المتوازي والمتتابع. الاحداث ، التي تحدث واحدا تلو الآخر ، إظهار تبعية الحدث اللاحقة علي السابقة.

يتم عرض الاحداث كعقد مرقمه. وهي متصلة بالأسهم المسمية التي تصور تسلسل المهام في المشروع.
ماهو مخطط بيرت peart chart


  • ما هو الرسم البياني للمورد
هذا هو أداه رسوميه التي تحتوي علي شريط أو الرسم البياني يمثل عدد من الموارد (عاده الموظفين المهرة) المطلوبة مع مرور الوقت لحدث مشروع (أو المرحلة). الرسم البياني للموارد هو أداه فعاله لتخطيط الموظفين والتنسيق.
الرسم البياني للمورد

الرسم البياني للمورد


  • ما هو تحليل المسار الحرج
وهذه الأدوات اات مفيده في الاعتراف بالمهام المترابطة في المشروع. كما انه يساعد علي معرفه أقصر مسار أو المسار الحرج لإكمال المشروع بنجاح. مثل الرسم التخطيطي بيرت ، يخصص كل حدث اطار زمني محدد. تظهر هذه الاداه تبعية الحدث بافتراض ان الحدث يمكن المتابعة إلى التالي فقط إذا تم إكمال السابقة.

رتبت الحادثات وفقا ل هم مبكرة يمكن بداية وقت. المسار بين عقده البداية والنهاية هو المسار الهام الذي لا يمكن تخفيضه بشكل أكبر وتتطلب كافة الاحداث تنفيذه بنفس الترتيب.


يمكنك القراءة عن المزيد عن إدارة المشاريع عمل Project Management# 

التسميات: