كيفية تطوير منتج البرمجيات بكفاءة وفعالية

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

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

المشاكل الرئيسية لهذا البرنامج هي:

  • تعطل الخادم المتكرر.
  • فقدان البيانات أثناء الإرسال من الفروع الفرعية ؛
  • توقف التطبيق عن التعامل مع الحمل عند معالجة عدد متزايد من الخدمات (تحديد الموقع الجغرافي ، التكامل مع الخدمات ذات الصلة) ؛
  • عدم الامتثال للمواعيد النهائية لإصدار إصدارات جديدة.

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

ماذا عرفت


قبل التحليل ، كانت أولويات العمل على النحو التالي: تطوير 70 ٪ من الميزات الجديدة التي من شأنها حل المشاكل المحددة ، و 30 ٪ - اختبار الوظائف الحالية ، بما في ذلك اختبار قابلية التوسع.


خطة العمل قبل إجراء تدقيق جودة المنتج

أثناء عملية التدقيق ، من المهم للغاية معرفة كيفية عمل المديرين التنفيذيين من المجالات الأخرى وآرائهم حول المهام الرئيسية للمشروع والعمليات.

بعد التحدث مع فريق العميل ، علمنا بقضايا أخرى لا تقل أهمية:

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

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

ما اقترحنا


خطة خطوة بخطوة أعدها فريق من الخبراء حل المشاكل المحددة للعميل. تم اقتراح طريقة أكثر سلاسة وغير مؤلمة هي مقاربة فردية - فكرة فريق عميل واحد ، يقوم على المبادئ التالية:

  • مصلحة الفريق المشتركة في تحقيق الأهداف وإنجاز المهام ؛
  • إشراك جميع الأشخاص الذين يؤثرون على جودة المنتج الداخلي ؛
  • التشاور المستمر من المتخصصين العملاء من قبل فريقنا.

نتيجة لذلك ، من الخطة الأولية للعميل ، والتي تعني مناقشة التنمية فقط ، انتقلنا إلى الموافقة على قائمة موسعة من الأعمال على:

  • العمليات التي تمر من خلالها دورة حياة المهام ؛
  • اختيار المهام التي سيتم تضمينها في إصدار الإصدار التالي ، وتحديد أولويات المهام بشكل عام ؛
  • عملية الاختبار ، تنظيمها للحصول على فكرة عن الجودة الشاملة للمنتج ؛
  • تكوين Git Flow
  • تطوير وظائف جديدة وتصحيح العيوب.
  • إعداد نظام النشر التلقائي للمشروع.



خطة العمل بعد إجراء تدقيق جودة المنتج

في نهاية التدقيق ، تم وضع خطة للشهرين الأولين ، ليس فقط بما في ذلك قائمة العمل ، ولكن أيضًا الاتفاق على العمليات.

النتيجة


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

نتائج العمل في بعض الشخصيات العاملة قبل وبعد التدقيق في مجال دعم المنتج وضمان جودته.



أعطى نهجنا في العمل كفريق واحد النتيجة المقابلة:

  • استقرت الوظيفة الرئيسية للتطبيق ، وعدد من فشل الخادم ، وفقدان البيانات ؛
  • تحسين قابلية الاستخدام للنظام ، مما زاد من سرعة الموظفين ؛
  • إصدار إصدارات التطبيق في الوقت المحدد ؛
  • تضاعف النسبة المئوية للعائد وزيادة ولاء العملاء المنتظمين من الرقم الأولي ؛
  • انخفض عدد المكالمات الحرجة إلى خدمة الدعم الفني بنسبة 70 ٪.

Source: https://habr.com/ru/post/ar432174/


All Articles