敏捷
文章平均质量分 63
adwu73
这个作者很懒,什么都没留下…
展开
-
敏捷是另一颗银弹吗?
这个问题其实是一个伪问题,因为大多数软件从业人员都相信没有银弹,但很多时候这一观念需要不断被强化。Ivar就说过,软件行业是一个时尚行业,人们不断将旧的概念包装和组合来创造新的概念。在过去十年中,先是面向对象/UML而后是CMM(I)被当成银弹来出售。据我个人的观察,敏捷有被神化成下一颗银弹的趋势。 那么什么是敏捷(Agile)呢?虽然敏捷这个概念近来很火爆,但当你向敏捷一个的狂热支原创 2008-06-23 09:53:00 · 7530 阅读 · 7 评论 -
软件开发的本质
<br />可以归纳为以下三点: 1. 需求很难或者说无法沟通清楚, 2. 估算不可能精确, 3. 质量很难通过再开发流程中的质量活动来保证。原创 2011-05-22 18:04:00 · 2577 阅读 · 0 评论 -
为什么纯粹的Scrum在中国很难落地(一) - Scrum与自组织(self-organizing)
@吴穹Adam (新浪微博) 这几天因为要准备培训材料仔细解读了一下新版的Scrum Guide,全文可见此链接 http://www.scrum.org/scrumguides/,Release Notes在这里: http://www.scrum.org/storage/Sc原创 2011-08-11 10:06:57 · 16403 阅读 · 6 评论 -
在Turnkey Redmine虚拟机上配置Git和Gitolite
1. 创建git用户(这个是从蒋鑫的书上学来的, Linux还是不熟呀)sudo adduser --system --shell /bin/bash --group git sudo passd git2. 以git身份登录su - git3. 下载和安装Gitolitegit原创 2011-09-11 15:45:59 · 7140 阅读 · 0 评论 -
如何将Turnkey Redmine 虚拟机从Redmine 1.0.5 升级到1.2
#0/etc/init.d/apache2 stop#1cd /var/www#2mv railsapp railsappOLD#3svn co http://redmine.rubyforge.org/svn/branches/1.2-stable railsapp#4cp .原创 2011-09-10 20:14:54 · 7631 阅读 · 0 评论 -
升级Turnkey Rails虚拟机到最新Rails版本
参考资料:http://www.turnkeylinux.org/forum/support/20110826/how-upgrade-turnkey-rails-rails-301https://rvm.beginrescueend.com/rvm/install/ 具体步骤如原创 2011-09-12 12:34:41 · 6511 阅读 · 0 评论 -
为什么纯粹的Scrum在中国很难落地(二) - Scrum与架构设计
为什么纯粹的Scrum在中国很难落地 - Scrum与架构设计 @吴穹Adam (第一部分发布后,有人表示不喜欢这种中英文混杂的方式,个人认为这种方式最有助于大家了解到原汁原味的Scrum, 因此,我会坚持用这种方式,不喜欢的同学请绕过吧) Scrum难于在中国落地的另一个原因是原创 2011-08-22 13:18:51 · 12259 阅读 · 2 评论 -
在中国应如何改良Scrum框架
在中国应如何改良Scrum框架 @吴穹Adam (新浪微博) 在我的CSDN博客(http://blog.csdn.net/adwu73)上面,我发表了一个“为什么纯粹的Scrum在中国很难落地”系列,其中通过解读新版的Scrum Guide来分析如果在中国严格照搬Scrum会遇到哪些困难,有兴趣的读者可以去看看,而在本文中将在总结Scrum框架缺陷的基础上,讨论应如何改良Scrum框架,以保证实原创 2011-12-08 13:27:22 · 12807 阅读 · 5 评论 -
TW三月技术雷达节选(1)- 技术 - 应用服务器的终结
TW的技术雷达分成四个象限:1. 技术;2. 工具;3. 平台;4. 语言 首先,来看技术,其中一个有趣的点就是应用服务器的终结,这是因为虚拟技术大行其道,不再需要一个应用服务器管理许多应用了,而是每个虚拟机一个应用了A decade ago when memory was at a premium, application servers made a lot of sense. They we转载 2012-03-19 19:13:11 · 6829 阅读 · 0 评论 -
分层自动化测试与传统自动化测试的差别
什么是以及为什么要分层自动化测试? 最近两年我连续在ChinaTest上面开了一门叫“分层自动化测试”的课程,这几天在微博上引起了什么是以及为什么要分层自动化测试的讨论,今天闲来无事就写一篇小文来澄清一下我自己的想法。 1. 传统自动化测试的问题在哪里?分层自动化测试这个概念是在自动化测试之前加了一个分层的修饰,以区别于“传统的”自动化测试,那么我们引入分层到底希望从哪些方面来原创 2013-07-14 08:25:44 · 7876 阅读 · 1 评论 -
为什么需要Page Object?
为什么需要Page Object?Page Object(PO)是界面自动化验收测试中的一个常见模式,要和@槽神刘叫兽探讨一下PO的必要性,顾写这篇小文表达一下我的观点。PO的主要价值体现在对界面交互细节的封装,这样可以使测试案例可以更关注与业务而非界面细节,提高测试案例的可读性,这其实都很有利Behavior Driven Development(BDD),Acceptance原创 2013-07-23 12:11:17 · 7930 阅读 · 2 评论 -
为什么要强调Independent Test Case?(更新)
在测试案例编写模式,有关案例组织有两种对立的模式: Chained Test Cases和Independent Test Case,Chained Test Case是指前一个测试案例是执行成功是后一个测试案例执行的前置条件,Independent Test Case是指案例之前不应该有上述依赖关系,在这里我强烈推荐Independent Test Case,下面我解释一下原因?原创 2013-08-10 13:28:26 · 3992 阅读 · 1 评论 -
自动化回归测试案例评价标准 MeRest
自动化回归测试案例评价标准试图定义不同维度来评价自动化案例的优劣,作为后续我们评判讨论测试框架、测试技术和测试案例编写模式的基础。那什么是好的自动化回归测试案例呢?简而言之,就是投资回报率高的案例,因为案例的回报相对稳定,所以,高投资回报率的测试案例的主要特征就是低成本,而这个成本应该是一个测试案例全生命周期的成本原创 2013-08-09 18:48:49 · 10963 阅读 · 1 评论 -
敏捷的定义
根据最近一段时间的思考,给出如下定义:(软件行业的)敏捷就是以切合软件开发本质特征为导向,以减少浪费为手段,以加速反馈为目的来对软件发布流程进行逐步优化。原创 2011-05-21 10:15:00 · 1805 阅读 · 2 评论 -
JaCoCo和Maven的集成方式,在开发者测试阶段自动生成覆盖率报告
org.jacoco jacoco-maven-plugin 0.5.3.201107060350 JaCoCo Agent test-compile p原创 2011-07-17 13:47:08 · 23476 阅读 · 1 评论 -
敏捷在软件工程中的位置
所谓软件工程就是将软件开发、部署和维护的过程工程化,其目标无非是保证进度、降低成本、提高质量。由于软件的开发、部署和维护是一项高度智力密集型的工作,保证进度,降低成本、提高质量的工作最终还要落实到参与的个人。而对于个人而言,影响效率和质量的有四个要素:方法、流程、工具和热情。 如果把加入Rational当成入行软件工程的开始的话,那么在我入行的十年中,可以看到软件工程的热点在上述几个要素之间反原创 2008-06-27 10:17:00 · 5856 阅读 · 12 评论 -
有关敏捷的若干思考
这段时间的咨询工作大多是围绕需求、分析和设计的,但感觉上都直接或间接地和敏捷相关,于是就将这些思考记录下来: l 敏捷是太极:这段时间下来,感觉敏捷很像太极,两仪生四象,四象生八卦;敏捷的精髓在神而不在形。敏捷的神就包含在下面四条敏捷宣言(Agile Manifesto)中:n 个人和交互重于方法和工具(Individuals and interacti原创 2008-11-12 12:55:00 · 4074 阅读 · 8 评论 -
用例、用户故事、特性的异同和关系(一)
在最近的咨询过程中,经常有客户问到“用户故事和用例是什么关系?”、“用户故事是不是取代了用例?”、“什么时候用用例、什么时候用用户故事?”、“特性和用例是什么关系?”。以下把我的想法整理了一下,首先先驳斥一些观点吧: 错误观点1:用户故事会取代用例;如Martin在他的博客中所说的,用户故事和用例都是组织需求的方式,只是目的不同而已,用例的目的是为了把需求描述清楚,而用户故事的目的是把原创 2009-02-18 13:56:00 · 7203 阅读 · 2 评论 -
敏捷是一副眼镜
最近在做咨询和培训的过程中,经常听到这样的问题:l 敏捷和CMMI、IPD冲突吗?l 敏捷能用在大规模软件开发吗?l 用敏捷替代我现有的开发流程会有什么好处? 这些问题多半出于对敏捷的误解,即将敏捷看成一种具体的实践,或者更狭义地将敏捷理解为极限编程。其实,敏捷应该被看成一副眼镜,它阐明了一组原则(敏捷宣言),它认为根据这组原则能原创 2009-07-23 18:38:00 · 2929 阅读 · 6 评论 -
SD 2.0 2009上的演讲题目 - 组织级敏捷实施路线图
敏捷是贯穿整个组织的,而不仅仅涉及开发人员。要让一个组织成为敏捷的,必须充分地理解整个敏捷理论体系,掌握不同敏捷实践之间的内在关系。在这门课程当中,将分析如何分步采纳不同的敏捷实践,将现有组织逐步改造为敏捷的。 欢迎大家到时一起交流!原创 2009-09-27 16:47:00 · 1118 阅读 · 0 评论 -
敏捷方面的书目
昨天SD2.0 2009大会上的演讲很受大家欢迎,在这里感谢大家捧场了! 会后有同事问到,有没有一些敏捷方面的推荐书目?在这里,我就分享一下我的清单了: 1. Scaling Lean & Agile Development, Craig Larman & Bas Vodde - Larman是一个很好的作者,书中很多内容很有道理,但有些观点过于激进。 2. Lean原创 2009-10-24 08:53:00 · 1417 阅读 · 1 评论 -
敏捷宣言再解读
<br />这几天在给南天做敏捷高层研讨班培训,重读敏捷宣言,又有一些新的感受,在此分享一下:<br /> <br />l 个人和交互重于方法和工具<br /> <br />您相信可以用富士康的方式来开发软件吗?(在富士康,生产线上的工人经过简单培训就可以生产高质量的产品)。这句话背后其实隐含着对软件工程成熟度的再认识,即不要幻想软件生产线了,至少是在可预见的将来。人的能力和素质还是一个软件项目成功的最关键因素,而不是方法和工具;反过来说,如果让一个CMMI五级企业的QA部门领导一群刚毕业进过基原创 2010-07-09 08:37:00 · 2216 阅读 · 0 评论 -
解读敏捷需求分析五大关键因素
大多数学计算机语言的人都会有过这样的感受,过去一直认为编程和架构是整个软件生命周期里最了不起的部分,但实际工作后才会发现在商业产品里,需求分析才是一个商业软件成功与否的关键。放眼望去,在当今软件工程领域出现的许多问题,诸如缺陷及资源运用不当,都源于需求的不清晰,甚至有软件人戏称:“需求变更乃万恶之源”,一时也获得了颇多响应。时至如今,业务IT间需求分析过程中存在的问题主要有哪些?什么是敏捷需求分析?产品级和项目级需求有何异同?敏捷需求分析方法论中的五大关键点是什么?就以上热点话题,雅各布森中国区总经理吴穹分原创 2010-09-13 17:39:00 · 1655 阅读 · 1 评论 -
侯兄弟对我QCon演讲的很好的总结,偷个懒,转帖一下
<br />Ivar Jacobson公司的吴穹带来的关于分层测试的演讲。<br /> <br />尽管讲的都是测试,但是吴穹对于吴凯华的某些观点不是非常同意,对于测试平台,他的观点是,先尽量使用开源的测试工具,如果不满足需要的话,就修改开源的测试工具,实在逼不得已,才要构建自己的测试平台或者测试框架,这应该也和敏捷观点是紧密相关的,敏捷提倡的就是要避免浪费,而想要构建自己的测试平台,肯定要消耗大量的人力和财力,那也不是一般的中小型公司所能够承受的,所以他才会提出那样的观点吧。<br /> <br />吴穹原创 2011-04-17 10:21:00 · 1744 阅读 · 0 评论 -
推行敏捷的思考(一)
在大多数组织里面显性的管理结构都是围绕Urgent-Important事件工作的,因此,这样的组织架构往往对Non-urgent-but-important事件关注不足,而这些事件往往是团队能否敏捷的关键所在,因此,应该考虑在现有架构之外,搭建一些专项虚拟任务团队(或者叫COE),由一些有热情的开发测试人员来带领, 这样可以避免因为现有管理体系忙于救火,而其实团队还有精力来优化的情况,这些COE原创 2011-06-12 20:34:00 · 6058 阅读 · 0 评论 -
保险行业正在“由内而外”走向敏捷
<br />作为金融领域的核心行业之一,保险业正处于一个日益复杂、多变的市场环境。产品的同质化、企业价值链的整合和优化、多业务渠道的管理等问题都为保险业带来前所未有的挑战和压力。在Qcon 2011 全球企业开发技术大会北京站,51CTO邀请到了吴穹先生,请他与我们分享保险行业在信息化建设方面的“前世今生”。以下内容是根据采访实录进行的整理。<br /> <br />目前国内保险行业信息化建设现状 <br />吴穹:首先我并不是保险行业方面的专家,因为一直以来都是在从事软件工程方面的工作,只是我们的一些客户原创 2011-04-28 08:36:00 · 2222 阅读 · 3 评论 -
解读敏捷需求分析五大关键因素
<br />大多数学计算机语言的人都会有过这样的感受,过去一直认为编程和架构是整个软件生命周期里最了不起的部分,但实际工作后才会发现在商业产品里,需求分析才是一个商业软件成功与否的关键。<br />放眼望去,在当今软件工程领域出现的许多问题,诸如缺陷及资源运用不当,都源于需求的不清晰,甚至有软件人戏称:“需求变更乃万恶之源”,一时也获得了颇多响应。时至如今,业务IT间需求分析过程中存在的问题主要有哪些?什么是敏捷需求分析?产品级和项目级需求有何异同?敏捷需求分析方法论中的五大关键点是什么?就以上热点话题,雅原创 2011-04-28 08:36:00 · 2867 阅读 · 7 评论 -
测试的双重目的性及理性质量观
测试的目的是双重的,攻守兼备的,守是指代表客户去验证系统功能,避免客户遇到重大质量问题,攻是指评估系统的质量,为是否发布提供必要支撑信息,这个我称为测试双重目的性。原创 2013-07-30 20:50:45 · 11541 阅读 · 2 评论