agile开发,敏捷软件开发 Agile Software Development

敏捷软件开发 Agile software Development 敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作。 敏捷宣言的诞生: 2001年2月11日到13日,17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场。经过两天的讨论,“敏捷”(Agile)这个词为全体聚会者所接受,用以概括一套全新... [阅读全文]

敏捷软件开发,从敏捷的业务目标论软件开发

文/何勉 敏捷已成为软件开发领域的潮流,但单纯为迎合潮流去实施敏捷是不负责任的。开发方法和实践必须服务于业务成功,作为业务导向的敏捷实施成功的前提,首先必须问的问题是:通过敏捷实施要达成的业务目标是什么?为达成这些目标需要做到什么?如何做到?本文将从业务目标出发,分别从这三个方面展开讨论。 提高组织的响应能力 每一次软件产品的开发都是一个创造的过程,预知一切是不可能完成的任务。 首先,商业环境和市... [阅读全文]

二次函数迭代,敏捷开发三次迭代(Iteration Three)

三次迭代(Iteration Three)是敏捷项目开发管理周期中的一个阶段,到达这个阶段时,项目已经成功的在某些问题上调整过2次。 起初,一次小规模的需求收集、开发、测试和用户反馈,形成一次完整的迭代,之后,基于第一次中获得的信息,第二次迭代启动。这阶段通常会在一个较短的时间段内完成,例如一个月。 第一次迭代只是一个产品的从无到有的过程,第二次迭代是把获得的用户反馈反映到开发过程中,结果是把根据... [阅读全文]

敏捷开发,敏捷个人和敏捷开发

自2001初成立了敏捷联盟到现在10年的推广,敏捷开发已日渐成为当前IT行业软件开发的一种主流方法。没有银弹,任何方法都不可能解决所有问题,反而方法应用本身还会带来新的问题。我在今年6月份上海举办的ScrumGathering中进行了一场敏捷个人话题的分享,我说到,想要Doing敏捷并不难,只要花上几天功夫学习敏捷知识之后就可以在小范围团队中去实践了,而要做到真正的Being敏捷则并不容易,而导致... [阅读全文]

敏捷开发测试,测试驱动开发(TDD)跟敏捷开发有冲突

本文是从 TDD leads to an architectural meltdown around iteration three 这篇文章翻译而来。 这些话来自于我们的软件领袖Jim Coplien—上世纪九十年代最流行的几本C++著作的作者。原话是这样的: 严格的按照YAGNI原则的驱动测试开发(TDD)会导致敏捷开发3次迭代结构的坍塌。 看到反TDD运动已经形成了一定的... [阅读全文]

敏捷开发,敏捷开发 故事墙

需求澄清后,SE把所有的故事卡贴到故事墙上,等待开发人员的开发。故事墙的模板为: 分析 : 需求澄清完成后,SE把所有的故事卡都贴到分析阶段 等待开发: 开发人员和SE确认了需求,明确了做什么以及怎么做以后,把故事卡从分析阶段移到等待开发 开发中 : 开发人员一次只开发一张故事卡,把相应开发的那张卡移植到开发中 阻塞 : 如果开发过程中,由于配合的原因,导致故事卡无法继续走下去,则把该卡移动到... [阅读全文]

敏捷开发,敏捷开发 需求澄清

SE整理完一个迭代的需求以后,进入下一个流程需求澄清,需求澄清的主要目的是给开发人员澄清需求,确认开发点。 需求澄清的一般流程为: 1. SE给开发人员讲解需求点 2. 开发人员评论需求点是否合理,完善 3. 开发人员大致描叙实现该需求点的难点 4. 所有人员对该需求点进行评点,如果评的点不统一,则要评点多和少的人员依次讲解他们评该点的原因,讲解完成后在进行一次评点,选择大多数人的点为该需求的点 ... [阅读全文]

需求迭代,敏捷开发 迭代需求

