البحث

تسجيل الدخول

أو التسجيل كعضو جديد

البحث

كيف تبدأ المنظمات في تأسيس فريق مبرمجين ؟

الرابط المختصر:

mozn.ws/90379

التصنيف:

محاور المقال

كيف تبدأ المنظمات في تأسيس فريق مبرمجين ؟

 

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

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

ما هي الأدوار الأساسية  التي يحتاجها الفريق لتكتمل المهام وتتكامل فيما بينها؟

فريق التطوير والتشغيل البرمجي (DevOps Team) يكاد يكون أحدث أشكال الفرق البرمجية حيث تم دمج مهام ومسؤوليات تطوير البرمجيات (Software Development) مع كل من التشغيل (Operations) وضمان الجودة (Quality Assurance) ليتم إعادة توزيع هذه المهام ضمن فريق واحد وذلك بهدف سرعة الاستجابة وزيادة الإنتاجية، وسنقوم بسرد الأدوار الرئيسية لهذا الفريق.

 

أولاً: مهندس التطوير والتشغيل (DevOps Engineer)

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

كما يجب أن يتمتع بمهارات التواصل والتعامل مع الآخرين وذلك لتجاوز عثرات التواصل وتحقيق بيئة أكثر تعاوناً.

ثانيًا: مبشر التطوير والتشغيل (DevOps Evangelist)

وهو في الأصل مهندس تطوير وتشغيل خبير يقوم بشكل أساسي بالعمل على ترويج وتحسين ممارسات التطوير والتشغيل (DevOps Practices)

داخل المنظمة من خلال التركيز على تطوير العمليات التقنية ومهارات التواصل والتعامل مع الآخرين وتحديثها باستمرار.

ثالثًا: مدير الإطلاق (Release Manager)

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

وخصوصًا في المنظمات التي مازالت في المراحل الأولى من التحول الكامل في دورة التطوير والتشغيل (DevOps) والتي لم يتم أتمتة كامل الدورة التطويرية فيها بعد.

رابعًا: مطور البرمجيات (Software Developer)

هو الدور الذي يطلق على الأشخاص الذين يقومون بالتطوير البرمجي للواجهات الأمامية (Frontend Development) أو الخلفية (Backend Development) أو كليهما معًا.

خامسًا: مهندس الجودة (Quality Engineer)

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

أو الناتجة عن أخطاء في متطلبات الأعمال (Business Requirements) أو طريقة تحقيقها في المنتجات والحلول البرمجية.

حيث كانت ممارسات هؤلاء المهندسين في السابق معظمها تتم بشكل يدوي أما مع التحول واتباع المنظمات أساليب التطوير والتشغيل الحديث وبناء خطوط التكامل والنشر المستمر (CI/CD Pipelines) فكان لا بد من أتمتة عمليات الاختبار هذه على معظم مراحل وبيئات دورة حياة تطوير النظم.

سادسًا: مهندس الأمن السيبراني (Cybersecurity Engineer)

وهو المسؤول بشكل أساسي على ضمان أمن المنظومة التطويرية للمنتجات والحلول البرمجية من الاختراق الأمني،

أو المشاكل الناتجة عن الثغرات الأمنية بشتى أنواعها سواء كانت على مستوى التطبيقات أو حتى على البنية التحتية للأنظمة.

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

سابعًا: هيكل الفريق

بالرغم من أنه ليس من الضرورة اتباع نهج معين في هيكلة فريق التطوير والتشغيل هنالك العديد من النماذج المعروفة في هذا الشأن،

لعل أشهرها هي النماذج التي تعتمد على تصغير حجم فريق العمل الواحد وذلك لتعزيز التواصل والتركيز بين أعضاء الفريق في سياق محدد

وكأنهم في منظمة مبتدئة ولو كانوا يعملون في شركة كبيرة وأخص بالذكر هنا على سبيل المثال:

أ. نموذج Spotify

 يتم تقسيم الفريق فيه بشكل أفقي وعمودي شبيه بالتقسيمات العسكرية والتي تتكون من سرايا وكتائب.

نموذج Spotify

 

ب. نموذج Two-Pizza Team 

يعتمد على تصغير حجم الفريق لمجموعات صغيرة لا تتجاوز 6 أشخاص يعملون في سياق واحد محدد ومستقل.

ختامًا..

 

تحديد الأدوار وتنظيمها و بناء فريق تطوير وتشغيل برمجي عالي الفعالية لا تتوقف عند تعريف الأدوار والمسؤوليات وهيكلية الفريق فحسب،

بل لا بد من الأخذ بعين الاعتبار كثير من التفاصيل مثل العمل على دورة حياة تطوير البرمجيات (SDLC) ومراحلها  مما يسهل على المبرمجين  التنبؤ بالأخطاء مُبكراً والتركيز على جودة التطبيق.  

المصدر:

1

الوسوم:

هل أعجبك المحتوى؟

اقرأ وطور معرفتك التقنية واكتسب المهارات

شارك المحتوى مع من تحب

التعليقات (0)

اترك تعليقاً

عن الكاتب

طارق غزواني

حاصل على البكالوريوس في اللغة العربية والآداب . مهتم في التقنية ومجالاتها

اقرأ أيضًا

  التصيد الاحتيالي  كيف تحمي منظمتك من الهجمات الإلكترونية في عالم اليوم الرقمي، أصبحت المنظمات عرضة لعدة تهديدات سيبرانية، وأحد أبرز هذه التهديدات هو التصيد الاحتيالي الموجه. ه......
خدمات تطبيق نسك في خدمة الحجاج لموسم 1446 تطبيق نسك هو رفيق الحجاج في رحلتهم لأداء مناسك الحج بكل يسر وسهولة، حيث تسهم خدمات تطبيق نسك في خدمة الحجاج لموسم 1446 متمثلة بمجموعة م......
15 وظيفة أساسية في Excel تساعد المنظمات في تحليل البيانات في عالم المنظمات غير الربحية، تعتمد جودة اتخاذ القرارات على مدى دقة تحليل البيانات وفهمها.  سواء كنت تسعى لتتبع التبرعا......
أفضل 10 ممارسات في أنظمة إدارة علاقات العملاء CRM  تمارس إدارة علاقات العملاء CRM منذ زمن قديم والى وقتنا الحالي، واليوم أصبحت أكثر قوة وتعقيدًا من أي وقت مضى، لذا يتعين أن تكون......
5 خطوات لبناء ثقافة أمنية فعّالة في منظمتك بناء ثقافة أمنية أمرًا لا بد منه للحفاظ على أمان البيانات وحماية المعلومات الحساسة. لكن كيف تبدأ المنظمة؟ وما هي الخطوات الأساسية التي......
4 أنواع من البرمجيات الخبيثة وطرق الحماية منها تعد البرمجيات الخبيثة من أبرز التهديدات التي تواجه المنظمات حيث تتمكن هذه البرمجيات من اختراق الأجهزة والأنظمة بسهولة إذا لم تكن م......

مجاني 100%

مميزات التسجيل في المنصة

كتابة التعليقات

إضافة المقالات إلى المفضلة

بحث متقدم

سبب الرفض
الملاحظات