2013年10月16日
摘要: 这是我第一次接触敏捷开发这个概念,因此如有错误之处还请老师指点。 首先,由于本人英语水平有限,对于老师给的网站内容并未十分理解,因此自己有单独找了一些敏捷开发的资料读了读,也转载了一部分作为以后学习的参考。 后来……发现……原来那个网站的文章有汉文版的,但是时间来不及看了,就先把自己目前的体会写一写,之后再去读一读改一改吧。 首先,什么是敏捷开发? 简单的说,敏捷开发一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。 那么,为什么会出现敏捷开发呢? 回顾软件开发时代共有如下几个阶段。 ... 阅读全文
posted @ 2013-10-16 01:32 磐鉐 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 对于敏捷开发,我最大感悟是对于设计的可扩展,特别是对于项目需求变化大的项目,软件设计过程中灵活的利用设计模式来设计你的软件,最大的提高软件的可扩展性,提高软件的对于需求变化响应能力。进行项目设计的时候,必须要抑止住对于扩展性的考虑。这个方面不能考虑太多。考虑多了,项目成功率就会逐步下降。敏捷开发其实是基于最基本的经济学原理提出来的,那就是成本核算。以前普遍的观点认为,返工造成了大量的成本的浪费。而现在由于普遍推行的单元测试——特别是自动化单元测试,和高密度集成,使得设计的成本大幅度降低。由此不断返工造成的成本流失,已经被由于设计成本的降低所覆盖。由此所谓扩展性和灵活性所带来的成本优势,已经被其 阅读全文
posted @ 2013-10-16 00:41 磐鉐 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 敏捷软件开发是为了防止项目开发中的过程膨胀而提出的。为此,成立了敏捷软件联盟,并创建了《敏捷软件开发宣言》。我对敏捷开发的感觉有以下几点:一、在开发过程中强调人以及人与人之间关系的作用。不但要求开发团队要有一个积极向上的氛围,同时还强调成员与成员之间的合作和交流。例如:每两名成员组成一对,共同开发一个功能,并且这种结对要至少每天更换一次。这就保证了信息在项目组内部的流通,同时知识也更容易传播。二、降低了工具的作用。在开发的过程中,应当优先使用简单的工具,直到证明这些简单的工具不再适用。三、在每次迭代中,要优先实现已确定的素材,其次再为下一次迭代的素材作打算。在每次迭代中,要以实现当前的素材为准 阅读全文
posted @ 2013-10-16 00:18 磐鉐 阅读(232) 评论(0) 推荐(0) 编辑