这实际上与敏捷甚至软件工程没有太大关系。任何公司的任何业务都是如此:您需要预留时间进行培训。期。
敏捷的想法是“可持续的步伐”,这意味着,团队在任何时候都应该比在无限的时间内可以承受的努力更加努力。即没有“启动时间”。这也需要通过培训来实现。因此,对于您的团队来说,一个可持续的步调是“连续不超过5个小时,每天不超过9个小时,每周不超过40个小时”,而您想提供10%的培训时间,那么您需要在36小时的周内计划您的项目。
但是,这又与敏捷无关,这只是常识和小学数学。
我个人认为,每天允许有半小时,每周有半天,每季度有整整一周的时间,这样的团队就可以使团队快速,稳定地获取不同大小的知识。
还有一些敏捷实践可帮助知识转移,即消除各个团队之间知识水平的差异:
- 每日回顾
- 冲刺回顾
- 每个项目的回顾
- 配对编程
- 乒乓球配对(在红绿重构周期的每一步之后交换驱动程序和导航器)
- 混杂配对(没有固定的配对,配对是随机分配的,每天早晨和午餐都会更改)
- 团队成员的数量为奇数(如果您进行配对编程,则一个团队成员可以自由学习)
- 暴民编程(成对编程的一种变体,整个团队使用一台计算机和一台屏幕,指定的团队成员只是“打字员”,其他人告诉他该写些什么)
- 混杂的团队(开发人员每天/每次冲刺都随机分配给团队)
结对编程和mob编程不仅提供连续的代码审查,而且还提供连续的知识共享。乒乓球配对可防止一个人“踩键盘”。混杂配对在整个团队中传播知识,混杂团队在整个公司中传播知识,并确保每个开发人员都知道每个项目和每个代码库;这也将导致代码库的高度标准化。回顾的主要重点是提供有关开发过程的反馈并做出相应调整,但它也可以用于传达一个罕见的问题以及如何解决它。
毋庸置疑,雇主应提供广泛的图书馆,ACM,Springer,IEEE等的付费订阅,以及用于学习的安静房间和用于教学的更大房间。许多白板和活动白板,以及当然,到处都是放映机,而不仅仅是培训。