迭代需求的整理是敏捷开发的第一步,也是敏捷开发很重要的一步,在这一步中我们需要把客户的业务需求按照优先级的顺序,整理成为一个个的迭代。然后把一个个的迭代拆成一个个可验收的故事卡。 在此需要说说什么是故事卡,故事卡和业务需求之间的关系。故事卡是一个个独立的,可验收的功能,一个业务需求可以拆分为多个故事卡。比如:我们常见的账号管理需求,需要对账号进行增、删,改、查。因为添加、修改、删除、查询都是一个个... [阅读全文]

敏捷软件开发,由外而内看敏捷软件开发(上)——从业务视角看敏捷

敏捷很火,也让人迷惑 敏捷软件开发方法受到越来越多的关注。图(一)是来自Google 趋势的数据,它反映了近年来Scrum(敏捷开发方法的典型代表)和 CMMI(传统开发方法的典型代表)的相对搜索量变化趋势比较。在2004年CMMI的搜索量还是Scrum 的接近3倍,2007年Scrum的搜索量第一次超过CMMI。时至今日,Scrum的搜索量已超过CMMI三倍。 图1 Scrum 和 CMMI相... [阅读全文]

敏捷开发,敏捷开发原则

作为 的一个作业, 我要求同学们把 英文的敏捷开发原则 翻译成中文并解释。 大部分同学都提供了持续重构, 不断提高的版本。 技术翻译专家余晟老师也对其中较难翻译的三条原则提了很好的建议。 下面是我的意见, 翻译要做到 信 达 雅 很难, 而且中国的软件工程实践有自己的特色, 别家的格言警句有时候未必能引起共鸣。不管如何, 我们先得有一个靶子, 然后大家才能拍砖, 是不是? 欢迎提意见。 ... [阅读全文]

敏捷开发,自创用于节点操作的API,颠覆原生操作HTML DOM节点的API --- 敏捷开发

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。第一次看到敏捷开发的定义,我就被敏捷开发迷住了。通俗来说,敏捷开发可以让我们用过的代码可以再次重用,因为是再次重用,所以相对安全,再次调试也没有第一次那么费心,省时省力。不断重用代码的过程中把存在的bug不断的修复,也因为不断的去重用, 这个模板变... [阅读全文]

编写高质量代码,敏捷开发中编写高质量Java代码

敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。  Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。  如图1所示,... [阅读全文]

敏捷开发,敏捷开发准则初解

软件开发并不是一件容易的事,不是写写代码然后发布就完事了,这其中牵涉到各个方面的事。今天我第一次听到agile software这个词,这个词引发了我很大的兴趣,据说有很多世界编程牛人聚在一起,总结出了12条关于agile software(后面称作灵活软件,我个人比较倾向于灵活这个翻译,后面会解释我的看法)的准则。这些准则都是前人们的经验,作为后来人,我们自然应该好好体会,少走点弯路就靠... [阅读全文]

敏捷开发,Visual Studio 2010中敏捷开发流程模板的应用

本文将会为您讲述如何使用TFS 2010 MSF Agile 5.0流程模板为迭代项目而提供的工作簿。首先,让我们看一看Visual Studio 2010 IDE中的Team Explorer插件:  接下来,我们将会进入到SharePoint project portal中,为大家展示Team Explorer是如何模拟它的结构的。我们首先右击名字是Team Project的标题的那个节点,如... [阅读全文]

敏捷开发,前端的敏捷开发

几天前,就网站的开发流程做了一个总结,观点比较片面、极端,仅供参考:  保证界面及用户体验的前提下,写代码的速度是第一要务  不要拘泥于什么技术可用,什么技术不可用。让它在最短的时间内跑起来,在用户体验的过程中完成迭代升级。利用高速的开发流程,为项目创造竞争优势。有些可以用CSS实现的东西,没必要挂JS。然后还跑过来问“我不想用CSS,这段JS为啥不能隐藏滚动条?”这种开发... [阅读全文]

敏捷开发,关于敏捷开发的26个心得

