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

اتبع هذا الدليل السريع والمكون من 6 خطوات لضمان الانتهاء من مشروع البرنامج الخاص بك بكفاءة وفعالية.
6 خطوات للنجاح في اختتام مشروع تطوير البرمجيات
1. توثيق الاحتياجات المستقبلية
إذا لم يكن فريق تطوير البرمجيات الخارجي الخاص بك مسؤولاً عن الدعم والصيانة المستمرة لتطبيق الويب أو الهاتف المحمول ، فتأكد من أنهم وثقوا بوضوح أي إجراءات يلزم اتخاذها للحفاظ على تشغيل المنتج بسلاسة. يعد كونفلوينس ، أحد منتجات أتلاسيان ، أداة رائعة لتخزين جميع ملاحظات وتاريخ مشاريعك ويجعل أصحاب المصلحة الجدد على متنها سلسين قدر الإمكان.
على سبيل المثال ، إذا كان البرنامج يعتمد على مكتبات الجهات الخارجية ، فتأكد من قيام مطوري البرامج بتوثيق الإصدارات التي يستخدمها تطبيقك. إذا أضفوا تعليمات برمجية مخصصة إلى تلك المكتبات ، فتأكد من توثيقها بوضوح أيضًا. قد تتضمن الاحتياجات المستقبلية التي تستحق التوثيق ما يلي:
- اختبار البرمجيات الإضافية
- تحديث المكتبات والتبعيات الأخرى
- إعداد الرصد الآلي
- إعادة بيع التعليمات البرمجية لتحسين الأداء والأداء
- سواء كنت بحاجة إلى تجديد التراخيص ومن يمتلك هذا الترخيص حتى تتمكن من العثور عليه بسرعة
2. تحديث الوثائق لأصحاب المصلحة الرئيسيين
لأصحاب الأعمال غير التقنيين الذين يستعينون بمصادر خارجية لأعمال التطوير ، فإن تلقي وثائق واضحة وموجزة بلغة غير تقنية فيما يتعلق بـ "البدء" في الصيانة والدعم للمنتج أمر ضروري لتحقيق النجاح. إذا انتهى بك الأمر إلى التعاقد مع مطور مختلف أسفل الخط ، فأنت تريد حقًا أن تكون جميع وثائق المنتج محدّثة ، سواء أكان ملف README ، Wiki ، Confluence ، سمّته.
3. إضافة تواريخ انتهاء الصلاحية الهامة إلى التقويم الخاص بك
قد لا تكون دورة حياة المنتج الفعلية طويلة كما تعتقد ، خاصة إذا كانت التكنولوجيا نفسها تتطلب تحديثات أو إعادة ترخيص. احصل على تواريخ الاستحقاق من مطوريك وأضف معلومات مهمة إلى تقويمك في المستقبل ، بما في ذلك تواريخ انتهاء الصلاحية لـ:
- تسجيل المجال
- اشتراكات الخدمة
- شهادة SSL
- انتهاء صلاحية بطاقة الائتمان للخدمات المطبقة
- شهادة توزيع Apple iOS
4. الموافقة على احتياجات التنمية النشطة المستمرة
باعتبارك مالك المنتج ، هل ستحتاج إلى مساعدة تقنية مستمرة للحفاظ على البرنامج ودعمه؟ إذا كان الأمر كذلك ، توصل إلى اتفاق مع موهبتك التقنية من جهات خارجية فيما يتعلق بالمجالات التي تتطلب التطوير النشط المستمر ، أي اختبار التكامل المستمر ومراقبة واستضافة البيئات غير المنتجة ، إلخ. في بعض الأحيان تقوم شركات تطوير البرمجيات بإعداد اتفاقية مستوى خدمة (SLA) معك ، والتي ستمنحك مقدارًا مخصصًا من الساعات والأولوية لإصلاح الأخطاء أو الاستجابة للطلبات الجديدة.
5. تنظيف المنزل - وهذا هو ، جميع الفروع
سيقوم فريق ممتاز لتطوير برامج الاستعانة بمصادر خارجية بتنظيف أي فوضى يرتكبونها ، وهذا يشمل فروع التطوير المستخدمة خلال الجدول الزمني للمشروع. لا يؤدي تنظيف المنزل إلى تبسيط الصيانة والدعم فحسب ، بل إنه يمكّن أيضًا عضوًا جديدًا في الفريق من العثور على طريقته بسهولة. يستغرق الأمر بعض الوقت الإضافي ، لكنك ترغب في التفكير في جعل / dev team الخاص بك يزيل / العنوان:
- فروع الميزة القديمة
- فروع الاختبار غير الضرورية
- الفروع المؤقتة
- العمل غير المفرج عنه الذي يجلس حوله والذي يمكن استخدامه في وقت لاحق. تأكد من قيامهم بإضافة ملاحظات إلى هذا حتى يعرف مهندسو المستقبل ما يجب أن يفعله في المستقبل.
6. تنظيم اجتماع بأثر رجعي المشروع
إن إدراك كل من النجاحات والإخفاقات التي حدثت خلال المشروع يلعب دوراً حاسماً في تحسين التنمية المستقبلية بين الفريق. إن مشروع Retrospective هو اجتماع مخصص يضم أصحاب المصلحة الرئيسيين وأعضاء الفريق الذين يستعرضون المشروع عند الانتهاء منه ، ويضفي صبغة رسمية على العملية الختامية. في مشروعك بأثر رجعي ، اطرح الأسئلة ذات الصلة على الفريق والتي تغطي:
- ما هي الأهداف الأولية للمشروع؟
- ما حدث بالفعل أثناء التنمية؟
- ماذا حدث أثناء الاختبار والتلميع؟
- لماذا حدث هذا؟
- ما الذي يمكنك الاحتفاظ به / تغييره في المرة القادمة؟
- ما هي ، إن وجدت ، احتياجات التنمية المستمرة؟
نصيحة مفيدة: ابدأ إيجابيًا واحتفظ بمساحة آمنة حيث يمكن لأعضاء الفريق التحدث بحرية دون خوف من الانتقام.أفكار إضافيةيعمل عمر البرامج سريعًا في هذه الأيام ، كما يمكن أن يختتم مشروع التطوير مع توثيق شامل توفير الكثير من الصداع أسفل الخط (ويمنع منتجك من الفواق المكلفة). قم بإشراك أصحاب المصلحة الرئيسيين - من مديري المشاريع إلى المختبرين إلى المطورين - في المحادثات والمهام الختامية لضمان أن الفريق التالي لمعالجة الدعم والصيانة والتطوير المستقبلي هو خطوة للأمام.