原文: http://www.ddj.com/architect/193402902
为了走得更快必须减缓转变。
从传统开发方法论到Agile的过渡中最普遍的10种错误:
1 | 直接全部参与。 | 没有以试验项目作为开始。这样造成在项目推行新的方法论有很高风险,因为你在时间紧迫或风险较大的项目中没有时间向错误学习。而从试验项目中获取的经验,可以推广到所有团队中去。 |
2 | 为了更快而更快。 | 不花时间让你的团队去理解Agile开发。甚至没有定义新团队的角色,就让他们陷入到启动Agile实践的混乱中。 |
3 | 忽略了公司文化。 | Agile开发商基于团队协作和多功能团队。而很多公司是由不同功能部门组成,有时在部门之间就会存在壁垒。在构建Agile团队时,忽略掉或推倒了已有的部门界限。这样会让你疏远部门的领导,迅速失去他们的支持。 |
4 | 未能确定资助者。 | 他是为此买单而且是到了最后认可Agile起作用的人。需要尽早确定谁是资助者,并随时应对他们的出现并回答他们投入的回报。 |
5 | 未能在团队中定义角色。 | 这样会在团队内外造成混乱。 |
6 | 在头两个迭代还没有创建项目计划。 | |
7 | 过度强调团队场地概念。 | 在未就绪之前,把团队所有成员包括架构师扔在一个房间里。资源不能充分利用和员工的不满会是扼杀启动Agile的两个原因。 |
8 | 抛弃所有项目管理和UML的工具软件。 | 完全废弃这些工具,只能失去对快速变化需求的跟踪。 |
9 | 廉价地选择你的关键人物。 | 假设你只有一个员工过去有任何Agile的经验,就把他推到领导岗位,或者选择雇佣最便宜的外部顾问。如果想摧毁一个项目,这无疑不是坏主意。 |
10 | 把Agile作为一种新的宗教信仰。 | 使用这种“新”方法去尝试每件事,并且确信承诺有好的结果。这只能让Agile成为失败的领导力或项目的替罪羊。 |