فريق البرمجة

فريق البرمجة هو فريق من الأشخاص الذين يقومون بتطوير أو صيانة برامج الحاسوب . [ 1 ] قد يتم تنظيمهم بطرق عديدة، لكن فريق البرمجة غير المتمركز حول الذات وفريق المبرمج الرئيسي كانا من الهياكل الشائعة. [ 2 ]

وصف

يتألف فريق البرمجة من أشخاص يقومون بتطوير أو صيانة برامج الكمبيوتر . [ 3 ]

هياكل فرق البرمجة

يمكن تنظيم فرق البرمجة بطرق عديدة، لكن فريق البرمجة غير المتمركز حول الذات وفريق المبرمج الرئيسي هما هيكلان شائعان. [ 2 ] تشمل المحددات الرئيسية عند اختيار هيكل فريق البرمجة عادةً: الصعوبة، والحجم، والمدة، والنمطية، والموثوقية، والوقت، والتفاعل الاجتماعي. [ 2 ]

برنامج خالٍ من الأنانية

بحسب مارلين مانتي، يُبلغ الأفراد المنتمون إلى فرق برمجة لا مركزية عن رضا وظيفي أعلى. [ 2 ] لكن فريق البرمجة اللامركزي يتألف من مجموعات من عشرة مبرمجين أو أقل. يتم تبادل الشفرة البرمجية وتحديد الأهداف بين أعضاء المجموعة. وتتناوب القيادة داخل المجموعة وفقًا للاحتياجات والقدرات المطلوبة في فترة زمنية محددة. قد يؤدي غياب الهيكلية في الفريق اللامركزي إلى ضعف الكفاءة والفعالية واكتشاف الأخطاء في المشاريع واسعة النطاق. تُعدّ فرق البرمجة اللامركزية الأنسب للمهام شديدة التعقيد.

فريق المبرمجين الرئيسيين

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

فرق العمل المشتركة

البرمجة الثنائية

أسلوب تطوير يعمل فيه مبرمجان معًا على محطة عمل واحدة.

برمجة الغوغاء

نهج لتطوير البرمجيات حيث يعمل الفريق بأكمله على نفس الشيء، في نفس الوقت، وفي نفس المكان، وعلى نفس الحاسوب. [ 4 ]

نماذج البرمجة

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

في كلا نموذجي البرمجة هذين، يشارك أعضاء الفريق عادةً في اجتماعات يومية قصيرة تتراوح مدتها بين 5 و15 دقيقة. تقليديًا، يقف كل عضو من أعضاء الفريق ويذكر ما أنجزه منذ الاجتماع السابق، وما ينوي العمل عليه حتى الاجتماع التالي، وما إذا كان هناك أي عائق يمنعه من إحراز التقدم، والذي يُعرف غالبًا باسم "العائق". [ 5 ]

نموذج الشلال

يُعدّ نموذج الشلال، الذي يُشار إليه بالنهج الأكثر تقليدية [ 6 ] ، نموذجًا خطيًا للإنتاج. ويكون تسلسل أحداث هذه المنهجية كما يلي:

  1. جمع وتوثيق المتطلبات
  2. تصميم
  3. الكود واختبار الوحدة
  4. إجراء اختبارات النظام
  5. إجراء اختبار قبول المستخدم (UAT)
  6. قم بإصلاح أي مشاكل
  7. قم بتسليم المنتج النهائي

تتميز كل مرحلة من مراحل عملية تطوير البرمجيات بخصائصها الفريدة، وعادةً ما تنتهي كل مرحلة قبل أن تبدأ المرحلة التالية.

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

نموذج أجايل

يُعدّ نموذج التطوير الرشيق نهجًا أكثر اعتمادًا على فرق العمل في التطوير [ 6 ] مقارنةً بنموذج الشلال السابق. تعمل الفرق بنظام تسليم/نشر سريع، حيث يُقسّم العمل إلى مراحل تُسمى "دورات تطوير سريعة". تُعرّف دورات التطوير السريعة عادةً بأنها أسبوعان من تسليمات البرمجيات المخططة لكل فريق/عضو فريق.

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

المبادئ العامة [ 7 ] لبيان أجايل [ 8 ] هي كما يلي:

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

انظر أيضاً

مراجع

  1. جاك بيلزر، ألبرت جورج هولزمان، ألين كينت (1 أكتوبر 1979)، موسوعة علوم وتكنولوجيا الحاسوب ، المجلد  13، مطبعة سي آر سي، رقم ISBN 9780824722630{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  2. 1 2 3 4 5 مارلين مانتي (مارس 1981). "تأثير هياكل فرق البرمجة على مهام البرمجة" (ملف PDF) . مجلة اتصالات رابطة مكائن ​​الحوسبة . المجلد 24، العدد 3، الصفحات 106-113 . تاريخ الاسترجاع: 26 مارس 2019 .   
  3. جاك بيلزر، ألبرت جورج هولزمان، ألين كينت (أكتوبر 1979)، موسوعة علوم وتكنولوجيا الحاسوب ، المجلد 13، مطبعة سي آر سي، رقم ISBN  9780824722630{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  4. جاك بيلزر، ألبرت جورج هولزمان، ألين كينت (أكتوبر 1979)، عملية إدارة التغيير ، المجلد 13، رقم ISBN  9780824722630{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  5. غريفين، كريستينا؛ رولدان، مارغريت (29 أكتوبر 2013). "السباحة عكس التيار: العمليات الرشيقة في عالم نموذج الشلال" . معهد إدارة المشاريع . تم الاطلاع عليه بتاريخ 10 أكتوبر 2023 .
  6. 1 2 ماري لوتز (5 يوليو 2018)، منهجية الشلال مقابل منهجية أجايل: أيهما منهجية التطوير المناسبة لمشروعك؟
  7. فريق لينشبين لتحسين محركات البحث (26 مارس 2019)، دليل المبتدئين لمنهجية أجايل وسكروم
  8. "المبادئ الكامنة وراء بيان أجايل" . 2019-06-11.