我收集各式各样的至理名言。最近我一直在研究敏捷软件开发;有收获吗?下面就是能够指导敏捷软件开发团队的26条核心原则。用例一完全能够运行后再开发用例二。厨房里有一种说法正好可以印证这个问题:“做好一盘菜后你再做下一盘”. 对于软件开发来说一个最大的问题就是人们喜欢并行开发多个任务。因为不可避免的,我们设计的功能中总会有一部分会被放弃砍掉,如果提前开发,很可能做无用功。 一次只... [阅读全文]

敏捷软件开发,给敏捷软件开发的26条建议

我经常收集各种各样的至理名言,最近我重温敏捷软件开发;真正的问题是什么?下面是一份26条关键原则的清单,以指引敏捷软件开发团队。  1、完整地干完一件事后在开始另一件事:用厨房比喻来说就是:“先上这道菜,再开始做下一道”。软件开发的最大问题就是同时开始几件事情,这将不可避免的造成某些工作被废弃,从而造成浪费。专注于一件事;完整地实现其功能;运行测试;编写文档;签入所有,把这... [阅读全文]

敏捷开发方法,为什么敏捷方法能在软件开发中行之有效?

文章来源 – Martin Fowler 和 Neal Ford 在 Paris – USI 2010 的演讲  有很多的书籍讨论敏捷方法是怎样工作的(How it works?),在这个主题演讲中,Martin Fowler 和他的同事 Neal Ford 讨论了敏捷方法能够在软件开发项目中行之有效的原因(Why it works?)。作为敏捷方法的发起人和传道者,Mar... [阅读全文]

敏捷开发,Visual Studio 2010中敏捷开发流程模板的应用

本文将会为您讲述如何使用TFS 2010 MSF Agile 5.0流程模板为迭代项目而提供的工作簿。首先,让我们看一看Visual Studio 2010 IDE中的Team Explorer插件:接下来,我们将会进入到SharePoint project portal中,为大家展示Team Explorer是如何模拟它的结构的。我们首先右击名字是Team Project的标题的那个节点,如下图... [阅读全文]

敏捷开发,敏捷开发的常见问题

Chris Tyler在个人博客中针对这些问题做出了回答:1. 技术负债在敏捷团队中会快速的膨胀。 是事实,但这并不是敏捷本身的问题,只不过是在敏捷导入和实施过程中没有引起足够的重视。经验丰富的敏捷教练往往十分重视工程类实践,会强调重构在迭代中的重要性。很多的敏捷实践(比如TDD,持续集成,重构)及很多敏捷开发者提倡的原则(比如S.O.L.I.D原则,Clean Code,Implementati... [阅读全文]

敏捷开发,敏捷开发,在路上

如果有一种方法能使你的软件缺陷率降低63%,核心缺陷率降低79%,整体投入减少62%,整个项目开发的时间缩短69%,你会采用这种新的软件开发方法吗?  在回答这个问题之前,你可能会问:是什么方法能达到这样的效果?答案是:敏捷开发。你一定会开始质疑:这是真的吗?或者你会说:我们也在用敏捷,但没有以上提到的这么夸张。  以上提到的一些数据来自Forrester,一家善于用数字说话的咨询公司。他们对多个... [阅读全文]

敏捷开发,腾讯与敏捷开发

在这风起云涌的年代,最为人们津津乐道的国内互联网三巨头无疑是腾讯、百度和阿里巴巴,比较凑巧,鄙人曾在其中两家的研发部门任职。因为已离开Tencent,所以现在可以站在另一个角度冷静思考,梳理回忆当年的所见所感,让众人一睹Tencent研发的峥嵘。  Tencent的产业布局主要在IM即时通讯、互联网增值业务、网络游戏、无线应用、网络媒体、电子商务和广告业务,QQ注册用户超过7亿、活跃用户超过3亿,... [阅读全文]

敏捷开发,敏捷开发中对进度的把握

如何做effort的estimate?本文给出了敏捷开发模式中的一个方法。  ---  项目经理被问到最多的问题就是,“这个项目什么时候才能完成?”   被问的时候,可能项目才定下来,仅仅知道大概的功能模块,非功能性需求还模糊不清,甚至团队成员都没到位。但是上级、销售、客户急切地要知道,这个项目什么时候才能完成?   被问的时候,也可能项目已临近结束,或者说临近当初计划的交... [阅读全文]

敏捷开发,敏捷开发思想之自我组织

最佳的架构、需求和设计出自于自组织的团队。蜂巢中的工蜂们看似忙碌,但其工作却是有序而有效,归根结底就是它们的组织架构其实是自我组织的。在自我组织的团队中,团队是一个整体,没有角色之分、职位之分、也没有高下之分。团队成员的任务不是项目经理强加于身,而是根据自己的愿望和能力对任务进行合理评估,并主动进行领取。被动与主动所产生的驱动力显然不可同日而语。 自我组织的团队是一个平行的组织,由于没有管理与被管... [阅读全文]

敏捷开发,敏捷开发简介

前几天和同事们去西交大做校园宣讲,当然我是去帮忙加旁听的。:-) HR和同事们介绍了很多关于公司的情况,包括文化,价值观,敏捷开发等等,很多东西我都是第一次学习到,后来我对马同学说,你那富有激情的关于公司的敏捷介绍让我收获很大,他说我这句话给他很大的鼓舞,呵呵。  下面我将马同学的讲解简单介绍一下,首先看下面这个图:   这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接... [阅读全文]

