Teamkapazität je Sprint: Fokusfaktor und Story Points
Machen Sie aus individuellen Verfügbarkeiten eine realistische Sprintzusage. Geben Sie die verfügbaren Stunden jedes Teammitglieds ein, wenden Sie einen gemeinsamen Fokusfaktor an und erhalten Sie die nutzbare Kapazität in Stunden oder Story Points.
Im Browser ausführen – kostenlos
Die Berechnung trennt die reine Verfügbarkeit von der wirksamen Lieferzeit und berücksichtigt damit Besprechungen, Support, Abstimmung und andere unvermeidbare Aufgaben. Die Aufschlüsselung pro Person erleichtert die gemeinsame Prüfung und die Übernahme in Planung, Prognose oder Kapazitätsdokumentation.
Beginnen Sie mit der tatsächlichen Verfügbarkeit
Eine belastbare Prognose beginnt mit den Stunden, die jede Person im konkreten Sprint wirklich beitragen kann. Ziehen Sie Urlaub, Feiertage, Schulungen, bekannte Termine, Freizeitausgleich nach Bereitschaft und Arbeit für andere Vorhaben vor der Eingabe ab. So entsteht eine transparente, überprüfbare Grundlage. Der Rechner addiert unterschiedliche Zeitpläne, ohne gleiche Arbeitszeiten vorauszusetzen. Teilzeitkräfte, geteilte Fachkräfte und Vollzeitmitglieder lassen sich gemeinsam abbilden. Namen kennzeichnen die Zeilen und müssen eindeutig sein. Null Stunden sind zulässig, wenn der Eintrag hilfreichen Kontext bietet. Die Summe der verfügbaren Stunden ist das Zeitbudget des Teams, bevor nicht unmittelbar lieferbezogene Tätigkeiten über den Fokusfaktor berücksichtigt werden.
Bilden Sie den Alltag mit dem Fokusfaktor ab
Der Fokusfaktor bezeichnet den Anteil der verfügbaren Zeit, der voraussichtlich in geplante Lieferung fließt. Bei 70 Prozent ist dieser Anteil für Sprintarbeit vorgesehen; der Rest berücksichtigt Zeremonien, Reviews, Zusammenarbeit, Support und Unterbrechungen. Der Rechner verwendet für alle denselben Faktor und zeigt ursprüngliche sowie fokussierte Stunden. Leiten Sie den Wert möglichst aus mehreren repräsentativen Sprints ab und prüfen Sie ihn erneut, wenn sich die Bedingungen ändern. Ein neues Team, eine Veröffentlichung oder eine intensive Supportrotation kann einen anderen Wert erfordern. Zulässig sind ausschließlich Werte von null bis hundert. Werte außerhalb dieses Bereichs werden abgelehnt, damit ein Tippfehler nicht unbemerkt eine irreführende Zusage erzeugt.
Wählen Sie Stunden oder Story Points
Wählen Sie Stunden für eine unmittelbar zeitbasierte Planung. Die Kapazität entspricht dann den verfügbaren Stunden multipliziert mit dem Fokusfaktor. Verwenden Sie Story Points nur, wenn Ihr Team bereits ein stabiles lokales Verhältnis zwischen fokussierten Stunden und einem Punkt nutzt. Der Rechner teilt die fokussierte Zeit durch diesen Wert. Diese Umrechnung ist eine Planungskonvention und kein allgemeines Produktivitätsmaß; Teams dürfen damit nicht verglichen werden. Die Aufschlüsselung zeigt fokussierte Stunden und Beiträge je Person, während die Teamsumme maßgeblich bleibt. Bruchteile bleiben erhalten und werden stabil auf vier Dezimalstellen gerundet. Anschließend kann das Team die endgültige Zusage nach seiner eigenen Regel abrunden.
Anwendungsfälle
Sprintplanung vorbereiten
Überführen Sie um Abwesenheiten bereinigte Zeitpläne in eine prüfbare Kapazität vor der Backlogauswahl.
Personaländerungen simulieren
Vergleichen Sie die Kapazität, wenn Fachkräfte, Neuzugänge oder Supportdienste Stunden verändern.
Annahmen dokumentieren
Halten Sie Verfügbarkeit, Fokusfaktor, Umrechnung und Beiträge bei der Sprintzusage fest.
Häufige Fragen
Was bedeutet der Fokusfaktor?
Er ist der Anteil verfügbarer Stunden für geplante Lieferung nach Berücksichtigung des üblichen Aufwands.
Darf er über 100 Prozent liegen?
Nein. Erlaubt sind 0 bis 100; andere Werte führen zu einem Eingabefehler.
Wie werden Story Points berechnet?
Fokussierte Teamstunden werden durch die angegebenen Stunden pro Punkt geteilt. Standardwert ist sechs.
Sollten Punkte teamübergreifend verglichen werden?
Nein. Die Umrechnung ist lokal und schafft keinen einheitlichen Produktivitätsmaßstab.
Was ist von verfügbaren Stunden abzuziehen?
Ziehen Sie Urlaub, Feiertage, Schulungen, andere Aufgaben und jede im Sprint nicht verfügbare Zeit ab.
Was kostet eine API-Berechnung?
Jede API-Anfrage kostet $0.002. Die Berechnung ist auch direkt auf dieser Seite verfügbar.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/biz/team-capacity-planning \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"team_members":[{"name":"Avery","available_hours":60},{"name":"Morgan","available_hours":48},{"name":"Riley","available_hours":72}],"focus_factor":70}'const res = await fetch("https://api.kit.forhosting.com/biz/team-capacity-planning", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"team_members": [
{
"name": "Avery",
"available_hours": 60
},
{
"name": "Morgan",
"available_hours": 48
},
{
"name": "Riley",
"available_hours": 72
}
],
"focus_factor": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/team-capacity-planning",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"team_members": [
{
"name": "Avery",
"available_hours": 60
},
{
"name": "Morgan",
"available_hours": 48
},
{
"name": "Riley",
"available_hours": 72
}
],
"focus_factor": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/team-capacity-planning", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"team_members":[{"name":"Avery","available_hours":60},{"name":"Morgan","available_hours":48},{"name":"Riley","available_hours":72}],"focus_factor":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"team_members":[{"name":"Avery","available_hours":60},{"name":"Morgan","available_hours":48},{"name":"Riley","available_hours":72}],"focus_factor":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/team-capacity-planning", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"team_members": [
{
"name": "Avery",
"available_hours": 60
},
{
"name": "Morgan",
"available_hours": 48
},
{
"name": "Riley",
"available_hours": 72
}
],
"focus_factor": 70
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.team_capacity_planning",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |