ترغب بنشر مسار تعليمي؟ اضغط هنا

طرق تطوير البرمجيات و إدارة الفرق البرمجية

Software Development methodologies and team management

3366   7   805   0 ( 0 )
 تاريخ النشر 2018
والبحث باللغة العربية
 تمت اﻹضافة من قبل Eman Essa




اسأل ChatGPT حول البحث

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


ملخص البحث
تتناول هذه الورقة البحثية، المقدمة من جامعة دمشق، كلية الهندسة المعلوماتية، موضوع تطوير البرمجيات وإدارة الفرق البرمجية. تبدأ الورقة بمقدمة تشرح فيها أهمية منهجيات تطوير البرمجيات المختلفة، مثل الشلال، النماذج، التطوير المتزايد، والتطوير الرشيق (Agile). تركز الورقة على منهجية Agile وتستعرض كيفية إدارة الفرق البرمجية باستخدام DevOps كمنهجية مكملة. تتناول الورقة الفرضيات المتعلقة بطبيعة المشاريع البرمجية الضخمة وطبيعة الفرق المسؤولة عنها، وتستعرض أهم المقاربات والطرائق المنشورة في هذا الإطار. كما تتناول الورقة منهجيات Agile المختلفة مثل Scrum وExtreme Programming (XP)، وتوضح كيفية تطبيقها في تطوير البرمجيات. تستعرض الورقة أيضًا فوائد ومحدودية منهجيات Agile وDevOps، وتوضح الفروقات بينهما. في النهاية، تقدم الورقة مقارنة بين الطرق المدروسة وتلخص أهم الفروق بين منهجيات Agile وDevOps.
قراءة نقدية
دراسة نقدية: تعتبر هذه الورقة البحثية شاملة ومفصلة في تناولها لموضوع تطوير البرمجيات وإدارة الفرق البرمجية. ومع ذلك، يمكن ملاحظة بعض النقاط التي قد تحتاج إلى تحسين. أولاً، يمكن أن تكون الورقة أكثر تنظيماً من حيث تقسيم الفصول والمحتويات، حيث أن بعض الأجزاء تبدو متداخلة. ثانياً، يمكن تعزيز الورقة بمزيد من الأمثلة العملية والتطبيقات الحقيقية لمنهجيات Agile وDevOps لتوضيح الفوائد والتحديات بشكل أفضل. ثالثاً، يمكن أن تكون الورقة أكثر توازناً في تناولها لمزايا وعيوب كل منهجية، حيث يبدو أن التركيز كان أكثر على الفوائد دون التطرق بشكل كافٍ إلى التحديات والقيود. على الرغم من هذه النقاط، فإن الورقة تقدم نظرة شاملة ومفيدة حول منهجيات تطوير البرمجيات وإدارة الفرق البرمجية.
أسئلة حول البحث
  1. ما هي الفرضيات التي تم صياغتها في إطار هذا العمل؟

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

  2. ما هي أهم منهجيات تطوير البرمجيات التي تناولتها الورقة؟

    أهم المنهجيات التي تناولتها الورقة هي منهجية Agile ومنهجية DevOps.

  3. ما هي الفروقات الرئيسية بين منهجيات Agile وDevOps؟

    الفروقات الرئيسية تشمل التركيز على التعاون وتعليقات العملاء في Agile، بينما يركز DevOps على التكامل المستمر والتسليم السريع والأتمتة.

  4. ما هي فوائد منهجيات البرمجة الرشيقة (Agile)؟

    تشمل الفوائد التحكم بتغير المتطلبات، تحسين جودة البرامج، زيادة الإنتاجية، والتسليم التكراري والتزايدي.


المراجع المستخدمة
Bharat Choudhary and Shanu K Rakesh ,2016 - An Approach using Agile Method for Software Development , Bilaspur, Chhattisgarh, India.
Gaurav Kumar, Pradeep Kumar Bhatia , 2012 - Impact of Agile Methodology on Software Development Process , IJCTEE.
Malek Al-Zewairi, Mariam Biltawi, Wael Etaiwi, Adnan Shaout , 2017 - Agile Software Development Methodologies: Survey of Surveys , The ECE Department, The University of Michigan-Dearborn, Dearborn, US
Mojtaba Shahin , 2015 - Architecting for DevOps and Continuous Deployment , The University of Adelaide, Australia
F.M.A. Erich, C. Amrit & M. Daneva , A Qualitative Study of DevOps Usage in Practice , JOURNAL OF SOFTWARE: EVOLUTION AND PROCESS
قيم البحث

اقرأ أيضاً

