تطوير البرمجيات: ما هي الأدوار الرئيسية في الفريق؟
نشرت: 2021-01-29يعتقد الكثير من الناس أنه لإنشاء تطبيق ، يكفي تعيين مطور واحد. ومع ذلك ، مع زيادة التعقيد وزيادة وقت التطوير ، يصبح من الواضح أنه يتعين على شخص ما القيام بأدوار أخرى ، حتى لو لم يتم تحديدها بوضوح.
يتم تطوير البرمجيات في إطار المشاريع. تم تحديد الأطر الزمنية والنتيجة المرجوة والميزانية بوضوح. يتضمن كل مشروع أيضًا الموارد البشرية ، ومن الضروري اختيار المشاركين بشكل صحيح لأن هذا يؤثر على الميزانية المطلوبة. لذلك ، دعونا نحاول معرفة من يشارك في تطوير المشروع وما هي واجباتهم.
- 10 أدوار رئيسية في فريق تطوير البرمجيات
- 1. مدير المشروع
- 2. محلل
- 3. مهندس معماري
- 4. المطور الرئيسي (قائد الفريق)
- 5. المطور
- 6. أخصائي ضمان الجودة / اختبار
- 7. المصمم
- 8. مسؤول النظام / مسؤول التطوير
- 9. رئيس دائرة التطوير
- 10. العميل / مالك المنتج
- مجموعة الأدوار النموذجية
- ختاماً
10 أدوار رئيسية في فريق تطوير البرمجيات
"عند تحليل أدوار المشروع ، من الضروري أن نفهم أن الموظف النموذجي في الشركة يمكنه لعب عدة أدوار في وقت واحد ، وكذلك المشاركة في مشاريع مختلفة بأدوار مختلفة." - كما ذكر سيباستيان ستريفرت ، كبير مسؤولي التسويق في Beetroot ، في إحدى مقالاته الأخيرة.
سنتحدث لاحقًا عن مزيج الأدوار. دعنا ننتبه الآن إلى الأدوار والمناصب الرئيسية لفريق مشروع تطوير البرمجيات:
موصى به لك: كيف تنجو شركات البرمجيات وتكنولوجيا المعلومات في وباء COVID-19؟
1. مدير المشروع
يضع هذا الشخص خطة مشروع ويتحمل مسؤولية تنفيذها. يتلقى هو أو هي أجزاء من الخطة من الموظفين ، ويجمعها معًا ، ويتحقق من اتساقها. رئيس الوزراء هو المسؤول عن إعداد التقارير لأعضاء الفريق وتقديم النتيجة في الوقت المحدد وضمن ميزانية معينة. إلى جانب ذلك ، يقومون بالمهام التالية:
- إجراء مراجعة منتظمة (أسبوعية) للخطة مع العميل وفريق المشروع ؛
- تكييف الخطة وفقًا لطلبات العميل ؛
- كتابة تقارير المشروع الأسبوعية.
- إبلاغ العميل والموظفين بالمشكلات ومحاولة حلها ضمن ميزانية ، إلخ.
في الأساس ، رئيس الوزراء هو المسؤول عن KPI للمشروع. وفقًا للإحصاءات ، تم الانتهاء من عدد قليل فقط من مشاريع التطوير في الوقت المحدد مع مؤشر الأداء الرئيسي المحدد وضمن الميزانية الأولية. سواء حدث خطأ ما ، يتحمل رئيس الوزراء في النهاية المسؤولية عن تأجيل إصدار المنتج ، وتحديث الأخطاء ، وما إلى ذلك.
2. محلل
المحلل مسؤول عن كتابة المتطلبات المحدثة والحفاظ عليها. على وجه الخصوص ، هو / هي المفاوض الرئيسي مع العميل بشأن متطلبات المشروع. يكتب هذا الشخص توصيات للمشروع ويراجعها مع أصحاب المصلحة والمهندسين المعماريين والمطورين البارزين. أيضًا ، يراجع المحلل خطط الاختبار ، ويشرح الصعوبات للمختبرين ، ويمكنه أيضًا المشاركة في اختبار الكود. يمكن لهذا الشخص أيضًا المشاركة في مراجعة تطوير المستوى الأعلى.
قد تتطلب المشاريع المعقدة مجموعة من المحللين وقائدًا مسؤولًا عن الفريق.
3. مهندس معماري
هذا الشخص يطور الهندسة المعمارية للمشروع. بالنسبة للمشاريع الكبيرة ، يجب أن يكون المهندس المعماري موظفًا بدوام كامل. عضو الفريق هذا مسؤول عن المستندات عالية المستوى (HLD) ، ومواءمة الهندسة المعمارية مع المتطلبات الفنية للعميل. يقوم ببناء المشروع وتوزيع المهام بين المطورين ومساعدتهم في حل المشكلات الصعبة.
4. المطور الرئيسي (قائد الفريق)
في المشاريع الصغيرة التي لا يوجد بها مهندسين معماريين متخصصين ، يتحمل المطورون الرئيسيون مسؤولية جميع مهام التطوير. يعينون المطورين ، ويراجعون الخطة ، ويحددون المواعيد النهائية لهم. إلى جانب ذلك ، يقومون بالمهام التالية:
- قبول العمل من المطورين وإجراء مراجعة التعليمات البرمجية ؛
- دمج الفروع في المستودع وتأكد من أن الكود الذي تم اختباره وذات الصلة فقط يدخل إلى الفرع الرئيسي ؛
- كتابة وثائق المشروع ؛
- تدريب الموظفين ومساعدتهم في القضايا الصعبة ؛
- اكتب الكود.
5. المطور
هذا الشخص يكتب رمز المشروع. يقرأ المتطلبات ، ويحلل المجالات المعقدة مع محلل ، ويقبل مهام التطوير من قائد الفريق أو المهندس المعماري ، وإذا لزم الأمر ، يعطي ملاحظات. مسؤولياتهم المباشرة هي:
- تطوير مكونات الكود واختبارات الوحدة ؛
- اختبارات الجري
- التحقق مما إذا كانت الوظيفة المنفذة تفي بالمتطلبات ؛
- استلام التذاكر من المختبرين وتصحيح الأخطاء ؛
- المشاركة في الاختبار في الحالات الصعبة.
بدون كود مكتوب ومترجم ، لن يكون هناك تطبيق. لهذا السبب لا يمكن استبعاد المطورين ، حتى لو تم إنشاء بعض التطبيقات في مُنشئ مرئي بسيط ، وهو أيضًا نوع من البرمجة.
قد يعجبك: مستقبل هندسة البرمجيات | الاتجاهات والتنبؤات لعام 2021 وما بعده.
6. أخصائي ضمان الجودة / اختبار
هؤلاء هم الأشخاص الذين يتحققون مما إذا كان التطبيق يعمل بشكل صحيح. علاوة على ذلك ، بشكل صحيح لا يعني دائمًا أنه سهل الاستخدام. يمكن للمختبِر كتابة ملاحظة قابلية الاستخدام ، لكن شاغلهم الأساسي هو التأكد من أن التطبيق يعمل وفقًا للمتطلبات والمواصفات. يمكنهم اختبار التطبيقات يدويًا أو باستخدام الاختبارات التلقائية.
بالنسبة للمحللين ، يمكن تعيين المختبرين عن طريق النظام الفرعي للمشروع أو طرق الاختبار. إذا كان هناك أكثر من مختبِر ، فيجب تعيين أحدهم كرئيس للفريق. إذا لم يكن هناك مختبرين مخصصين في طاقم المشروع ، فعادة ما يتم تفويض وظائفهم للمطورين. في الوقت نفسه ، يُعتبر أن المطورين لا يمكنهم اختبار أكوادهم الخاصة بشكل صحيح ، وبالتالي فإن الاختبار المتقاطع خيار أفضل.
7. المصمم
هذا هو الشخص الذي يحدد كيف سيبدو التطبيق ويعمل. يجب على المصمم التفكير في موقع العناصر ومخططات الحركة والرسوم المتحركة وما إلى ذلك. قد تتطلب التطبيقات المعقدة العديد من المصممين. على سبيل المثال ، يمكن لأحد المصممين رسم الواجهة ، بينما يمكن للمصمم الآخر التفكير في المفهوم الكامل لتفاعل المستخدم. بعض شركات تطوير البرمجيات ليس لديها مصممين ، لذلك قد يقوم المطورون بهذا الدور لمشاريع بسيطة. المهام الرئيسية للمصمم هي كما يلي:
- تطوير ScreenFlow
- نماذج الشاشة
- تحسين تفاعل المستخدم (إعطاء التوصيات) ؛
- استشارة فريق التطوير.
أحيانًا يكون المصمم والمبرمجون مسئولين عن بعض الأخطاء في التطبيق. على سبيل المثال ، قد يكون من الصعب جدًا تنفيذ أفكار التصميم الخاصة بالعميل ، وبالتالي تزداد احتمالية ارتكاب الأخطاء. وبالتالي ، ترتبط جميع الإخفاقات بعمل المصمم.
8. مسؤول النظام / مسؤول التطوير
عضو الفريق هذا مسؤول عن التسليم المستمر وسير عمل التكامل المستمر ، وتنظيم التفاعل بين الأنظمة ، والنشر ، وتحديد المشاكل أثناء الاختبار. يشاركون في التخطيط والعمل على ترحيل البيانات ومزامنتها. إلى جانب ذلك ، يقومون بالمهام التالية:
- كتابة دليل لنشر النظام وإدارته ؛
- التفاعل مع العملاء ؛
- تكوين وهيكلة أجهزة النظام ؛
- تثبيت شبكات VPN والتعامل مع جدران الحماية ؛
- نشر النظام بدون مبرمجين.
9. رئيس دائرة التطوير
يشارك هذا الشخص في تشكيل فرق المشروع. إنهم مسؤولون عن مؤهلات الموظفين ، لذا فإن وظيفتهم هي تنظيم التدريب ومراقبة النمو الوظيفي للموظفين. إلى جانب ذلك ، فهم مسؤولون أيضًا عن الراحة في مكان العمل.
10. العميل / مالك المنتج
هذا هو عضو الفريق الرئيسي الذي يحدد المسار الكامل لإنشاء المنتج. يقرر هذا الشخص ما يجب القيام به ويقيم ما إذا كان التنفيذ يتماشى مع مفهوم المنتج أم لا. على وجه الخصوص ، يؤدي مالك المنتج المسؤول المهام التالية:
- يحدد مفهوم المنتج ؛
- يخلق استراتيجية تسويق.
- يجعل تحليل المنافس.
- يقوم بمراقبة حالة التطوير ؛
- اختيار استراتيجية المنتج وطرق تحقيق الدخل ؛
- يولد أفكار تحسين أداء الأعمال ؛
- يقيم جودة المنتج.
لذا ، فإن الهدف الرئيسي لهذا الشخص هو التأكد من أن المنتج يتوافق مع أهداف العمل.
مجموعة الأدوار النموذجية
في بعض الأحيان عند مناقشة النتائج ، يقول العملاء أن المطورين قد فعلوا شيئًا خاطئًا. قد يظهر مثل هذا الموقف إذا اضطر بعض أعضاء طاقم المشروع لأداء عدة أدوار في وقت واحد. تنشأ هذه المشكلة عادة عندما يكون هناك نقص في الموارد المالية لتوظيف مجموعة من المطورين. في بعض الأحيان ، يمكن أن يؤدي الجمع بين الأدوار إلى نتائج إيجابية. على سبيل المثال ، الخيارات التالية ممكنة:
- محلل + فاحص - يبدو الأمر جيدًا ، لكن مثل هذا الشخص سيكلفك ثروة ؛
- مدير المشروع + محلل - هذا الخيار مقبول في مشروع صغير ؛
- مهندس معماري + مطور رائد - هذا جيد في المشاريع الصغيرة ؛
- مدير مشروع + مطور رائد - للمشاريع الصغيرة مع فريق من المبرمجين والمختبرين ذوي الخبرة ، يمكنك تجربة هذا الخيار أيضًا ؛
- مطور + مصمم - ممكن في حالة وجود فريق ماهر من المطورين.
وفي الوقت نفسه ، هناك أيضًا أدوار جماعية لا ينبغي دمجها في مشروع تطوير برمجيات إن أمكن:
- مطور + فاحص - غير مسموح به.
- مهندس معماري + محلل - للوهلة الأولى ، يبدو الأمر مقبولًا ولكنه ليس خيارًا بشكل عام. هذان الدوران متضادان بعض الشيء.
كما ترون ، في حين أن بعض المواضع يمكن دمجها ، فإن البعض الآخر يصنع خليطًا متفجرًا من شأنه إلحاق الضرر بالنتيجة النهائية. حاول تجنب الجمع بين الأدوار أو تأكد من استثمار الوقت الكافي في تطوير المشروع.
قد يعجبك أيضًا: نصائح للتطوير الذاتي كمطور برامج عن بُعد في COVID-19.
ختاماً
الآن أنت تعرف من هو في فريق تطوير المشروع. إذا كنت تفكر في تطوير تطبيق لنظام Android أو iOS ، فستعرف نوع الأشخاص الذين تحتاج إلى العثور عليهم. وفي الوقت نفسه ، يمكن أن تختلف الأدوار الرئيسية بشكل كبير حسب نوع المشروع. إذا كنت ترغب في إنشاء البرنامج من البداية ، فأنت بحاجة إلى فريق مختلف عن أولئك الذين يطبقون نظام تخطيط موارد المؤسسات أو يقومون بتثبيت تطبيق ذكاء الأعمال للإدارة العليا للعميل.
إذا قمت بتعيين فريقك الخاص ، فيجب عليك الاحتفاظ بكادر كامل من الموظفين ، حتى عندما لا يكونون مشاركين أو غير مشاركين بشكل كامل في مشاريعك الحالية. في الواقع ، لا تتطلب معظم المشاريع مصممًا بدوام كامل أو مسؤول نظام أو مختبِر. لذلك ، قد يكون تعيين فريق تطوير مخصص أو إعطاء هذه الوظيفة للاستعانة بمصادر خارجية فكرة جيدة.
ما هي أدوار تطوير البرامج التي كانت مفيدة لمشروعك وفريقك؟ شارك تجربتك معنا في التعليقات.