【IT168 分析评论】
我之前经历了一些不同场景的项目,在应用敏捷开发方法时有一些区别,纪录如下:
1. 瑞典Anoto技术在中国市场的产品化应用,即根据中国市场的需求在Anoto纸笔技术的基础上进行产品开发。Anoto技术支持在瑞典,开发团队在中国,分散在北京、济南、深圳三地。特点是新产品的开发,产品的需求初期有一些Idea,边开发,边从市场得到反馈,再完善,再从市场得到反馈...
2. Mino在中国的研发中心。Mino是美国一家电信增值业务开发商,总部在美国,研发中心在中国。Mino是一家Startup的公司,研发的新产品在北美企业用户推广,同样是边开发,边从市场得到反馈,再完善,再从市场得到反馈...
3. Achievo(软件外包公司)对德国客户的软件承包,第一期为12个月,需求明确(客户提供需求文档,包含清晰的,大量的use cases)。
对于#1和#2,都是新产品在市场上边做边找感觉,需求经常变化,要求快速提交,都是应用的Scrum。不同的是#1,PO在中国,开发团队分散在三个地方;#2,PO在美国,开发团队都在北京。感觉#1比#2要轻松一些,在于没有语言和时差的问题。#1和#2总体上Scrum都可以执行下来,两个公司的管理层都会授权。
对于#3,团队应用的是AUP(agile unified process),也是根据AUP的理论自己裁剪,感觉项目初期需求非常明确,而且需求的数量非常大,前期从整体上进行需求分析和设计的工作很有效率,用Scrum反而没有感觉了 -:)
客观的说,无论是Scrum还是AUP,在实际应用中都有不如意的地方,也是自己不断摸索的过程。但总体讲,Scrum在从无到有,从小到大的项目/产品开发中应用较好,初期需求非常明确的项目采用其他的敏捷方法比较适用,例如AUP等。