Das hat nicht wirklich viel mit Agile oder sogar mit Software Engineering zu tun. Es ist einfach wahr für jedes Unternehmen in jedem Geschäft: Sie müssen Zeit für Schulungen einplanen. Zeitraum.
Agile hat diese Vorstellung von "nachhaltigem Tempo", was bedeutet, dass das Team zu keinem Zeitpunkt härter arbeiten sollte, als es auf unbestimmte Zeit aushalten könnte. Dh keine "Crunch Time". Dies muss auch durch Schulungen honoriert werden. Daher ist es ein nachhaltiges Tempo für Ihr Team, "nicht mehr als 5 Stunden ohne Pause, nicht mehr als 9 Stunden pro Tag, nicht mehr als 40 Stunden pro Woche", und Sie möchten 10% Zeit für das Training zur Verfügung stellen, dann Sie müssen Ihre Projekte für 36 Stunden Wochen planen.
Aber auch das hat nichts mit Agile zu tun, das ist nur gesunder Menschenverstand und Grundschulmathematik.
Persönlich würde ich denken, dass so etwas wie eine halbe Stunde pro Tag, einen halben Tag pro Woche und eine volle Woche pro Quartal es dem Team ermöglichen würde, schnell und gleichmäßig Wissensbrocken unterschiedlicher Größe zu erwerben.
Es gibt auch einige agile Praktiken, die beim Wissenstransfer helfen, dh Unterschiede im Wissensstand zwischen den Teams ausgleichen:
- Tägliche Rückblicke
- Rückblicke pro Sprint
- Rückblicke pro Projekt
- Paar-Programmierung
- Ping-Pong-Paarung (Tauschen von Fahrer und Navigator nach jedem Schritt des Rot-Grün-Refaktor-Zyklus)
- Promiscuous Pairing (keine festen Paare, Paare werden zufällig zugewiesen und jeden Morgen und Mittag gewechselt)
- ungerade Anzahl von Teammitgliedern (wenn Sie Pair-Programmierung durchführen, bleibt einem Teammitglied das Lernen frei)
- Mob-Programmierung (eine Variante der Paarprogrammierung, bei der das gesamte Team einen einzigen Computer und Bildschirm verwendet, ein bestimmtes Teammitglied einfach ein "Schreibkraft" ist und die anderen ihm sagen, was er schreiben soll)
- Promiscuous Teams (Entwickler werden jeden Tag / jeden Sprint zufällig Teams zugewiesen)
Pair Programming und Mob Programming bieten nicht nur eine kontinuierliche Codeüberprüfung, sondern auch einen kontinuierlichen Wissensaustausch. Das Ping-Pong-Pairing verhindert, dass eine Person "die Tastatur drückt". Promiscuous Pairing verbreitet Wissen im gesamten Team, Promiscuous Teams verbreiten Wissen im gesamten Unternehmen und stellen sicher, dass jeder Entwickler jedes Projekt und jede Codebasis kennt. es wird auch zu einem hohen Grad an Standardisierung in der Codebasis (den Codebasen) führen. Der Hauptfokus von Retrospektiven liegt auf der Rückmeldung des Entwicklungsprozesses und der entsprechenden Anpassung. Sie können jedoch auch verwendet werden, um ein ungewöhnliches Problem zu kommunizieren und zu lösen.
Es versteht sich von selbst, dass der Arbeitgeber eine umfangreiche Bibliothek, kostenpflichtige Abonnements für ACM, Springer, IEEE usw. sowie ruhige Räume zum Lernen und größere Räume zum Unterrichten zur Verfügung stellen sollte. Viele Whiteboards und Flipboards sowie projektoren sind natürlich generell überall sinnvoll, nicht nur zum trainieren.