敏捷开发,让敏捷开发落地

  近几年,敏捷软件开发在软件工业界有了良好的发展势头并逐渐被推广开来,中国的许多开发团队正在逐渐接受并应用这种开发模式。  一种软件开发方法被业界普遍接受并流行起来可能需要10年或20年的时间,而从Scrum和极限编程诞生以及被应用到现在已经有20多年的历史了,精益软件开发模式也有已近10多年的历史。现在,这些敏捷方法正在取得良好的发展,一些著名的公司如Google、Microsoft、Yaho... [阅读全文]

敏捷开发流程:敏捷开发的简单流程

“产品订单”(Product Backlog):这是你构建一个产品所需做的所有事情的一个高层次的列表,并按优先级排列,这样可以保证你总是工作在最重要的任务上。“冲刺”(Sprint):一个Sprint就是一次为完成特定目标的迭代,一般是2~4周。“冲刺订单”(Sprint Backlog):是Sprint的工作任务列表。一个&... [阅读全文]

卡尔波普尔:卡尔.波普尔和敏捷开发

卡尔.波普尔的理论能很好的解释目前的科学, 艺术, 政治, 社会等方面一般性的问题. 它对软件开发过程中一些显而易见的问题有着明确的答案. 比如, 我们都知道我们无法证明软件已经没有Bug, 用波普尔的话说就是: 科学理论都是假说, 爱因斯坦的竞争理论表明对牛顿理论的即使如海王星发现般严格的检验都不能确保其正确性, 即对白天鹅的一千次观察都不足以断言黑天鹅的不存在. 能否证伪是科学和非科学的分界... [阅读全文]

敏捷开发:敏捷开发中最基本的分支管理模式解析

分支管理是代码管理中比较重要的组成部分,在新项目开发中,由于不存在维护系统稳定和紧急修复错误的压力,所以单分支模式基本是可以胜任的;而在项目维护过程中,开发组需要在维护系统稳定的前提下不断改进系统,同时也承担了立刻修复紧急错误的时间压力,这个时候,单分支已经远远不能满足开发的要求,必须寻求多分支的解决方案。那么我们就把注意力集中在项目维护阶段。项目维护阶段最为常见的2种开发流程是: ... [阅读全文]

敏捷开发:《PHPer》增刊——框架-敏捷开发的利器 正式发布

=gb2312" 开源社区门户|PHPer电子杂志|PHP专题|PHP应用专题|PHP学习专题|PHP产品专题|PHP培训专题|PHP学习|PHP教程 - PHP论坛|PHP教程|PHP源码|PHP下载|PHP培训|PHP新闻|PHP专题|Zend产品服务|PHP学习 个以PHP为中心面向软件Software开发者、爱好者开源技术网站WebSite及交流社区同时也是Zend中国... [阅读全文]
1 共1条 分1页