التقدير هو تقييم كمي للجهد المطلوب لإنجاز مهمة، أو تطوير وظيفة، أو تسليم مشروع بأكمله. في تطوير التطبيقات المحمولة، تُستخدم التقديرات لتخطيط السباقات، وتحديد التكلفة، وإدارة توقعات العميل. وفقًا لـ Project Management Institute, 2024، قد يصل خطأ التقدير في المراحل المبكرة من المشروع إلى 100%، مما يجعل التقدير واحدًا من أصعب التخصصات في التطوير.
الرئيسية
التقدير (من الإنجليزية estimate — تقييم) هو توقع لمقدار الوقت أو الجهد اللازم لإنجاز مهمة. في تطوير التطبيقات المحمولة، يمكن التعبير عن التقديرات بالساعات أو الأيام أو نقاط القصة أو من الناحية النقدية. الغرض من التقدير ليس توقعًا دقيقًا، بل تقليل عدم اليقين لاتخاذ القرارات.
التقدير هو توقع مع هامش خطأ. الالتزام هو وعد بإنجاز مهمة بحلول تاريخ معين. الفرق جوهري: التقدير يقول «ربما 5 أيام»، الالتزام يقول «سنفعله في 5 أيام». غالبًا ما يخلط المديرون بين هذين المفهومين، محولين التقدير إلى موعد نهائي بدون مجال للخطأ.
عملية التقدير لا تقل أهمية عن نتيجتها. عندما يناقش الفريق تقدير مهمة ما، تظهر المتطلبات الخفية والتبعيات والمخاطر. حتى لو كان الرقم النهائي غير دقيق، فإن النقاش يعطي جميع المشاركين فهمًا للمهمة. لذلك فإن طرق التقدير الجماعية (Planning Poker) أكثر فعالية من الطرق الفردية.
هناك عدة طرق للتقدير، كل منها مناسب لمراحل مختلفة من المشروع ومستويات مختلفة من التفاصيل. يعتمد اختيار الطريقة على البيانات المتاحة والدقة المطلوبة.
| الطريقة | النوع | الدقة | متى تستخدم |
|---|---|---|---|
| Planning Poker | خبير، جماعي | عالية (في السباق) | تقدير مهام السباق |
| T-Shirt sizing | خبير، سريع | متوسطة | تقدير أولي للملاحم |
| التقدير المماثل | قائم على التاريخ | متوسطة | مهام مماثلة سابقة |
| ثلاثي النقاط (PERT) | احتمالي | فوق المتوسط | مهام ذات عدم يقين عالٍ |
| البارامتري | قائم على الصيغ | يعتمد على البيانات | مهام متكررة قابلة للقياس |
Planning Poker هو أشهر طريقة تقدير في Agile. يحصل كل مطور على مجموعة بطاقات بأرقام فيبوناتشي (1، 2، 3، 5، 8، 13، 21). بعد مناقشة المهمة، يكشف الجميع عن بطاقتهم في نفس الوقت. إذا اختلفت التقديرات، يشرح المطورون ذوو التقدير الأدنى والأعلى منطقهم، ثم يجرون تصويتًا ثانيًا. تلغي هذه الطريقة تأثير السلطة وتعطي تقديرًا أكثر دقة.
T-Shirt sizing هو تقدير تقريبي حسب حجم القميص: XS، S، M، L، XL، XXL. تُستخدم هذه الطريقة للتقدير السريع للمهام الكبيرة (الملاحم) في المراحل المبكرة عندما تكون التفاصيل غير معروفة. لاحقًا، يتم تحليل كل مهمة من هذه المهام وتقديرها في Planning Poker. يستغرق T-Shirt sizing من 5 إلى 10 دقائق لكل مهمة، لكنه يوفر فقط حجمًا تقريبيًا.
PERT يستخدم ثلاثة تقديرات: المتفائل (O)، المتشائم (P)، والأكثر احتمالاً (M). يُحسب التقدير النهائي بالصيغة: (O + 4M + P) / 6. تراعي هذه الطريقة عدم اليقين وتعطي نتيجة أكثر واقعية من التقدير الفردي. PERT مفيد بشكل خاص للمهام ذات المخاطر العالية أو التقنيات الجديدة.
دقة التقدير تعتمد على مرحلة المشروع وكمية المعلومات المعروفة. كلما تم التقدير مبكرًا، زاد هامش الخطأ — هذا أمر طبيعي ويجب أخذه في الاعتبار عند التخطيط.
مخروط عدم اليقين (Cone of Uncertainty) هو نموذج يصف كيف يقل خطأ التقدير مع تقدم المشروع. في مرحلة المفهوم، يبلغ هامش الخطأ 400% (قد تستغرق المهمة من شهر إلى 4 أشهر). بحلول مرحلة السباق، يصبح 20% (1-1.2 شهر). فهم هذا النموذج يساعد في عدم المطالبة بتقديرات دقيقة في المراحل المبكرة.
التقدير النسبي (بنقاط القصة) أكثر دقة من التقدير المطلق (بالساعات) لأن الناس أفضل في مقارنة المهام من تقدير الوقت. «هذه المهمة أكثر تعقيدًا بمرتين من تلك» هو حكم أكثر موثوقية من «هذه المهمة ستستغرق 8 ساعات». التقديرات النسبية لا تعتمد على مطور معين وتحافظ على الدقة عند تغيير المنفذ.
يمكن تحسين دقة التقدير من خلال نهج منهجي، والنقاش الجماعي، وتحليل الأخطاء السابقة. هناك عدة ممارسات مثبتة الفعالية.
أي مهمة تُقدر بأكثر من يومين يجب تحليلها إلى مهام فرعية. المبدأ: إذا لم يمكن تقدير مهمة بدقة تزيد عن 50%، فهي كبيرة جدًا. قسمها إلى خطوات، كل منها مفهوم وقابل للتقدير. بعد التحليل، غالبًا ما يكون التقدير الإجمالي أكبر بمقدار 1.5-2 مرة من التقدير الأولي.
احتفظ بسجل للتقديرات وقارنه بالجهد الفعلي. على سبيل المثال: «المهام المقدرة بـ 3 نقاط قصة تستغرق في المتوسط 4 أيام، وليس 2». استخدم velocity الفريق للتنبؤ: إذا أكمل الفريق 20 نقطة قصة في السباق، لا تخطط لـ 30. تحليل دقة التقديرات السابقة هو أفضل تدريب لمهارة التقدير.
الإرساء هو تأثير نفسي حيث يؤثر أول تقدير يُذكر على جميع المشاركين. لتجنب الإرساء في Planning Poker، يكشف الجميع عن بطاقاتهم في وقت واحد وليس بالتناوب. المعايرة هي المقارنة المنتظمة للتقديرات مع النتائج الفعلية: بعد 10-20 سباقًا، يتعلم الفريق التقدير بدقة أكبر من خلال التغذية الراجعة.
كل مهمة تحتوي على مخاطر خفية: مرض المطور، مشاكل في API، تغييرات في المتطلبات. أضف عامل تعديل المخاطر إلى تقديرك: للمهام عالية المخاطر، معامل 1.5-2؛ للمهام منخفضة المخاطر، 1.1-1.2. أظهر للعميل بشفافية المخاطر التي تم أخذها في الاعتبار وكيف تؤثر على الجداول الزمنية.
تتكرر أخطاء التقدير في معظم الفرق، بغض النظر عن نضجها. معرفة هذه الأخطاء هي الخطوة الأولى لتصحيحها.
الخطأ الأكثر شيوعًا هو التقدير وفقًا لأفضل سيناريو: «إذا سار كل شيء بشكل مثالي، سنفعله في 3 أيام». في الواقع، لا شيء يسير بشكل مثالي: أخطاء، أسئلة حول المتطلبات، مهام تابعة. الحل: قدر وفقًا للسيناريو الأكثر احتمالاً، وليس المتفائل. استخدم PERT لمراعاة التباين.
عندما يقول المدير «نحتاجه بحلول الجمعة»، يقوم المطور بتعديل التقدير دون وعي ليتوافق مع هذا الموعد النهائي. التقدير تحت الضغط دائمًا ما يكون أقل من الواقع ويؤدي إلى تفويت المواعيد النهائية. الحل: يجب أن يسبق التقدير الموعد النهائي، وليس العكس. أولاً يقدر الفريق، ثم تتفق الأطراف على الجداول الزمنية.
تعقيد المهمة (كم تحتاج من تفكير) والوقت (كم تحتاج من عمل) هما مقياسان مختلفان. قد تكون المهمة بسيطة ولكنها تستغرق وقتًا طويلاً (بناء 10 شاشات) أو معقدة ولكن سريعة (العثور على خطأ في كود قديم). نقاط القصة تقدر عادةً التعقيد، بينما يُشتق الوقت من velocity الفريق.
لا يعمل المطور 8 ساعات متواصلة على مهمة واحدة: الاجتماعات ومراجعات الكود ومساعدة الزملاء والأعمال الإدارية تستهلك 30-50% من وقت العمل. تبديل السياق يجب أن يؤخذ في الاعتبار في التقدير: في الواقع، يكتب المطور كودًا لمدة 3-4 ساعات في اليوم.
الأسئلة الشائعة
التطوير هو عملية إبداعية مع درجة عالية من عدم اليقين. على عكس البناء أو التصنيع، حيث كل خطوة معروفة، في تقنية المعلومات كل مهمة فريدة. المجهول المجهول (unknown unknowns) هو السبب الرئيسي لعدم الدقة. حتى الفريق المتمرس يخطئ في 30-50% من التقديرات. هذا طبيعي ويجب أخذه في الاعتبار عند التخطيط.
نقاط القصة أفضل لتخطيط السباقات لأنها نسبية ولا تعتمد على المنفذ. الساعات ضرورية للعقود والتقارير الخارجية ولكنها أقل دقة. التركيبة المثلى: تُقدر المهام بنقاط القصة، وتُحول الجداول الزمنية عبر velocity الفريق إلى أيام تقويمية.
للمهام ذات التقنيات غير المعروفة، استخدم أولاً Spike (بحث محدد المدة). بعد البحث، يفهم الفريق التعقيد ويمكنه إعطاء تقدير واقعي. طبق معامل 2-3 على التقدير المعتاد وأضف 50% هامشًا للصعوبات غير المتوقعة.
أظهر التحليل — قسم المهمة إلى مهام فرعية مع تقديرات فردية. اشرح مم يتكون الوقت: التطوير، الاختبار، مراجعة الكود، التوثيق. قدم بدائل: تقليل النطاق، تبسيط الوظائف، أو التقسيم إلى مراحل. لا تخفض التقدير أبدًا بدون تغيير المتطلبات.
إعادة التقدير ضرورية عند ظهور معلومات جديدة عن المهمة: اكتشاف متطلبات إضافية، إيجاد قيود تقنية، أو تغيير الأولويات. داخل السباق، لا تُعاد تقدير المهام — التركيز على الإنجاز. بين السباقات، يُعاد تقدير backlog أثناء جلسات grooming.
الملخص
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.