Effizienz entsteht dadurch, dass man sich auf die im Sprint enthaltenen Aufgaben konzentrieren kann. Das ist nichts, was ein anderes Entwicklungsmodell umgehen kann. Aber Entwickler, denen "andere Aufgaben" zugewiesen werden, sind immer noch eine Realität, z. B. Support, Schulung oder technischer Vorverkauf.
Unterstützung ist für die meisten Orte von Natur aus nicht planbar. Schulungen und Vorverkäufe sind in der Regel zeitlich begrenzt, wie z. B. "Herr X verbringt N Tage mit dem Kunden".
Ich schlage vor, dass Sie versuchen, die Entwickler in zwei oder mehr Teams aufzuteilen. Verteilen Sie die Aufgabe, während dieses Sprint-Zyklus Unterstützung zu leisten, auf zwei Teams. Dieses Team sollte nur Aufgaben haben, deren Nichterfüllung man sich leisten kann. Es sollte sein Bestes tun, um Support-Probleme zu lösen, ohne die anderen Teams zu stören.
Wir haben damit gute Ergebnisse erzielt.
- Wissen wird verbreitet, wenn es etwas gibt, was das Support-Team nicht weiß, sammelt es Informationen von anderen Teams. Das Support-Team ist immer noch das Team, das auf die Support-Tickets antwortet und dabei lernt.
- Die Nicht-Support-Teams können viel konzentrierter an ihren Aufgaben arbeiten. Es ist sehr produktiv, nicht zwischen den Aufgaben wechseln zu müssen.
- Der tatsächliche Zeitaufwand für Unterstützung und ungeplante Ereignisse wird in Stunden angegeben.
Es klingt so, als ob das beschriebene Management nicht wirklich mit Scrum an Bord ist. Ich schlage sehr kurze Sprints vor, 1 Woche oder so. Wenn also ein Vertriebsmitarbeiter oder das Management Sie unterbrechen will, fragen Sie sie, ob sie warten können, bis der nächste Sprint ansteht, der weniger als eine Woche entfernt ist. Scrum sollte nicht etwas sein, was die Entwickler allein machen. Es muss in der gesamten Kette bis hin zum Kunden Anwendung finden.