浅谈敏捷项目实践

浅谈敏捷项目实践

ID:44302681

大小:24.50 KB

页数:4页

时间:2019-10-20

浅谈敏捷项目实践_第1页
浅谈敏捷项目实践_第2页
浅谈敏捷项目实践_第3页
浅谈敏捷项目实践_第4页
资源描述:

《浅谈敏捷项目实践》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅谈敏捷项目实践敏捷开发是一种基于迭代一增量开发的方法,它将项目的范围分解为更小的、可管理的块。从管理的角度看,这是一种理想方法,因为即使是最长的战略性项目也会有一个战术上的组件:即将进行的迭代。而正是这个组件将使得项目经理以及项目团队得以常好项目。在传统的过程屮,软件开发要经历以下过程:需求、分析、设计、编码、测试以及部署。每个项目只在过程中流过一次,一旦进入下一阶段,前一阶段的工作就完成了,最后以系统的部署作为结束。想彖一个需要两年完成的项目,当我们进入编码阶段时,需求已经是10个月前的了,16个月Z后,系统终于进入测试阶段。而正是在测试

2、阶段中,人们发现之前没冇发现的需求。如果在测试的时候需求述没有被发现,然后就对系统进行了部署,那才叫糟糕透顶。相比之下,现代软件开发团队能够以更小的步骤和单元进行开发、测试并集成。结果就是,敏捷开发和敏捷项目管理方法更早、史频繁地把变更带入,而且这些方法以小的、循序渐进的步骤來构建软件。对于同一句话,每个人都冇不同的理解,比如:“系统生成一张发票”这样的句子,有些人会想到一张纸,其他的人则认为发票会以电子的方式记录。结果就是,完成的系统也许可以按文档的规范工作,但却不是按用户心中所想的那样工作。二义性代价高昂,如果在需求阶段所修正的二义性的成

3、本比率为1,那么在测试阶段发现二义性所造成的修止成木将是这个值的15〜40倍;如杲在部署阶段之后应用程序或系统开始运行时发现二义性,则成本将高达40〜1000倍。敏捷开发将保持用户的参与,经常要求用户按他们的理解对成果进行确认。于是,敏捷开发消除了二义性及其价格标签上的巨大数字。敏捷开发的关键实践包括:1.迭代一增量开发迭代开发实施的是重复和半并行化的开发活动,而不是在整个项目中只对每个软件开发周期(需求、分析、设计、编码、测试以及部署)执行一次。迭代带来了项目的节奏,而增量说明了项目的实际进展。和比萨饼相比,项目必须切成块。而不同Z处在于,

4、在开始的时候将不知道需要多少块,也不知道会是哪种比萨饼。我们会随着项目的进行,逐渐弄明白。需求可以按优先级划分,项目团队首先关注最高优先级的条目进行研究、设计、编码、测试。这样,一个高层次的需求就完成了。通过采用这种方法,我们为用户准备了一个早期反馈环节,用户可以在这个时候做出变更并口按照他们所期待的正确方向导航项目。1.测试驱动开发皱捷开发推动一种称为测试驱动开发的实践。其思想是:在编写实际代码Z前先编写单元测试。如果不知道测试什么,怎么能知道为什么而编码呢?测试驱动开发对项口的质量有显著的正面影响。测试用例随着迭代的进行而演化,所以,在每

5、次迭代之后所产生的代码库都经过了测试。而对于传统项目的瀑布方法,测试用例的编写和执行通常都是在项目的末端进行。2.持续集成将集成测试拖延到项0的最后阶段进行并且期頊整个架构能够井井冇条是传统方法的一个主要问题。实际上,项口可能就在预算和吋间都快用完的最后的时刻出现。迭代一增量开发的一种方法是在每次迭代的末尾进行集成,这正是敏捷团队所做的。3.面对面交流敏捷开发把缺少交流问题考虑在内,要求团队成员彼此直接协作,人对人地进行。尤其是当业务分析师和软件开发人员一起工作的吋候,面对面的交流是很重要的。共享需求文档只会打开曲解或误解之门,更不用说书面信

6、息比口头交流述耍慢很多。而月.,需求并不是都写在文档屮的,它们是团队成员们共同开发、澄清或者协商而成的。另外,面对面交流可以增加士气和趣味,这一点是文档不能取代的。下面我们来观察一下敏捷项口:1.结对编程两个人使用一个键盘在同一时间编写同样的代码。传统机构屮经常认为“我为什么要为一个工作付两个人的工资?”实际上两个人经常做的是三个人的工作!结对的人能够彼此帮助解决很多的问题,比孤军奋战的个人完成更多的工作内容。述有一个正面的附加作用:结对的人通常更快乐,分享更多笑声。当有人首次将知识讲解或演示给另一个人时,知识就会成为这个学习者内在的东西,其

7、屮一人所做的可能是另一个人所不知道的,这样下次在遇见同样的问题,以前的聆听者就可以对其实践。作为止面的附加作用,两个人如此一來就了解了相同的代码,那么在出现员工生病、度假和其他不在岗的时候这种方法带来的好处可想而知。1.每日例会每日例会一般不超过15分钟,每个团队成员只需回答三个问题:“自从上次会议以來你都做了什么?/到下次会议之前你计划做什么?/你所面临的阻止你完成这些工作的问题和阻碍是什么?因为我们都习惯于每周或者每个月的状态报告,所以我们会精心包装我们的成就以便证明我们在项目中的存在。严肃的说,一个人在8小时的工作时间中能输出多少切实可

8、见的成果呢?但这些小成就却让团队中的其他成员看到每口的进展。与其他传统状况通报会议的重要区别在于:团队成员的报告是给其他成员看的,而不是给项目经理的。2.自我组织的

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

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

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