- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小规模团队敏捷开发研究
小规模团队敏捷开发研究
摘要:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,是为了解决项目的复杂性,以最快最科学的方式实现需求的开发方式。软件团队中最常见的一种方式就是小规模团队开发,一般保持在3到5人。在大量的中小规模公司中,只要公司生产的产品需要软件支撑,都组建规模较小的团队进行专门的软件开发。本文通过对敏捷开发的介绍和对小规模团队敏捷开发的应用,介绍如何在开发人数不多的情况下进行高效率、有序的和科学的开发工作,有效地提高团队的生产力和价值。
关键词:敏捷开发;软件工程;模块化;持续集成;最大化生产力
1 概述
敏捷开发不是一个时兴的概念。2001年2月,一组由17位在DSDM、XP、Scrum、FSD等领域的专家组成的代表团齐聚美国犹他州,寻找敏捷、高效开发方法的共同点。最终,这些专家制定并宣布了敏捷开发宣言,并成立了敏捷联盟。十年间,敏捷开发思想得到了全面的发展。在软件工业界,敏捷开发已经成为众多高效开发团队的制胜法宝。中国的外企、外包公司和许多知名企业也都开始采用了敏捷方法。例如,腾讯内部几乎所有的开发团队都在实施敏捷方法。敏捷方法给这些企业带来了巨大收益。据业内资深人士和长期从事敏捷咨询的服务公司透露,采用敏捷开发的团队一般会提高3-10倍的效率,软件的质量也有了更加可靠的保证。同时,敏捷开发的应用也给团队内的每个成员提供了良好的发展机会。他们的技术和合作水平都能得到相应的提高。
2. 敏捷开发思想
2.1 概念
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。是为了解决项目的复杂性,以最快最科学的方式实现需求的开发方式。
在敏捷开发中,软件项目的构建被切分成多个子项目和各个子阶段,各个子项目和各个子阶段的成果都经过测试,具备集成和可运行的特征,而各个子阶段是串接在一起的,在上一个子阶段完成和测试审查后才进行下一个子阶段。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目和子阶段,并分别完成,在此过程中软件一直处于可使用和可演示状态。
从上图可以看出,敏捷开发具有以下几点优势:敏捷开发过程比传统开发要为项目和产品带来更低的风险(RISK);敏捷开发拥着比传统开发更大的透明度(VISIBILITY);敏捷开发模式使产品和团队自身都有很强的适应力(ADAPTABILITY)和生命力。
2.2 以人为核心
敏捷开发的关键思想是以人为核心,认为人是软件开发过程中最为关键的因素,整个软件开发过程能不能实现敏捷化,能不能最终取得完全的成功,主要是看在人这个因素上能不能处理得当。
敏捷开发中所指的“人”实际上是指两个方面。一是开发设计者,即在软件整个项目中的程序分析、构建、设计和测试等等相关人员。他们是项目开发的最终实现者,对软件的质量、进度等起到决定性作用。二是客户。这里的客户不但是指软件最终用户,也可以指上级领导和大项目经理等这些本单位上层领导。敏捷开发的思想,就是以本设计团体为中心,和外界各类人员进行配合的过程。
2.3 开发人员的素质
作为项目的直接实现者,敏捷开发对开发人员指出明确的要求或价值观,典型的具有这么几个方面:沟通、简单、勇气、谦逊。分别介绍如下:
A. 沟通
敏捷开发认为,沟通是开发人员最重要的一项任务,只有不断的沟通才能提高开发人员之间的默契,避免误解和犯错的可能性,提高代码的准确率,并在一定程度上甚至是很大的程度上提高了软件的开发效率。
沟通需要融洽的氛围。在团队内部要创造良好的人与人之间的关系,只有这样才能以最大的可能性提高沟通的质量和效率。
B. 简单
敏捷开发建议,可以用图或模型的这些简单的方式,甚至是一些简单的工具,来描述程序的结构和思想,这种方法可以清晰地表达开发设计人员的想法,能以一种统一的方式在开发人员之间进行沟通,还能更容易地发现新的想法和改进。
C. 勇气
在敏捷开发中,设计者尤其是高层人员开发人员,比如分析师和构建师,如果发现当初的决策证明是不合适的时候,就需要在短时间内放弃或重构(refactor)工作,修正方向,实施正确的调整,以最小的代价修正错误。这种情况下,这类人员的勇气是非常重要的,能以最大的可能性减少项目的损失。
D. 谦逊
敏捷开发要求开发团体中的每一位成员,都要拥有谦逊的美德,能听取意见,并能认识到自己的不足。事实上,无论是开发人员还是客户,项目小组的所有成员都要有他们自己的专业领域,都能够为项目做出贡献。一个有效的做法是假设参与项目的每一个人都要有相同的价值,都应该被尊重。这是营造高效率团体,促成项目成功的重要条件之一。
2.4 客户交流
2.4.1 有效的沟通和参与
在
文档评论(0)