يركز هذه البحث على تقصي النقاط التي لم تغطِ بشكل كامل ضمن منهجيات هندسة البرمجيات المقادة بالوكلاء (AOSE) و قد اعتمد على مراجعة موسعة لهذه المنهجيات. ترتكز هذه الورقة بشكل أساسي على أن كل منهجية لها نقاط قوتها و ضعفها و قد تركز على بعض مراحل دورة الح ياة البرمجية و ليس عليها كلها مجتمعة. العمل المقدم هنا يقدم تمديداً لواحدة من أهم منهجيات هندسة البرمجيات المقادة بالوكلاء (MaSE) التي تعد من أقوى المنهجيات و لكنها لا تعير اهتماماُ كافياُ لمرحلة التحليل المبكر للمتطلبات. يعتمد العمل على المكاملة مع إحدى المنهجيات التي تركز على مرحلة المتطلبات، و هذه المكاملة اقتضت تطوير مجموعة موسعة من قواعد التحويل بين بيئتين برموز و مفاهيم متباينة، و بناء برنامج يؤتمت عملية التحويل. و تعرض هذه الورقة أيضاً مثالاً كاملا case study نطبق عليه العمل المنجز.
دراسة لعدة برمجيات مفتوحة المصدر لإدارة المكتبات الرقمية المستخدمة لاستيعاب المعلومات ونشرها الى الأشخاص الذين يحتاجونها.
تعد السدود (Dams) من المشاريع الضخمة و المعقدة , و تتصف بطول ‏فترة التنفيذ عموماً و كلفة التنفيذ الهائلة في بعض الأحيان, فقلّما نُفِّذ سد في سوريا ضمن إمكانيات الخطة التقديرية التي وضعت له من كلفة و زمن و يعود ذلك ‏للمخاطر التي اعترضت تلك المشاريع خل ال مرحلة التنفيذ و أثرّت بشكل مباشر على إحدى/ أهداف المشروع الأساسية (كلفة و زمن و جودة). يتناول هذا البحث واقع تنفيذ السدود المتأخر, عن طريق القيام بدراسة للمخاطر التي تعرض لها قطاع التنفيذ و أثرت على أهداف المشروع الأساسية (كلفة – زمن - جودة) , من خلال بحث ميداني يشمل دراسة أكثر من خمس و ثلاثين سداً منفذاً في سوريا . و قد استخدمت لهذه الغاية استمارة استبيان تم توزيعها على شريحة من الخبراء و الفنيين في السدود , مكنت من الحصول على قائمة بالمخاطر التي يعاني منها تنفيذ السدود بالإضافة لتقييمها , في محاولة لتطوير منهجية علمية لتحليل و إدارة مخاطر مشاريع السدود عن طريق تقييم احتمالات حدوثها و أثرها على أهداف المشروع في حال حدوثها و إدخال معيار جديد للتقييم و هو إمكانية الكشف /السيطرة عليها و ذلك وفق منهج FMEA (تحليل نموذج الفشل و آثاره) و دمجه بالمنطق الضبابي, و القيام بترتيب تلك المخاطر ‏وفقاً للدرجة الحرجة (RCN) الخاصة لكل خطر بهدف التنبه المبكر لها مما يمكننا من التعامل معها بالشكل ‏الصحيح ‏مع اقتراح استراتيجيات الرد المناسبة لها.
تعتبر هندسة البرمجيات مفهوماً هاماً لتطوير النظم المعلوماتية، و هي أكثر من عملية ترميز أو تشفير للبرامج، حيث تتضمن الجودة و الجدولة و الاقتصاديات و المعرفة لتطبيق المبادئ. ذلك أن البرمجيات عرضه للأخطاء في التصنيع و التشغيل و تحتاج لعمليات التقييم مثل ها مثل أي منتج آخر. في هذه الورقة البحثية نقدم تطويراً للنموذج الشلالي التقليدي لهندسة البرمجيات باستخدام منهجية CRISP-DM المصممة أساساً لهندسة نظم استخلاص البيانات بهدف تحسين جودة البرمجيات، حيث تم دراسة تأثير إدخال هذه المنهجية من ناحية تقليل عدد الأخطاء الموجودة في البرمجيات، و تأثيرها على اكتشاف الأخطاء في مرحلة مبكرة من دورة حياة البرمجية. أظهرت النتائج أن استخدام المنهجية المذكورة ساعد علي تقليل عدد الأخطاء الموجودة في البرمجية بعد انتهاء عملية التطوير، كما ساعد في اكتشاف نسبة أكبر من الأخطاء في المراحل المبكرة من دورة حياة البرمجية، و هو ما يساهم في رفع جودة البرمجيات، مقابل عدد منخفض نسبياً من الزيادة في أسطر الكود نتيجة تطبيق المنهجية المقترحة.
تنصب جهود فرق مطوري البرمجيات على إجراء الاختبارات لتكشف صنوفاً مختلفة من الأخطاء بصورة منهجية وذلك بأصغر قدر من الكلفة والوقت والجهد .
التعليقات
جاري جلب التعليقات جاري جلب التعليقات
سجل دخول لتتمكن من متابعة معايير البحث التي قمت باختيارها
mircosoft-partner

هل ترغب بارسال اشعارات عن اخر التحديثات في شمرا-اكاديميا