
敏捷实践
文章平均质量分 81
mydeman
积极,认真,负责,热情,善于沟通
展开
-
研发人员如何进行有效沟通
沟通,在我们的日常工作必不可少,需求沟通、技术设计沟通、接口联调沟通、实现细节沟通等等等等。敏捷开发更倡导通过面对面的沟通提高效率。作为不善言辞的程序员,有时候不但达不到沟通效果,反而会出现面红耳赤,最后甚至被领导“强迫牵手”。那么应该如何提高效率呢?一,了解认知差异,放平心态,平等对话。之所以要把认知差异放在首位,是因为很多误解的出现正是由于每个人对同一个词、同一件事物、同一个概念的理解是有一定偏差的。我们看一个简单的场景。A和B在讨论使用缓存提高性能。A:这些统计指标放到缓存里就行了,页面定时原创 2021-08-28 20:59:13 · 802 阅读 · 0 评论 -
关于代码审查的一点体会
目录为什么做怎么做设定规则借助工具单人与团队迭代更新写在最后为什么做当前代码审查应该是所有团队的标配,只是有做的深入与否、效果好坏之分。如果你加入一个研发团队后,发现没有代码审查,那我的建议是:如果可以,那就建立代码审查机制否则就离开这个团队吧关于代码审查的好处,主要有:保证代码质量团队成员之间相互学习协助新成员融入团队怎么做一提到代码审查,可能大家想到的就是一堆人在一起,对着屏幕上的代码指指点点。其实代码审查是一个系统工程,要想做好,必须不断投入,把控好每个环节,并且不断更新原创 2020-10-08 21:30:40 · 525 阅读 · 0 评论 -
关于建立公司内部交流分享活动的一点尝试
如今的世界变化太多,而一个人的精力和时间总是有限,可是如何快速地提升自己或者整个团队水平是一个亟待解决的问题。在公司内部开展定期地交流活动,一直是我十分想做的事情,最近在公司的大力支持下的终于得以实现。 一、为什么要开展交流活动? 1. 开拓视野,分享经验。 作为技术人员,我们更倾向于自己解决问题,很多时候我们在一个问题上纠缠太久,而旁边的同事一句话,却让我们原创 2013-05-20 23:32:03 · 12718 阅读 · 1 评论 -
持续集成之路——数据访问层的单元测试(续)
在上一篇中,完成了对测试用数据源的配置。下面继续构建可运行的测试。 三、使用DBUnit管理数据 测试的维护一直是我比较头疼的问题,期望可以有一个比较易于维护和可复用的方法来管理这些数据。在没有更好的方法之前,暂时选用DBUnit。(反思:其实我一直在为没有发生的事情担心,使得事情根本没有进展。从已存在的、最简单的地方入手,才是正确的处理方式。) 在pom原创 2013-07-15 14:21:17 · 3516 阅读 · 0 评论 -
持续集成之路——数据访问层单元测试遇到的问题
在编写数据访问层的单元测试时,遇到不少问题,有些问题可以很容易Google到解决方法,而有些只能自己研究解决。这里分享几个典型的问题以及解决方法。先交代一下用到的测试框架 Spring Test + SpringTestDbUnit + DbUnit。一、先说一个低级的问题。Spring通过标签提供对内存数据的支持,形如:可是在启动时,却总是提示错误:Caused by: org.xml.sax.原创 2013-07-19 00:09:42 · 15289 阅读 · 0 评论 -
持续集成之路——服务层的单元测试
在完成了数据访问层的单元之后,接下来看如何编写服务层(Service)的单元测试。服务层应该是整个系统中得重中之重,严密的业务逻辑设计保证了系统稳定运行,所以这一层的单元测试也应该占很大比重。虽然一般情况下单元测试应该尽量通过mock剥离依赖,但是由于在当前的项目中数据访问层使用spring-data框架,并没有包含太多的逻辑,因此我就把服务层和数据访问层放在做了一个伪单元测试。 一原创 2013-07-24 00:07:53 · 4855 阅读 · 0 评论 -
持续集成之路——使用SpringTestDbunit管理数据集的一个问题
在进行数据访问的单元测试,一般都会新增数据记录的情况,那么在设置数据集一般会是:然后在测试方法中,通过验证新增的记录数或者新增记录的内容,确保被测试方法正确执行: @Test @DatabaseSetup("user/UserService-addUser-dataset.xml") public void testAddUser(){ User us原创 2013-08-22 09:18:20 · 3772 阅读 · 0 评论 -
Cent OS上配置Apache2 + SVN(续)实现对目录访问的精确控制
虽然前面一篇文章中提到的大一统的访问控制方式,可以满足大多数的需求,但是还有一些项目需要对repository设置其中的目录,进行精确控制。这篇文章通过简单示例做了介绍。原创 2010-07-09 17:40:00 · 2124 阅读 · 0 评论 -
持续集成之路 —— Mock对象引起的测试失败
今天遇到了一个很奇怪的问题,纠结了好久。在和同事念叨这个问题时,突然想到了问题所在。 问题现象: 在一个Service的单元测试类中有八个测试用例,单独运行时都可以正常通过。可是一旦一起运行时,总是会有固定的两个测试失败。 问题原因:有一个测试用例mock了Service依赖的一个Dao对象,之后的用例再使用这个Dao对象时,就使用了mock,而不是Spring初始化的原创 2013-08-12 15:14:23 · 4734 阅读 · 0 评论 -
持续集成之路——数据访问层的单元测试
作为保证项目质量的重要工具持续集成一直是一个热议的话题,也被业界积极采用。我也试图记录自己在尝试过程中遇到的点点滴滴。单元测试作为持续集成的基石,是绝对不可或缺的部分。如何写好单元测试?如何让代码变得具有可测试性?如何维护单元测试?这些问题萦绕心头已久,现在从数据访问层入手,逐步深入,记录所思所为。原创 2013-07-15 06:45:00 · 10700 阅读 · 6 评论 -
简单方便Git的艰难第一步
现在Git已经是铺天盖地了,如果再不用尝试真的是要out了。于是决定在新的项目中应用Git。奋战了一个下午加另外2个小时,终于搞定。发现Git真的真的是很简单,超出我的意料。可是既然简单,为什么又是艰难的呢?因为从之前CVS、SVN的思路和使用习惯转过来的确有点费劲。 问题一:Git的服务器版本是什么样的?如何安装? SVN是有一个svnserver,可以通过yum或者原创 2012-05-18 13:54:10 · 10059 阅读 · 3 评论 -
Redmine、Apache、Git集成遇到的重重困难
Remine、Apache和Git这个三个软件,无论哪一个,单独说来安装、配置和使用都是非常方便的,可是想把它们结合起来,却不是那么容易的事情。这里就把这一周来遇到的种种问题记录下来。 一、Redmine + Apache的fcgi配置 参考文章: http://www.redmine.org/projects/redmine/wiki/RedmineI原创 2012-05-25 14:42:00 · 12151 阅读 · 2 评论 -
如何有效地帮助新人融入项目中
今天看了《布道之道》,里面有些提到的很多经验的确很实用。不仅又想起了,在刚刚参加工作时,在第一家公司里就进行了如何提高沟通效率的培训。当时很多都以自身的经历,说明了沟通的重要性,也分享了一些沟通技巧。前几天,有新同事加入到项目中,来参与其中一个日志分析软件模块的开发。这次,我并没有亲自给他讲解,而是让之前参与到这个项目的另外一个同事给他讲解。我只是在一旁静静地听他们之间的交谈,同时我也在思考如何可原创 2012-05-04 00:32:46 · 10183 阅读 · 39 评论 -
Sprint2 Review 和 Retrospective
Sprint2 失败了,有我之前想到的问题,也有大家发现的其他问题。原创 2010-06-25 17:36:00 · 2411 阅读 · 0 评论 -
写在Scrum开始之前
终于要开始在新项目中实行了Scrum了!!我期盼这一天很久了,可是真正要开始做的时候,却心里又很忐忑。因为,那句话“看起来很美好”总让人放心不下。虽然在前天关于Scum的分享会上,已经说明“Scrum不是银弹,如果我们现在的做法足够敏捷了,Scrum可能并不会带来实质性的改变”,但是我心里深深明白,之前我已经说了很多“Scrum很美好”“我一定要要证明一下”之类的话,大家都在紧紧地盯着原创 2010-05-28 21:38:00 · 1409 阅读 · 0 评论 -
Sprint1 Planning Meeting
Sprint1的计划会议,提前结束,看起来顺利,其中却隐藏不少问题。原创 2010-05-31 13:46:00 · 1748 阅读 · 0 评论 -
持续集成之路——Maven
项目的构建是CI中不可缺少的一个环节,Maven是比较不错的一个用来管理依赖和进行项目自动构建的工具。原创 2010-08-06 11:14:00 · 2919 阅读 · 2 评论 -
Sprint1的Daily Scrum总结
Sprint1过去近一周了,今天对Daily Scrum做个总结,记录中间出现的问题。原创 2010-06-18 11:41:00 · 1396 阅读 · 0 评论 -
持续集成之路——搭建Maven私服
搭建Maven私服,可以将外部的第三方和公司内部的开发包统一管理,便于更新。原创 2010-09-25 16:15:00 · 36200 阅读 · 13 评论 -
CentOS上升级Subversion
这些天被不同分支间的合并折磨的够呛,最后才发现原来从1.5开始SVN就支持合并跟踪了,不过服务器上自动安装的1.4,于是就升级到了最新版本1.6.11.原创 2011-05-24 14:54:00 · 3519 阅读 · 0 评论 -
最近使用Eclipse遇到的几个问题
自从用了Eclipse以后就再也没有更换过IDE,虽然期间也尝试过NetBeans、Idea等,但是总感觉用起来不顺手,快捷键也找不到,最后还是回归了Eclipse。不过,Eclipse偶尔也会耍耍小脾气,出现一些莫名其妙的问题。下面三个就是这一段时间经常碰到的。 1、在Eclipse中Run On Server时会提示ClassNotFoundException。原创 2011-11-08 23:40:41 · 7340 阅读 · 0 评论 -
关于如何衡量项目的进度一点思考
在最近的一个项目中,每次的周总结会议上对项目进度的衡量都是最重要的一个环节,也是花时间最长的一个环节。每次大家都会说:我完成了50%,我完成了80%,我完成了90%…… 但是我心中一直有一个疑问:这个百分比对项目真正进度的衡量有多大意义呢?在当前的这个项目中,我看到的现象就是,大家都说自己的功能完成了多少多少,可是测试人员却没有可以测试的功能,更别说达到上线标准的东西了。那么问题又出在什么地方呢?原创 2012-03-19 13:33:07 · 3071 阅读 · 0 评论 -
Sprint2失败了
Sprint2失败了,心中充满疑惑。原创 2010-06-25 10:13:00 · 1147 阅读 · 1 评论