敏捷方法在欧美外包项目管理中的应用-objectiva

敏捷方法在欧美外包项目管理中的应用-objectiva

ID:33912665

大小:328.33 KB

页数:5页

时间:2019-03-01

敏捷方法在欧美外包项目管理中的应用-objectiva_第1页
敏捷方法在欧美外包项目管理中的应用-objectiva_第2页
敏捷方法在欧美外包项目管理中的应用-objectiva_第3页
敏捷方法在欧美外包项目管理中的应用-objectiva_第4页
敏捷方法在欧美外包项目管理中的应用-objectiva_第5页
资源描述:

《敏捷方法在欧美外包项目管理中的应用-objectiva》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、敏捷方法在欧美外包项目管理中的应用文/崔立元奥博杰天软件(北京)有限公司发表于《软件世界》杂志,趋势栏目,2009年07月刊随着人们对软件开发灵敏度的要求逐渐提高,敏捷开发的方法得到更加广泛的认可,它正逐步走向成熟。www.objectivasoftware.comiiiVISIONONE公司在2008年6月至7月进行了关于敏捷开发的问卷调查,根据得到的来自80多个国家的超过2300份问卷反馈得知,95%的公司在软件开发中使用了敏捷方法,其中超过60%的公司使用超过了一年时间。Scrum和XP作为最重要的两个敏捷方法,超过70%的公司在

2、使用。在使用敏捷方法的交付调查中,有一半以上项目在提高生产率,加速市场交付和降低缺陷三个方面取得了超过25%的显著提高。敏捷方法iii“方法集”(Methodology)就是为了开发软件而定期做的每一件事情。而敏捷方法是数十种方法集的统称,包括比较有代表性的Scrum,Extremeprogramming(后文简称XP),UnifiedProcess和CrystalClear等。这些方法集共同的特点就是轻量级,迭代增量式的开发和交付,以及适应需求变化。轻量级:方法集的重量需要与使用它的团队和项目相匹配,够轻但是恰当,过轻或者过重会给项目

3、带来风险或者不必要的成本。方法集的轻重主要体现在对团队,过程,活动,工作产品,标准和质量等方面的控制粒度和准确严格性上。上文提到的几个敏捷方法集均是在大量实践中经过检验iv的,适合于小型团队(10人以内)的使用,轻但足够。当然在实际使用中,也会根据团队、项目和客户的特点进行适当的调整。迭代增量式开发和交付:所有的敏捷方法集均采用迭代增量式的方式进行开发和交付,每次迭代的周期不尽相同,XP推荐1-2周的迭代,而Scrum则更多的采用2-4周的迭代(30天是Scrum最典型的周期)。每一次迭代都是包括一个完整的产品开发过程,包括需求分析,设

4、计,开发和测试等。在每一次迭代结束的时候,要求能够交付一个稳定的、经过测试的、可以运行部分功能的产品版本。而且随着一次次迭代的进行,越来越多的功能被增量式的实现,直到最后一次迭代交付整个产品。适应需求变化:在敏捷开发中,需求分析贯穿在整个软件开发过程中。通常,每个迭代都会有一天或者几天时间用于需求分析。客户在开发过程中提出的需求变更会在下一个迭代过程中进行分析,开发团队可以根据变更的需求的重要性和紧迫性,对整个项目计划或部分迭代计划进行调整。因为整个项目的开发被分为若干个一周到几周的迭代,客户的需求变更会快速得到响应,一些重要且迫切的需

5、求会在提出后很短的时间内交付。但涉及到架构设计的重要需求还是尽量要在项目开始的几个迭代中进行分析,这样的变更如果发生在后期的项目开发中,会带来大量的返工。2www.objectivasoftware.comScrum和XP是当前最为流行的两种敏捷方法,其中Scrum定义的原则,实践和过程更加偏重于项目管理方面,而XP则更注重工程方面。由于两种方法的侧重点不同,所以越来越多的敏捷团队结合使用Scrum和XP。Scrum:JeffSutherland和KenSchwaber是Scrum的创始人,他们在1995年提出了Scrum方法。近年来S

6、crum已v经变成了敏捷开发中最流行的方法之一。Scrum使用“产品backlog”、“Sprintbacklog”和每日例会(DailyScrumMeeting)分别对整个项目、每个迭代周期和每个工作日进行计划完成情况追踪。并根据每日例会、Sprint计划会议和Sprint评审会议得到的反馈,不断对项目开发计划和过程进行调整。XP:XP是一个非常著名的敏捷方法,最早是由KentBeck在1996年提出的。XP注重使用更短的迭代周期(1-2个星期)和大量的工程实践,包括用户故事,结对编程,持续集成,测试驱动开发,重构和自动化测试等。在奥

7、博杰天公司正在进行的几十个软件开发项目中,使用Scrum和XP的项目占80%以上,而且一些项目是结合Scrum和XP的相关实践的。比如在我们在给某客户开发的项目中,在需求分析,规模估计,项目计划和迭代开发计划制定等过程中均采用Scrum的方法进行,而在每个迭代内部,我们使用了测试驱动和持续集成的XP工程实践,取得了很好的效果。欧美外包项目需求根据笔者在软件外包业多年的经验,一般的欧美客户倾向于跟服务提供商签署长期的Time&Material(时间和材料,简称T&M)合同。签署长期合同的原因主要在于保密性和降低领域知识学习的重复性成本,而

8、T&M合同则是由于欧美外包项目的特殊性造成的。顾名思义,T&M合同就是按照实际工作时间(人小时或者人天)计价的合同类型。因为一般欧美客户在项目开发的初期阶段,都没有一个特别详尽的需求文档,因为很多产品只是处

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。