实施了Agile之后,可能导致项目失败的最大风险是什么?
客户到底应该多大程度的参与开发过程?
当客户需求与公司利益发生冲突该如何解决?
如何持续的改进已有的Agile?
高人员流动率的环境中如何有效的积累知识和技术?
把成本作为参数赋与所有问题,我们得到的答案将会如何?
有些问题只有一个最优解
有些问题存在有限个最优解
有些问题有无穷多个解或者说无解
Agile包含所有这些问题...那么我们应该如何评价试图解决所有问题的Agile?
1.客户作为团队成员
XP强调面对面的交流,强调物理空间的聚合,但事实是客户与开发团队在物理空间上协同工作基本是不可能的,无论这里的客户是指掏钱买单的还是业务人员.至于寻找可以完全替代客户的人加入团队更是无稽.
2.结对编程
这里又有些过于理想化,同一个项目用两倍的人去完成,除非老板大脑短路,这种不计成本的建议也只能停留在建议的范围内.不要说结对编程可以使开发效率提高一倍或更多,那是不可能的.想要达到结对编程的大部分效果有很多成本更低的方法,比如有计划的互换开发人员角色,畅通无阻碍的团队办公环境...
- 浏览: 11854 次
- 性别:

- 来自: 珠海

- 详细资料






评论排行榜