حساب متوسط سرعة الفريق وسرعة التخطيط الرشيق
أدخل نقاط القصص المنجزة في السبرنتات الأخيرة واحصل على متوسط سرعة الفريق وقيمة حذرة للتخطيط: خمسة سبرنتات مجموعها 150 نقطة تعطي متوسطًا قدره 30 واقتراحًا قدره 26.594123. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- السبرنتات
- 32, 28, 35, 30, 25
- عدد السبرنتات
- 5
- إجمالي نقاط القصة
- 150
- السرعة المتوسطة
- 30
- الانحراف المعياري
- 3.405877
تحوّل هذه الحاسبة نقاط القصص المنجزة في دورات العمل الأخيرة إلى أساس تخطيط واضح وقابل للمراجعة. وهي تعرض متوسط سرعة الفريق، والانحراف المعياري للمجتمع عبر الدورات المدخلة، واقتراحاً متحفظاً يساوي المتوسط ناقص انحراف معياري واحد ولا يقل أبداً عن الصفر. استخدموا دورات حديثة قابلة للمقارنة لمناقشة القدرة من دون تحويل التوقع إلى وعد، ومن دون جعل دورة استثنائية أساساً للالتزام التالي.
اختاروا بيانات تمثل الفريق المراد التخطيط له
ابدؤوا بنقاط القصص المنجزة في دورات حديثة نفذها فريق لم يتغير جوهرياً وباستخدام تعريف ثابت للإنجاز. أدخلوا مجموعاً واحداً لكل دورة، ويفضل ترتيبه زمنياً لتسهيل المراجعة، مع أن الترتيب لا يغير الحساب. لا تضيفوا العمل إلا إذا اعتبره الفريق منجزاً عند نهاية الدورة، واستبعدوا القصص الجزئية والنقاط المخططة والعمل المنقول إلى فريق آخر.
قد يخفف السجل الأطول أثر الحالات الشاذة، لكن السجل القديم قد يصف فريقاً أو منتجاً أو أسلوباً مختلفاً. تمثل خمس إلى عشر دورات قابلة للمقارنة نافذة عملية غالباً، ومع ذلك تقبل الحاسبة دورة واحدة عندما لا يتوفر غيرها ويكون انحرافها صفراً. إذا تغير الأعضاء أو طول الدورة أو مقياس التقدير أو سير العمل كثيراً، فاختاروا المشاهدات التي ما زالت قابلة للمقارنة أو احسبوا الفترات منفصلة.
تكون النتيجة أقوى عندما تجيب عن سؤال محدد: كم نقطة أنجز هذا الفريق مؤخراً في كل دورة ضمن ظروفه الحالية؟
افهموا المتوسط والاقتراح المتحفظ
متوسط السرعة هو الوسط الحسابي: تجمع كل نقاط القصص المنجزة ثم تقسم على عدد الدورات. بعد ذلك تقيس الحاسبة الانحراف المعياري للمجتمع عبر المشاهدات المقدمة نفسها. يدل الانحراف الصغير على تقارب النتائج من المتوسط، بينما تكشف القيمة الكبيرة عن تفاوت أكبر.
تحسب سرعة التخطيط المقترحة بطرح انحراف معياري للمجتمع من المتوسط، مع حد أدنى يساوي صفراً. إنها نقطة بداية حذرة وليست ضماناً احتمالياً أو التزام خدمة أو فترة ثقة إحصائية. تستخدم صيغة المجتمع لأن النافذة المرسلة تعامل بوصفها كامل سجل التخطيط الذي اخترتموه، لا عينة تتطلب تصحيح بيسل.
تقرب المخرجات إلى ست منازل عشرية لاستقرار الأتمتة، بينما يحتفظ الحساب الداخلي بالدقة العددية. يصف المتوسط مركز النتائج السابقة، أما الاقتراح فيضيف هامشاً للتفاوت المشاهد. وإذا قرر الفريق التقريب نزولاً إلى نقطة صحيحة، فينبغي تسجيل ذلك القرار المحلي بصورة منفصلة.
استخدموا السرعة دليلاً لا هدفاً للأداء
ناقشوا النتيجة إلى جانب التوافر والإجازات ودعم الإنتاج والتبعيات وطبيعة قائمة العمل القادمة. إذا كان الاقتراح 27.4 نقطة، فقد يدعم نقاشاً حول 27 نقطة، لكنه لا ينبغي أن يتغلب على معرفة أن الدورة التالية استثنائية. أعيدوا الحساب دورياً باستخدام نافذة متحركة ثابتة، واحتفظوا بالمجاميع ليتمكن أي شخص من إعادة إنتاج الرقم.
قد يكون التغير المفاجئ في الانحراف أكثر فائدة من تغير بسيط في المتوسط، لأنه يدعو الفريق إلى فحص الانقطاعات والقصص الضخمة وتغير التقدير وعدم استقرار النطاق. لا تقارنوا السرعة بين الفرق، فنقاط القصص مقياس نسبي محلي، ولا تعني الأرقام المتساوية مخرجات أو كفاءة متساوية. لا تستخدموا الاقتراح حصة أداء فردية ولا تضغطوا لتضخيم التقديرات.
الغاية المفيدة هي توقع مشترك قابل للفحص يوضح عدم اليقين.
حالات الاستخدام
الاستعداد لتخطيط الدورة
حوّلوا نتائج الفريق الحديثة إلى أساس متحفظ للقدرة قبل مناقشة قائمة العمل التالية.
مراجعة اتساق الإنجاز
قارنوا المتوسط بالانحراف المعياري للتمييز بين النمط المستقر والنتائج شديدة التفاوت.
أتمتة توقع متحرك
أرسلوا أحدث المجاميع من تقرير داخلي إلى حساب حتمي قابل لإعادة الإنتاج والتدقيق.
الأسئلة الشائعة
أي انحراف معياري تستخدمه الحاسبة؟
تستخدم انحراف المجتمع للنافذة المقدمة بالضبط، وتقسم مجموع مربعات الفروق على عدد المشاهدات.
لماذا يطرح انحراف معياري من المتوسط؟
يوفر ذلك هامشاً متحفظاً بسيطاً للتفاوت الحديث، لكنه ليس حداً أدنى مضموناً ولا فترة ثقة رسمية.
هل يمكن أن تكون السرعة المقترحة سالبة؟
لا. يوضع حد أدنى يساوي صفراً لأن نقاط الإنجاز السالبة لا تمثل قدرة تخطيط ذات معنى.
هل تضاف القصص غير المكتملة؟
لا. أدخلوا فقط النقاط التي عدها الفريق منجزة عند نهاية كل دورة وفق تعريف ثابت للإنجاز.
كم سبرنت ينبغي أن أُدخل؟
غالبًا ما تكون خمسة إلى عشرة سبرنتات متشابهة من الفريق نفسه نافذة عملية. ويُقبل سبرنت واحد إذا لم يتوفر غيره، لكن انحرافه المعياري سيكون صفرًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/velocity-average-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sprints":[32,28,35,30,25]}'const res = await fetch("https://api.kit.forhosting.com/date/velocity-average-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sprints": [
32,
28,
35,
30,
25
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/velocity-average-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sprints": [
32,
28,
35,
30,
25
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/velocity-average-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sprints":[32,28,35,30,25]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sprints":[32,28,35,30,25]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/velocity-average-calculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"sprints": [
32,
28,
35,
30,
25
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.velocity_average_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_sprints | 1000 |
max_story_points | 1000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدموا السرعة دليلاً لا هدفاً للأداء
تكلف الأتمتة عبر API مبلغ $0.002 لكل طلب، ويبقى الحساب الحتمي قابلاً للتكرار من دون مصادر خفية.
أسئلة تقنية
ماذا يحدث عند عدم تقديم بيانات دورات؟
يعيد الطلب خطأ invalid_input، إذ لا يمكن حساب المتوسط من دون قيمة واحدة على الأقل لدورة مكتملة.
كم يكلف الحساب عبر API؟
يكلف كل طلب API مبلغ $0.002. الحساب حتمي ولا يتصل بأي خدمة خارجية.