。你告诉服务员你要份鸡肉,随后又立即说:“不,请改为三文鱼。”
这种变更是没有成本的。
但是,如果您后来才改变主意,就要付出代价。如果在厨房开始煮鸡肉后,你告诉服务员将您的饭菜从鸡肉改三文鱼,就会出现食物浪费成本(餐厅可能会向您收费)。
如果在告诉服务员您想换三文鱼前,您已经吃了一半鸡肉,那花费会更加明显。
干系人把变更引入到迭代,就像吃饭者把鸡肉换成三文鱼一样。如果在正确的时间进行更改,成本可能很小甚至没有。但如果在错误的时间引入,则要付出代价的。
敏捷并不能消除所有干系人引入变更的成本。但是,无论在何时引入变更,优秀的敏捷团队都能降低变更成本。常用的方法是:
●短迭代
●短小的产品待办项
●经常性最小化并行工作数量,以尽可能快地完成每个产品待办项
但这并不是说团队不应该欢迎适当的变更。某些干系人需要的变更可能非常重要。但是,变更成本并不总是零,对于每个变更都应该对照其变更成本评估收益。
误解4:不是敏捷团队每个人都该是通才吗?
出于某种原因,有个关于敏捷的误解非常流行,即每位团队成员都需要能做所有的工作。
这个误解意味着,如果您聘请了世上最棒的Oracle数据库管理员,您还希望这个数据库管理员同时也是名出色的JavaScript开发人员。并且,如果在一个迭代中不需要太多JavaScript开发工作,那么您出色的JavaScript开发人员还应该完全精通安全性测试。
这是完全错误的。
敏捷团队需要的不是每个人都掌握所有技能,而是重视任何确实具备多种专业技能的团队成员。
为了理解这一误解的错误之处,设想有一家运营良好的高档餐厅。从所看的电视烹饪节目中,我了解到这样的餐厅可能有糕点师。糕点师擅长制作糕点、甜点、面包和其他烘焙食品。
这听起来像是一个技艺高超而又专业化的角色。厨房里的另一个特殊角色可能是酱料师,他负责准备酱料、炖菜和其他类似食品。
在这个运作良好的厨房中,如果糕点师能帮助酱料师,例如在突如其来的洋葱短缺情况下时帮忙切一些洋葱,就已经很好了。但无论糕点师或酱料师,都不能期望其能完全胜任对方的工作。
在如今复杂的技术世界中,期望团队成员完全精通团队的所有技能是不现实的。取而代之的是,优秀的敏捷团队要学会重视掌握多种技能的团队成员。
拥有几名具备多种技能的团队成员,会有助于管理工作类型的平衡。比如说,有时团队需要更多的测试职位,如果有一两个团队成员能转做测试工作,就能极大地提供帮助。
但是,大多数团队即使有少数团队成员是真正的专家并且只擅长一门学科,也能做到这一点(即拥有几名具备多种技能的团队成员)。
误解5:我听说敏捷团队不做计划
大多数优秀的敏捷团队都会做计划。只是,与传统项目相比,这种计划通常不太明显,因为敏捷团队没有一个早期计划阶段。
取而代之的是,优秀的敏捷团队将计划作为一系列小而重复的活动来实施,以确保其计划始终反映当前的实际情况。
这