
ننشر ترجمة
للمواد بقلم ألكسندر سافتشينكو ، موظف في Django Stars. يروي كيفية تقييم تكلفة إنشاء تطبيقات الهاتف المحمول ، مع مراعاة بنود التكلفة المباشرة وغير المباشرة.
يعد تحديد تكلفة تطوير تطبيق معين مهمة مهمة لكل من الشركة والمبرمج الذي يعمل بشكل مستقل. تجدر الإشارة على الفور إلى أنه من غير المرجح أن تحقق دقة بنسبة 100٪ ، ولكن هذه المراجعة ستساعدك على الاقتراب من الحد الأقصى لصحة التقدير.
توصي Skillbox بما يلي: دورة عملية "Mobile Developer PRO" .
نذكرك: لجميع قراء "هبر" - خصم 10000 روبل عند التسجيل في أي دورة من دورات Skillbox باستخدام الرمز الترويجي "Habr".
أنت لا تقيم أسطر التعليمات البرمجية ، ولكن المنتج ككل
عندما أتحدث عن تطوير التطبيقات ، أعني المشروع كنظام واحد ، وليس أسطرًا فردية من التعليمات البرمجية. وبناءً على ذلك ، فإن تنفيذها يشمل الهندسة المعمارية والاتصالات والاختبار وتقييم الجودة وكل ما يتم تضمينه عادةً في هذه العملية.
بالإضافة إلى التكاليف المباشرة (الوقت الذي يتم إنفاقه حصريًا على العمل على التطبيق) ، هناك تكاليف غير مباشرة لا يتم أخذها دائمًا في الاعتبار:
- بالإضافة إلى التطوير ، ستحتاج إلى اختبار التطبيق وتحليله والاستعداد لإجراء حملة تسويقية ، إذا لزم الأمر. بالإضافة إلى ذلك ، هناك دائمًا أنواع مختلفة من النفقات غير المتوقعة ، والتي سنناقشها أدناه.
- تحليل صلاحية الفكرة وطرق تنفيذها. ما يبدو في البداية فكرة رائعة ، قد يكون من الصعب تطبيقه عمليًا. بالإضافة إلى ذلك ، يجب عليك بالتأكيد تقييم القدرة التنافسية لتطبيقك: إذا كان هناك العديد من نظائرها ، فقد يكون من المفيد التفكير مرة أخرى وتحديد ما إذا كان سيتم تنفيذ فكرتك أم لا.
- طرح الأفكار للمستثمرين. المستثمرون مهتمون بشيء واحد فقط - ما إذا كان المشروع سيكون قادراً على جلب الأموال. حتى إذا كان المفهوم مثيرًا للاهتمام ، ولكن لا توجد حجة في شكل خطة عمل أو نموذج أولي ، فمن غير المرجح أن يدعمك المستثمرون. من الضروري تقييم الإيرادات والتكاليف المحتملة بناءً على هذه الحقائق.
- العمل الجماعي. أصبحت التطبيقات عالية الجودة ممكنة من خلال التعاون بين مختلف أعضاء الفريق ، كل منهم خبير في مجاله.
تحتاج أيضًا إلى مراعاة أشياء مهمة مثل:
- الاتصالات. للتوفيق بين بنود الإنفاق ، يجب دائمًا إبقاء إصبعك على نبض سير العمل. وهذا يعني التواصل المستمر مع أعضاء فريقه الآخرين. من بين أمور أخرى ، يجب أن يكون لديهم فهم جيد لما يعملون عليه ومعرفة الفروق الدقيقة في وضع المشروع.
- التخطيط والعصف الذهني. الأفكار الجديدة جيدة دائمًا ، ولكن للأسف ، لا يمكن لأحد أن يضمن أن الجلسة التالية من جلسة العصف الذهني ستقدم إجابات على جميع الأسئلة وتساعد على مواصلة العمل.
- مهام إضافية. أثناء التطوير ، يمكنك الحصول على أفكار واقتراحات جديدة. وسيتطلب البعض منهم استخدام وقت إضافي وموارد عمل.
نحن نأخذ بعين الاعتبار العوامل الضمنية
المشكلة الرئيسية في عملية تقييم تكلفة إنشاء تطبيق هي أننا في بداية الطريق لا نعرف الصعوبات التي سنواجهها. هذا ينطبق بشكل خاص على الأفكار التي لم يطبقها أحد حتى الآن.
من أجل تقييم معظم العوامل المعروفة التي تؤثر على عملية التطوير وتكلفتها ، من الضروري إجراء تحليل ، ويجب أن يشمل أيضًا الافتراض بأن المشكلات والمهام الجديدة تنشأ أثناء العمل ، كما ذكر أعلاه.
يمكن تقسيم العوامل إلى ثلاث فئات:
- كل ما هو معروف تمامًا في الوقت الحالي هو ، على سبيل المثال ، الحاجة إلى تسجيل نطاق ، أو استئجار استضافة بخصائص معينة ، إلخ.
- العوامل التي لا تزال غير معروفة ، ولكن يمكن توقع ظهورها - على سبيل المثال ، نقل الموعد النهائي أو العمل الفني على الخادم.
- عوامل غير معروفة ويصعب التنبؤ بها.
تقدير تكلفة التطوير خطوة بخطوة
قصص المستخدم ومهام المطورفي هذه المرحلة ، من الضروري وصف وظيفة النظام من وجهة نظر مجموعات المستخدمين المختلفة. هذا هو ، تقريبًا ، توثيق المتطلبات الخارجية لتطوير المنتج. بالإضافة إلى ذلك ، تحتاج إلى توزيع المهام لتنفيذ هذه الوظائف من قبل المطورين الأفراد.
نحدد نطاق العملفي البداية ، من الضروري صياغة رؤية واضحة للتطبيق والتأكد من أن جميع المشاركين في المشروع يفهمون هذه الرؤية. من الضروري أيضًا أن يعرف كل عضو في الفريق دوره في عملية تطوير تطبيق الويب الخاص بنا.
يجب أن يعرف مطور الواجهة الأمامية إصدارات المتصفح التي تحتاج إلى الدعم ، وما إذا كانت هناك حاجة إلى إصدار محمول ، وما إلى ذلك. يجب على متخصص الواجهة الخلفية أن يفهم القدرات التي يمتلكها المسؤول والمستخدم "الضيف" وما إذا كان التكامل مع الأنظمة الأخرى مطلوبًا. وبالمثل ، يجب أن يعرف المهندس المعماري ومصمم الواجهة ومحلل الأعمال وممثلو الفريق الآخر الفروق الدقيقة في المهمة التي تهمهم.
تقدير وقت تنفيذ كل مهمةبعد تقسيم عملية التطوير بأكملها إلى مهام منفصلة لأعضاء فريق معين ، ننتقل إلى حساب الإطار الزمني لتنفيذ كل من هذه المهام. من المستحسن توفير فترة متفائلة ، طبيعية ومتشائمة - أي عندما تنشأ المشاكل وينتهي الموعد النهائي.
قد يبدو مثل هذا: لتطوير نظام إدارة حركة المرور في الوضع الأمثل ، يستغرق 10 أيام ؛ حقا - في مكان ما حوالي 20 يوما ؛ إذا ظهرت مشاكل ، ثم شهر. تحتاج أيضًا إلى مراعاة عامل التصحيح ، والذي يبلغ حوالي 95٪.
تقدير المصطلحات
حساب المهلة الزمنية مع مراعاة عامل التصحيح 95٪توضح الرسوم التوضيحية مثالا لحساب وقت تنفيذ المهام الفردية. بالنسبة لإدارة المرور ، هذا هو 33 يومًا ، ويمكن أيضًا حدوث انحرافات عن التواريخ المقدرة.
ماذا تفعل إذا كان تصنيف تطبيق الويب مرتفعًا جدًا أو منخفضًا
إذا لم تعجبك النتيجة النهائية كثيرًا ، أي أن سعر التطبيق يتضح أنه مرتفع جدًا أو منخفض جدًا (في الحالة الأخيرة ، قد يتبين أنه لا معنى للعمل مع هذا المبلغ) ، فحاول تشغيل الحساب مرة أخرى.
إذا كان التطبيق غير مكلف للغاية ، فكر في عدد الأشخاص المشاركين في إنشائه ، سواء تم أخذ جميع المراحل والمهام في الاعتبار.
على العكس من ذلك ، إذا اتضح الكثير ، فابحث عن المزيد من حلول الميزانية ، وقلل عدد أعضاء الفريق المشاركين في المشروع ، وحدد أولويات مختلفة قليلاً.
في الختام ، سأقول أنه عند تقييم تكلفة إنشاء تطبيق ويب ، من الضروري مراعاة جميع التفاصيل ، بما في ذلك العوامل المعروفة وغير المعروفة التي قد تؤثر على عملية التطوير.
سوء التقدير نفسه يسمح للفريق بفهم نطاق العمل وتقليل المخاطر. القاعدة الرئيسية ليست التسرع ، ولكن كن حذرا مع رغباتك.
توصي Skillbox بما يلي: