中小软件企业的敏捷开发之道

中小软件企业的敏捷开发之道

ID:33842050

大小:239.66 KB

页数:3页

时间:2019-02-28

中小软件企业的敏捷开发之道_第1页
中小软件企业的敏捷开发之道_第2页
中小软件企业的敏捷开发之道_第3页
资源描述:

《中小软件企业的敏捷开发之道》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据科技情报开发与经济SCI-TECHINFORMA’FIONDEVELOPMENT&ECONOMY2009年第19卷第6期文章编号:1005—6033(2009)06—0195-01中小软件企业的敏捷开发之道舒强(山两省网络管理巾心.山两太原,030001)摘要:阐述了软件敏捷开发的含义,详细介绍了软件敏捷开发能够取得成功的4个因素:一是团队,二是文档建设.三是测试,四是熟悉的领域。关键词:中小软件企业;敏捷开发;测试驱动开发中图分类号:F270文献标识码:A随着信息技术的发展.软件业已经渗透到人们生活、生产的各个层面,这就给许多巾小型软件企业带来了机遇,

2、同时挑战也应运而生,现在的客户不但要求软件的质量.更在意软件的丁期,需要软件企业能够缩短软件开发周期,使J{j户的需求快速得到实现.用户在此基础上冉提fJ5需求,软件企业再给fIj快速的响应。在这种环境下,很多巾小软件企业就放弃了原先传统的软件开发模式,而开始了软件敏捷开发。1软件敏捷开发的含义及价值观软件敏捷开发是一种相对于传统软件开发而言的轻型开发,正逐渐成为软件开发的新模式。软件敏捷开发有四大价值观:个体和交互胜过过程和T具;可以T作的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。2敏捷开发之道有了敏捷开发是不是就能“敏捷”地完成项目

3、,“敏捷”地适应项目的变化呢?答案当然是否定的。以下我们将探讨敏捷开发之道。第一,敏捷开发需要一个剐队。也许这个时候很多人会说我们有美T、我们有coding人员、我们有项目经理、我们有测试人员、我们有需求分析人员等,不。这仅仅是有一群人,而不是敏捷开发Ⅲ队。刚队是一群有共同的T作理念和文化,并把开发jI;更好的软件产品作为目标的入。这里我们要强调一点的是跚队巾成员的技术水平一定要在一个层面上,敏捷是需要刚队成员积极沟通的,如果水平不在一个层面上,很难想象沟通的效果和深度。另外.敏捷开发强调的是个体的交互.有的人自认是技术大牛.不愿意和大家沟通.这就违反了敏捷开发

4、的原则。一个好的肼队的形成并不容易.在经过一段时问和一些项目的磨合后,Ⅲ队成员才会开始对刚队共同的理念与义化形成一个基本的认识和理解。州队内会逐渐有规矩,而且这些规矩是不言而喻的。比如:每个人都知道上午9时来上班,上班后要十什么。如果闭队成员之间能够达成一定的默契,那么这个踟队将成为一个真正高效的工作Ⅲ队。存这样的刚队巾,成员之间相互理解,丁作效率非常高。第二.必要的文档建设。曾几何时我们被没有文档的项目折磨的痛苦不堪,而缺少必要有效的义梢使维护变得更加困难.于是人们开始注重文档.更加细致地写文档,但客户要求的是快速的开发周期,并不笑注你的义档写得多好、多细致。

5、敏捷开发这个时候摒奔了原来大而全的义档模式.变得轻装上阵了,采取的是“刚好够HI”的原则,自然这个原则的拿捏是根据不同的Ⅲ队收稿日期:2008一12—04为标准的,只要文档做得简明扼要、突fI:主题、更新同步(指能跟上代码更新速度)。并应丢弃已确认无用的义梢、图表,以确保交流方便、开发高效就行。这里我们要强调一下内饭的重要性,每次部门例会、技术讨论、需求分析都可以拿一个门板在上面写和i四i,当大家对一个问题达成共识后拍一张照片上传到conllunce等沟通平台,即作为文档很好的补充。第鼍.认识测试的重要性。测试驱动开发(TDD。’l'estDrivenDevel

6、opment)是敏捷开发巾的一项核心实践和技术,也是一种新型软件设计方法论。其基本原理是在开发功能代码之前,先编写单元测试Ⅲ例代码,闪为测试代码可确定需要编写什么样的产品代码。但在编写代码之前并不需要一次性为所有的类都事先编写单元测试,这需要有一个粒度的把握。最大的粒度应该控制在一个类级别上,最合适的粒度是控制在一个方法级别上。即先为某一个方法编写测试代码,然后再为该方法编写实现代码.直到其测试通过后冉为另一个方法编写测试代码,如此循环。单元测试存这里已经是一个契约规范了,它规范了应该做什么.实现什么。测试代码远比难以『剜凑和不会及时更新的需求文档更有价值。测试

7、先行,鼓励对需求的理解。如果没有理解需求。是不可能写}I:测试代码的,当然也不可能写jIj好的实现代码。测试代码与其他文档相比会更有价值,即当需求发生改变时,实现代码也相应改变;而往往需求义档、设计文档得不到及时更新。既然编写测试代码的好处这么多,但为什么测试代码经常被忽略呢?主要原闪有以下几方面:第一.编写单元测试,增加了下作负担,会延缓项目进度;第二,业务逻辑简单,不值得编写单元测试;第i.不知道怎么编写单元测试;第四,项目没有要求,所以不编写。其实这些想法是错误的。闲此需要Ⅲ队成员在平时的丁作巾养成良好的编写测试代码的习惯。第四,开发14己熟悉的领域。这个

8、看来好像是敏捷开发的题外

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

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

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