代码改变世界

随笔分类 - .project management

单元测试及最佳实践

2016-01-07 09:59 by 敏捷的水, 8224 阅读, 收藏, 编辑
摘要:在工作中或者在面试中,我经常碰到的开发人员就是对单元测试不重视,这一类基本上都表现出了一种“无知的自信”,总觉得自己写的代码质量很高,直到一次次虫子(Bug)把自己咬的头破血流时,才发现原来自己的代码已经到了剪不断理还乱的状态,而每一次修改一个bug,都需要走一遍“墨镜迷宫” (看上图)。还有很多人知道单元测试或者写出了单元测试,但是就是写了一个方法,上面标注了一个[Test]属性而已,甚至很多的人单元测试上面标注的是[IgnoreTest], 每次看见这些,我都深深的感到推行单元测试之路是艰难的,是遥远的,但是我依然坚信是是渴望也可及的,只要有着深深的信念,坚强的意志,无谓的勇气,一头扎进去泥巴堆里,假以时日,当大雨来临,必将带走泥巴,从此你拔剑扬眉,哦,你不用拔剑了,因为你就是剑。。。 阅读全文

前端构建大法 Gulp 系列 (四):gulp实战

2016-01-06 09:41 by 敏捷的水, 9562 阅读, 收藏, 编辑
摘要:"前端构建大法 Gulp 系列 (一):为什么需要前端构建" "前端构建大法 Gulp 系列 (二):为什么选择gulp" "前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gulp专家" "前端构建大法 Gulp 系列 (四):gulp实战" 前面讲了很多理论,那么这一... 阅读全文

前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gulp专家

2016-01-05 08:50 by 敏捷的水, 8381 阅读, 收藏, 编辑
摘要:gulp 本身能做的事情非常少,主要是通过插件来提供各种功能,gulp本身只提供了4个非常简洁的API, 掌握这4个API你就基本掌握了gulp的全部。 [前端构建大法 Gulp 系列 (一):为什么需要前端构建; 前端构建大法 Gulp 系列 (二):为什么选择gulp; 前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gulp专家; 前端构建大法 Gulp 系列 (四):gulp实战 阅读全文

为什么你都听客户的,客户却不满意

2016-01-04 09:27 by 敏捷的水, 7313 阅读, 收藏, 编辑
摘要:这样的场景你是不是很熟悉?客户让你做一个软件,你需要他给你写出需求,当它给你写出需求后,在你认为时间非常紧的情况下,你辛辛苦苦,加班加点,费劲九牛二虎之力,最后赶在最后时刻给客户提交了,你满怀希望等待客户给你的表扬,你万分坚信领导对你的辛苦会给予高度认可和鼓励,你觉得很快就要戴一朵“小红花”时,最后你得到的是绵绵无绝期的等待,甚至是客户的不满意,这是为什么呢?这种情况在我的团队里也会出现,有时候我让改一个东西,经常得到的回复就是:"客户就是这么要求的,而且描述很清晰,不能改!", 最后如果不改的结果就是客户不满意。 阅读全文

前端构建大法 Gulp 系列 (二):为什么选择gulp

2016-01-03 09:36 by 敏捷的水, 8606 阅读, 收藏, 编辑
摘要:在上一篇 [前端构建大法 Gulp 系列 (一):为什么需要前端构建](http://www.cnblogs.com/cnblogsfans/p/5093012.html) 中,我们说了为什么需要前端构建,简单一句话,就是让我们的工作更有效率。 相信熟悉前端的人对Grunt一定不陌生,实际上我自己之前的很多项目也是在用Grunt, Grunt的出现是前端开发者的福音,大大减少了前端之前很多手工工作的繁琐以及我上一篇 [前端构建大法 Gulp 系列 (一):为什么需要前端构建](http://www.cnblogs.com/cnblogsfans/p/5093012.html) 提到的那些问题。 那么既然Grunt可以做到几乎所有的事情,那么为什么我们需要Gulp呢? 阅读全文

前端构建大法 Gulp 系列 (一):为什么需要前端构建

2016-01-01 09:39 by 敏捷的水, 7605 阅读, 收藏, 编辑
摘要:我们都知道使用IDE编写后端程序时,我们都需要Build, 对.NET来说,我们一般需要使用Visual Studio来确保我们的项目编译通过,而且项目编译通过是对所有程序员的基本要求。 但是,由于很多后端程序员对前端的很多东西不了解,导致在做WEB项目时出现了一些问题。 阅读全文

Team Leader 你不再只是编码, 来炖一锅石头汤吧

2015-12-31 09:22 by 敏捷的水, 5736 阅读, 收藏, 编辑
摘要:很多中国的孩子,尤其是很多现在正处于黄金时代的程序员,独立意识确实要差一些,从小被父母装在一个大 “笼子”里,比如去哪里都是大人在前面牵着后面的小孩,老师严格教条的作业却只有一个标准答案,甚至在我看了写错一个字要重写一百遍一样猪一样的惩罚还至今流传着,忘了教育的本质是要把字学会而不是把字写一百遍,等等类似的东西,使我们不敢去思考,习惯被别人领导。 阅读全文

Git 在团队中的最佳实践--如何正确使用Git Flow

2015-12-25 11:08 by 敏捷的水, 115039 阅读, 收藏, 编辑
摘要:Git是目前最好的代码管理方式,给团队协作带了极大的方便,本文主要讲如何正确的在团队中使用Git, 从而发挥Git的优势,自从使用Gitflow后,客户满意度大大提高,甚至是在项目Proposal阶段就能体现出我们比较成熟的项目管理 阅读全文

加班有罪

2015-04-16 09:56 by 敏捷的水, 10335 阅读, 收藏, 编辑
摘要:加班的主要目的是增加产出,但是我们大家最终选择了这种简单粗暴的方式,就是加班来增加产出,但是想一想,我们每天工作8个小时,就算一天不吃不喝不上厕所,我们也就是24个小时,产出最大也就三倍。 我们都知道,一个优秀的工程师是一个普通工程师效率的10倍,甚至百倍。那么我们就需要考虑的是,我们其实是要提高工作效率,也就是8个小时之内提高效率,比如,我们使用自动化,我们使用快捷键,我们使用持续集成等等这样的方式都可以提高效率,而加班却给大家造成了恶意引导,让大家觉得我总是可以通过加班来完成工作,而忽略了我们本质是要提高效率。如果我们一开始的出发点就是我们不要加班,我们提高效率,工程师自然就会更多的考虑8小时之内的效率,比如使用番茄工作法,比如不要写会儿代码,看会儿微信,就会想到单元测试保证质量避免返工等等,而真正提高了效率,我们个人才算是成长了。 阅读全文

停下来,等等灵魂(一)

2013-09-17 08:50 by 敏捷的水, 3245 阅读, 收藏, 编辑
摘要:昨日提前睡了一个小时,今日五点中梦中惊醒,看来是我的灵魂让我想一想,该做点什么了,于是就爬起来,写下随笔此文。 很久没在博客园写博客了,原因主要是我从2011年8月份开始筹建分公司以来,已经不再像之前的时间多了,各种琐事太多,光分公司注册这样的小事,当时都花了几个月的时间。。。。。。 很快两年过去了,经历了很多事情,所幸现在分公司发展越来越好,但是最近我实在忍不住想出来唠叨两句。 阅读全文

SVN分支与合并

2011-02-16 10:27 by 敏捷的水, 37343 阅读, 收藏, 编辑
摘要:一些相关的概念和原理 · 分支(branch)和标记(tag)对于 SVN 来说就只是副本(copy),没有任何其它意义。分支和标记的意义是我们人为给予的。 · SVN 的副本是通过"cheap copies "来实现的,建立一个副本就类似 Unix 中创建一个硬链接(hard link),空间和时间的消耗都是固定并且很小的,因此不必太过担心副本太多而导致性能问题。 · ... 阅读全文

团队沟通的5个层次

2011-02-11 14:31 by 敏捷的水, 363 阅读, 收藏, 编辑
摘要:L5:我会畅所欲言,充分表达自己的意见和看法 L4:我会主动说出自己的意见,但会回避某些问题 L3:问到我,我再说 L2:我不会说太多,主要让别人提意见和建议 L1:我会点头微笑,并表示一切都好 阅读全文

程序员敏捷之路秘笈:降龙十八掌

2011-01-29 21:31 by 敏捷的水, 705 阅读, 收藏, 编辑
摘要:在公司做了三次相关敏捷的主题:现有项目的敏捷之路,SCRUM,敏捷软件测试。 但是,有朋友说这几次都是站在管理的角度,程序员自己如何才能做做到敏捷呢?回来想想再结合之前看过的书总结出了如下18条,于是就起名“降龙十八掌”吧。到底哪一条对哪一掌,大家就自己对吧。 1. 态度积极。做事时专注,有问题积极找人帮忙同时也乐于帮助别人,勇于承认错误,如果你从没犯过错误,说明你可能没努力去工作。 2. 深入理解需求。对一个需求要尽可能多的理解,不要急于着手编码。 3. 不做世外高人。不要一个人默默无闻的编码,多阅读同事的代码,也请同事阅读自己的代码,保证代码易读,易理解。 4. 敢于发表意见。发现问题时, 阅读全文

PMWiki安装教程

2010-12-17 15:18 by 敏捷的水, 427 阅读, 收藏, 编辑
摘要:1. 安装php-5.3.4-nts-Win32-VC9-x86.msi 2. 在IIS7里加虚拟目录,找到Handler Mapping,添加相应的映射 3. 下载语言包 http://www.pmwiki.org/pub/pmwiki/i18n/i18n-all.zip 4. 将语言包解压覆盖到目录(pmwiki解压的目录) D:\Management\pmwiki-2.2.21 5... 阅读全文

SVN Monitor工具推荐

2010-12-03 15:06 by 敏捷的水, 2003 阅读, 收藏, 编辑
摘要:这个工具可以检查是否有人提交代码并且可以看提交的日志 http://code.google.com/p/commitmonitor/source/checkout 源码在此 svn checkout http://commitmonitor.googlecode.com/svn/trunk/ commitmonitor-read-only 有新的提交时会弹出一个小提示。 阅读全文

Convert MSTest to Nunit

2010-10-14 20:24 by 敏捷的水, 2309 阅读, 收藏, 编辑
摘要:今天想在自动集成服务器上用MSTest,但遗憾的是MSTest.exe不能使用目录,命名空间等,因此需要将MSTest转换为Nunit1. 1. 首先移除MSTest的程序集,引入Nunit.Framework.dll 2.然后使用如下Ruby脚本. 阅读全文

RailsCasts批量下载地址之Ruby代码

2010-10-10 14:19 by 敏捷的水, 2403 阅读, 收藏, 编辑
摘要:千呼万唤的Rails3出来了,也该开始学学了,从网上发现一个好的教程http://railscasts.com/episodes,能够下载 但遗憾的是每页只显示10个而且无法批量下载,如是发现右边栏有All Episodes链接。   但是这个没有下载地址,只能一个个点进去才能看见下载地址。仔细对比这两个地址 http://railscasts.com/episodes/234-s... 阅读全文

UML Use Case之间的各种关系

2010-07-26 12:04 by 敏捷的水, 6580 阅读, 收藏, 编辑
摘要:UML是软件开发和系统建模的标准工具。该统一建模语言用于软件系统的可视化、说明、构建和建立文档等方面。 这里可以看到UML的一些介绍 http://baike.baidu.com/view/23396.htm?fr=ala0_1_1 本篇主要讲解UML用例图之间的关系, 用例主要有以下三种关系。 包含 包含关系指用例可以简单地包含其他用例具有的行为,并把它包含的用例行为作为自身行为的一部... 阅读全文

How to write a good user story

2010-07-26 09:47 by 敏捷的水, 1121 阅读, 收藏, 编辑
摘要:Introduction to User Stories User stories are first-class citizen for Scrum and Extreme Programming (XP), A user story is a very high-level definition of a requirement, just include enough informatio... 阅读全文

JIRA4.1 安装

2010-06-25 13:22 by 敏捷的水, 62 阅读, 收藏, 编辑
该文被密码保护。

敏捷不是过程,SCRUM只是框架,XP也是别人的实践

2010-04-27 23:21 by 敏捷的水, 2345 阅读, 收藏, 编辑
摘要:敏捷不是过程 经常听到有人说我们采用敏捷开发过程,我自己原来也这么说,但经过做几年的项目,我突然意识到敏捷不是过程。好像敏捷的那些之“父”也没有说过敏捷是一种过程。我们拿它来和瀑布模型,V模型来比较是没有意义的。看过敏捷宣言的人,都知道他只提到了四大主题思想和十二项原则 Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding. 阅读全文

高效程序员的45个习惯

2010-03-22 16:10 by 敏捷的水, 594 阅读, 收藏, 编辑
摘要:记下高效程序员的45个习惯,共勉吧。 态度篇 1. 做实事 不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。 2. 欲速则不达 用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。 3. 对事不对人 就事论事,明智、真诚、虚心地讨论问题,提出创新方案。 4. 排除万难,奋勇前进 勇气往往是克服困难的唯一方法。 学习篇 5. 跟踪变化 新技术层出不穷并不可怕。坚持学习新技术,读书,读技术杂志,参加技术活动,与人交流。要多理解新词背后的所以然,把握技术大趋势,将新技术用于产品开发要谨慎。 6. 对团队投资 打造学习型团队,不断提高兄弟们的平均水. 阅读全文

CruiseControl.NET with svn over SSH

2010-03-01 16:56 by 敏捷的水, 748 阅读, 收藏, 编辑
摘要:1. 配置cc service config <project name="SVNTest">         <workingDirectory>D:\dailybuild\SVNTest</workingDirectory>    &#1... 阅读全文

敏捷项目的软件测试

2010-01-04 22:58 by 敏捷的水, 1799 阅读, 收藏, 编辑
摘要:我们的项目实行敏捷已经近两年了,关于敏捷我相信大家已经比较熟悉了,我今天就先谈谈在敏捷的项目里如何实行测试的工作。 敏捷的项目对测试的影响 文档少,因此难以只是依赖文档来设计测试。 短迭代,需要更短的时间完成测试的工作。 频繁的变化,需要测试更具有探索性和适应性。 敏捷项目的正确测试观念 项目是以结果为导向的,所以测试同样是结果导向。 不以发现缺陷多少为目标。 以不断提高软件质量为目标。 测试人员的作用是帮助开发人员不断提高软件的质量,是协助性的。 测试人员不是批判性的。 测试人员能够尽可能的做能够做的工作,尽可能的早工作。 “等待”在敏捷开发、敏捷测试范畴里已是一种错误概念。 敏捷测试的管理 阅读全文

项目管理部分随笔索引

2009-12-28 14:26 by 敏捷的水, 906 阅读, 收藏, 编辑
摘要:下面是我这两年来的一些项目管理的随笔,希望对你有用。客户比产品更重要(2008-04-12)敏捷的 "道" (2008-11-19)谈软件协作:君子和而不同,小人同而不和 (2008-12-31)正性思维 (2009-01-11)项目经理如何提高软件的质量 (2009-05-04)如何成为卓有成效的... 阅读全文

计划:Say it,Do it, Show it

2009-12-25 11:11 by 敏捷的水, 414 阅读, 收藏, 编辑
摘要:为什么需要计划? 计划是很重要的,有句老话叫 “凡事预则立,不予则废”。英文里也有一句 “nothing plan is plan nothing”. 如果我们没有计划,我们就是不承诺或者没有产出,或者是不知道产出,如果我们没有deadline,我们就感觉不到压力或动力做事情。 很多人不愿意做计划,我觉得一个原因就是怕给自己的压力,认为计划就是一个闹钟,把工作当作苦药,不想让闹钟提示自己该吃药... 阅读全文

敏捷团队的考核

2009-10-14 11:51 by 敏捷的水, 932 阅读, 收藏, 编辑
摘要:下面是我看到的一些实行敏捷的团队的考核误区 1、看了一些敏捷的资料的人,认为敏捷团队里所有人的level都应该是一样的。   敏捷最重要的是什么?我想大家都会毫无疑问的回答是人,不错,就是人。 首先人是有差别的,是人都有三教九流,中国人喜欢把人分为三等, 上人,中人,中人以下。 这都说明了人是有差别的。 这个差别体现很多方面,例如:工作经验,对问题的理解能力,解决问题的能力等。... 阅读全文

中国式领导

2009-09-26 10:53 by 敏捷的水, 424 阅读, 收藏, 编辑
摘要:一、管理分为管理哲学和管理科学 管理科学各国相同,管理哲学有明显的地域性,企业文化的特色主要表现仍然是哲学上的运作,站在管理哲学的立场,不但有中国式、美国式、日本式的不通,而且有闽商、浙商、晋商、徽商和鲁商的差异。 高层主管以道家学说为主,所重在无,中层干部以儒家学说为主,所重在能,而基层主管以墨家为主,所重在用。 二、任何社会有 中人以上、中人、中人以下人组成 中人以上的先知先觉者,用心... 阅读全文

看电影学人生:《白银帝国》有感

2009-09-21 23:52 by 敏捷的水, 643 阅读, 收藏, 编辑
摘要:今天晚上看了白银帝国,感想如下: 1、 不可全信老人的。康老爷说驾驭人 “利、威、名”三招,说要用邱掌柜而不用戴掌柜,因为戴掌柜太聪明,这三招无用,做到滴水不漏,威就没有用了。但三爷却使用了戴掌柜做总管,结果是邱掌柜吞了银子。这里可以看到老爷的看法不能全信。 2、“得民心者得天下”。 3、做生意就是做人。 4、知恩图报,三爷的高祖做把别人施舍的一碗粥当作债,才得以兴家业。 我认为本电影的... 阅读全文

卓有成效的管理者的五个习惯

2009-09-09 22:00 by 敏捷的水, 692 阅读, 收藏, 编辑
摘要:1. 有效的管理者知道他们的时间用在什么地方。他们所能控制的时间非常有限,他们会有系统地工作,来善用这有限的时间。2. 有效的管理者重视对外界的贡献。他们并非为工作而工作,而是为成果而工作。他们不会已接到工作就一头钻进去,更不会一开头就探究工作的技术和手段,他们会 首先自问:“别人期望我做出什么成果?” 3. 有效的管理者善于利用长处,包括自己的长处、上司的长处、同事的长处... 阅读全文

欲速则不达,我们是否需要 放“慢”脚步

2009-07-29 22:14 by 敏捷的水, 2626 阅读, 收藏, 编辑
摘要:在软件开发时,经常会出现质量下降的时候,从我自己做过的项目来看,主要的原因是开发的太“快”了。这里的快不是真正的快,而是有问题的快。 阅读全文

《我的兄弟叫顺溜》启示

2009-06-30 22:25 by 敏捷的水, 474 阅读, 收藏, 编辑
摘要:《我的兄弟叫顺溜》是非常好的一部电视剧,虽然有些无聊之人非要去拿历史和电视剧较真,但我只是把它当作一部电视剧,让我们看的很高兴,很感动,我认为已经很不错。另外,如果还能让人学到东西,那就更了不起了。 下面就是我看的很多有价值的东西,如果和管理联系起来,那就有点意思了。从员工,从士兵的角度来看,顺溜能成为英雄,能成为优秀的士兵,下面几点是非常重要的: 自信 顺溜用枪打掉陈打雷的帽子,来看看帽子下面... 阅读全文

卓有成效的程序员之笔记与实践

2009-06-15 15:50 by 敏捷的水, 4030 阅读, 收藏, 编辑
摘要:本文作者:王德水 http://www.cnblogs.com/cnblogsfans, 转载请保留此处声明。 一、加速法则加速法则,就是能加快我们工作的一切的东西。a. 删除启动面板多余的东西,一个应用程序列表的有用程度与它的长度成反比下面我以win7为例,把All Program里常用的程序放到Start Menu里,移除Start Menu里没用的程序。 b. 把常用的程序和目录放到任务栏和... 阅读全文

牢记温总理: 此时、此地、此身

2009-06-15 09:30 by 敏捷的水, 336 阅读, 收藏, 编辑
摘要:今天看到温家宝和湖南大学生座谈上说的六个字 “此时、此地、此身”,觉得非常精彩。 此时,就是现在应该做的事情,就立即做起来,不要拖延到以后。 此地,就是从你所处的岗位做起,为国家和人民做贡献,不要等到别的地方。 此身,就是自己应该而且能做的事情,就要勇于承担,不要推给别人。 随后,温总理说:“孔子在《论语》中讲了一句我以为是伟大而震撼人心的话,&#821... 阅读全文

如何保持竞争力

2009-06-06 15:01 by 敏捷的水, 1455 阅读, 收藏, 编辑
摘要:竞争力在这里我指的是,做一个雇主,同事都喜欢的人。 如何保持竞争力,下面几点很重要: 1、 自动自发 别只做老板让做的事,自动自发地工作是一种对待工作的态度问题,是一种发自肺腑的对工作的热爱。需要我们在工作中热情、努力、积极主动、也只有一这样的责任心对待工作,我们才有可能获得更多的回报。 2、尽职尽责 尽职尽责是一种全心的付出,也是战胜一切的决心;尽职尽责是对工作职责的勇敢担当,也是对工... 阅读全文

项目经理如何提高软件的质量

2009-05-04 16:30 by 敏捷的水, 2053 阅读, 收藏, 编辑
摘要:物理中的质量是指含有物质的多少,无论位置、状态、形状的改变,一个物体的质量不会改变,他是物质的物理属性。 生活中的质量一组固有特性满足要求的程度。显然,我认为我们常说的软件质量应该属于第二种。 我们现在做软件时,对项目经理的一个要求就是要保证软件的质量,但是这个质量说起来容易,但实施起来就不那么容易了,原因很简单,这个质量说起来是个有点虚无缥缈的,就想我们买衣服时,一看觉得质量不好,但又说不出... 阅读全文

《大道至简》笔记

2009-04-28 22:37 by 敏捷的水, 248 阅读, 收藏, 编辑
摘要:偶见周爱民先生大道至简一书,本想随意翻翻,但看完第一章就忍不住看完了。下面只摘录我特别喜欢的地方。 1、程序=结构+算法 编程作为一种行为,只需要知道其逻辑方法就可以了。所谓编程实际上是把一件事情交给计算机去做,你为这件事该如何做,就用“程序语言”的形式描述机。如果你原本就不明白如何去做,那么你也不要期望算机去理解你想要做什么  所以编程的第一要务是先把事情分析清楚,事件先后的逻辑关... 阅读全文

IIS7 配置ASP.NET 2.0, WCF, ASP.NET MVC

2009-01-16 17:50 by 敏捷的水, 15809 阅读, 收藏, 编辑
摘要:ASP.NET 2.0 部署 1.首先打开win7 的特性,路径我已标注 下面选中的是ASP.NET2.0, 如果要支持ASP.NET1.1,你的选中IIS6兼容 2. 设置安全选项 3. 添加.Net经典应用程序池 4.将站点转换为Application 5.为站点添加 yourmachinename\IIS_IUSRS权限 6.右键站点—Manage Application... 阅读全文

共同努力创造正性思维的社区

2009-01-11 08:14 by 敏捷的水, 1589 阅读, 收藏, 编辑
摘要:我经常看到很多人看事情很生气,我觉得这样很不好,生气伤身呀。还有我们有时好像对某一个人充满了仇恨一样,不停的去找别人的毛病,我们还有时会对某一件事充满了不满,比如语言之争。 我想,造成这种原因是我们没有正性思维,这不是我们的错,因为我们从小就学“矛和盾”的故事,最后我们对那个提出“与子之矛,攻子之盾”的人充满了崇拜, 但是我们想想,这个人其实是最没意思的,如果他能有正性思维,既有矛又有盾的武器... 阅读全文

我的2008

2009-01-01 08:29 by 敏捷的水, 191 阅读, 收藏, 编辑
摘要:2008年,祖国多灾多难,雪灾,地址,三鹿奶粉,留给我们太多的伤感。本来想总结总结自己,但是自己任何的艰辛,比起祖国受的苦,真是无言敢提。 2009年,希望国泰民安,风调雨顺,五谷丰登;希望自己能再接再厉,常有喜悦心,不以物喜,不以己悲。多担责任,少求回报。 常记住,“吃亏是福”,“做别人不愿做的事”,“做别人不敢做的事(正面的)”,“作别人做不了的事” 阅读全文

谈软件协作:君子和而不同,小人同而不和

2008-12-31 18:39 by 敏捷的水, 1634 阅读, 收藏, 编辑
摘要:<img src="http://www.cnblogs.com/images/cnblogs_com/cnblogsfans/WindowsLiveWriter/ebe116d42e55_1064B/image_thumb.png" class="desc_img" width="144" border="0" height="106" />看《论语》“君子和而不同,小人同而不和”就是说,君子内心所见略同,但其外在表现未必都一样,比如都为天下谋,有些人出仕做官,有些人则教书育人,这种“不同”可以致“和”;小人虽然嗜好相同,但因为各争私利,必然互起冲突,这种“同”反而导致了“不和”。 阅读全文

每日集成Tip: CruiseControl.Net 提示DLL文见找不到的解决方法

2008-12-16 13:21 by 敏捷的水, 267 阅读, 收藏, 编辑
摘要:项目中引用了第三方类库,当帮项目上传到服务器时,提示找不到路径,经过CruiseControl.Net发现,他找的是我我本地的目录因此,当引入第三方类库时,按如下步骤(1). 在源码的目录下见一个新的目录(ThirdParty)(2). 拷贝需要引用的DLL到ThirdParty目录(3). 将这个目录上传到源码控制器(4). 在本地的这个目录添加引用文件这样,两边路径一样,问题解决。希望对遇到相... 阅读全文

TDD实验2:使用VSTS 的单元测试功能

2008-12-10 08:25 by 敏捷的水, 1886 阅读, 收藏, 编辑
摘要:我们要实现的功能是,发工资时自动向我们发送邮件,如果工资少于10万(我们多少人的梦想呀),就让他发送失败。1. 首先我们建一个测试工程和一个测试类 测试类重命名为SalaryMessageTest&#160;&#160;&#160;&#160;&#160;&#160;&#160; [TestMethod]&#160;&#160;&#160;&#160;&#160;&#160;&#160; publ... 阅读全文

TDD实验1

2008-12-04 11:44 by 敏捷的水, 2004 阅读, 收藏, 编辑
摘要:用户故事:我们要找一个女朋友,这个女朋友要能够管理财务。1. 先创建一个工程,引入NUnit,我们这里用这个做单元测试。 2. 设定,调试时启动Nunit 3. 写一个测试类首先我们需要一个有一个能管财务女朋友。using System;using System.Collections.Generic;using System.Linq;using System.Text;using NUnit.... 阅读全文

敏捷的 "道"

2008-11-19 14:10 by 敏捷的水, 1754 阅读, 收藏, 编辑
摘要:本文摘要 敏捷的路上 敏捷的诞生 敏捷宣言 敏捷宣言12条原则 敏捷的路上 敏捷最近几年风生水起,大行其道,愈演愈烈,越来越多的公司加入敏捷的队列。到底敏捷怎么样呢?我想实践是学习一样东西最好的方式。 我从最初的ERP瀑布式开发,到后来使用一些过程,大部分都是半途而废,,如CMMI, RUP等,每一种都是很好的过程,但原来我并不这么认为,我认为这些不适合项目,尤... 阅读全文

成功是一种习惯

2008-10-03 15:24 by 敏捷的水, 255 阅读, 收藏, 编辑
摘要:国庆马上就过去了,可是这个国庆啥事都没干,难得今天有点时间,于是就思考思考。谈到思考,突然让我想到一个字,“禅”,禅,我的理解就是思考。只是我才明白,我们给自己太少的时间座禅了。 放假前,自己有很多计划,七天时间,相对一年的假期,太长了,学英语,写写心得,看看几本书,等等。但是今天想想,一样都没干。我就在想,为什么,计划一样都没干,那干什么了呢? 事实是啥都没干。这让我不由不反思,不 “禅”。 今... 阅读全文

弹性工作制下的IT项目管理

2008-07-29 17:01 by 敏捷的水, 2818 阅读, 收藏, 编辑
摘要:为了支持北京奥运,为了减少奥运会给员工上下班带来不便,很多公司实行弹性工作制。 所谓弹性工作制是指在完成规定的工作任务或固定的工作时间长度的前提下,员工可以自由选择工作的具体时间安排,以代替统一固定的上下班时间的制度。 弹性工作制从70年代开始在欧美得到了稳定的发展,美国一些脑力劳动占重要地位的行业中也在推行弹性工作制。到90年代,便有大约40%的大公司采用. 弹性工作制有多种形式: (... 阅读全文

从中国男足看项目管理

2008-06-16 11:39 by 敏捷的水, 2826 阅读, 收藏, 编辑
摘要:国足1:2 不敌伊拉克后,彻底无缘本届世界杯,我想比赛时和赛后肯定有很多人痛骂国足,痛骂国家队员,我在这里想对国家队员真诚的说一声,你们受委屈了. 我为什么这么说呢?试想一下,假如我们项目失败了,所在的公司倒闭了,我们能骂员工不行吗?我想有常识的人都知道不能,至少不全是,推理一下到男足,为何就不行呢? 国足对伊拉克这场,我确实看到了队员真的拼了。有一个队员是叫韩鹏,头上都缠着绷带一直在踢。好了,不... 阅读全文

项目经理虚拟管理客户

2008-05-28 11:26 by 敏捷的水, 2158 阅读, 收藏, 编辑
摘要:项目经理做项目时经常会认为是客户的“问题”导致项目延期,比如说完成的部分需要客户确认,需求分析时要客户确认,一旦客户没有确认,项目没法继续了或延期了。 这里要说的就是“客户的问题”,如果客户认为确实是自己的问题,那就不是个问题了,客户自然会同意延期或付费, 但大部分是客户不认为是自己的问题,这就真的成为问题了。 比如需要客户确认而客户没有确认导致无法继续,而客户又不认同,原因就是客户没要把确认这件... 阅读全文

.NET环境下每日集成

2008-04-24 17:36 by 敏捷的水, 4530 阅读, 收藏, 编辑
摘要:本系列主要介绍了.Net环境下如何使用CruiseControl.Net进行每日集成 .NET环境下每日集成(1):简介 .NET环境下每日集成(2):CruiseControl.Net安装 .NET环境下每日集成(3):CruiseControl.Net配置 .NET环境下每日集成(4):CruiseControl.Net配置注意事项 .NET环境下每日集成(5):CruiseControl.N... 阅读全文

.NET环境下每日集成(8):CruiseControl.Net Labeller Blocks

2008-04-24 17:21 by 敏捷的水, 1361 阅读, 收藏, 编辑
摘要:Labeller Blocks为每次编译标记 Date Labeller Default Labeller Iteration Labeller Last Change Labeller Remote Project Labeller State File Labeller 1.Date Labeller 生成如下格式yyyy.mm.dd.build 2.Default Lab... 阅读全文

.NET环境下每日集成(7):CruiseControl.Net Task Blocks

2008-04-24 17:10 by 敏捷的水, 2073 阅读, 收藏, 编辑
摘要:Task Block 类型: Build Publisher Email Publisher Executable Task File Merge Task FinalBuilder Task ForceBuildPublisher Modification Writer Task MsBuild Task NAnt Ta... 阅读全文

.NET环境下每日集成(6):CruiseControl.Net Trigger Blocks

2008-04-24 16:55 by 敏捷的水, 2199 阅读, 收藏, 编辑
摘要:这块配置在什么情况下运行集成 通常你会用Interval trigger,就是每个多长时间运行一次集成,Schedule trigger也是经常使用的,Filter Trigger是在某种情况下组织集成的运行(比如你正在进行备份),你也可以制定一个空的节点只能手动执行。 有如下几种: Filter Trigger Interval Trigger Multiple T... 阅读全文

.NET环境下每日集成(5):CruiseControl.Net 源码管理器块

2008-04-24 10:02 by 敏捷的水, 2317 阅读, 收藏, 编辑
摘要:1. CruiseControl.Net支持非常多的源码管理器,下面是官方的一些介绍 2. 安装完后有对应的文档,这里我主要说一下TFS的配置 要想使用TFS,还必须安装一个插件前面文章我已经提过,下面是示例源码 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlight... 阅读全文

.NET环境下每日集成(4):CruiseControl.Net配置注意事项

2008-04-24 09:38 by 敏捷的水, 1940 阅读, 收藏, 编辑
摘要:1. 今天机器改了密码,启动不了,解决方法如下 设置为当前登录的用户名和密码 2. 我为web引用了log4net.dll,编译时本地成功,但是CruiseControl.Net编译不成功,经过查看日志是找不到log4net.dll,解决方法是把这些外部引入dll的也迁入源码管理器,引用同一解决方案的工程的则不必迁入源码管理器. 阅读全文

.NET环境下每日集成(3):CruiseControl.Net配置

2008-04-23 14:31 by 敏捷的水, 3544 阅读, 收藏, 编辑
摘要:1.要想使用CruiseControl.Net进行每日集成,必须对其进行必要的配置,配置文件是安装目录下的CCNet.Config 2.他是一个xml文件 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt; ... 阅读全文

.NET环境下每日集成(2):CruiseControl.Net安装

2008-04-23 14:08 by 敏捷的水, 3265 阅读, 收藏, 编辑
摘要:1. 到这里下载 http://sourceforge.net/project/showfiles.php?group_id=71179&amp;package_id=83198 CruiseControl.Net-1.3-Setup.exe是服务器 CruiseControl.NET-CCTray-1.3-Setup.exe 是客户端 2.下载完默认一路setup就可以了(黄色的项目名称),下面是配... 阅读全文

.NET环境下每日集成(1):简介

2008-04-23 13:53 by 敏捷的水, 2939 阅读, 收藏, 编辑
摘要:最近做项目,每天有如下任务,需求---》任务分解--》开发人员开发--》开发人员提交---》项目编译--》测试--》规范检查--》发布,每天做这样的工作要用去不少时间,而且还有一些问题,比如开发人员修改后没有编译成功就上传了,我得不到及时的反馈,而且每次给客户调教版本,这些流程都需要走一遍,太花费时间了, 我就想有没有工具可以自动完成我的一些任务呢?最近看敏捷,发现里面提到每日集成,正好可以解决我... 阅读全文

利用FxCop进行代码规范检查

2008-04-23 11:02 by 敏捷的水, 497 阅读, 收藏, 编辑
摘要:1. Fxcop下载 http://www.microsoft.com/downloads/details.aspx?familyid=3389F7E4-0E55-4A4D-BC74-4AEABB17997B&amp;displaylang=en 2. 安装后打开,我们加载一个程序集,分析,我们可以看到一下结果 3.这个检查内置了许多微软自己的规则,我们也可以定义自己的规则 规则介绍请参考这篇文章... 阅读全文

12 个 XP 实践

2008-04-16 08:55 by 敏捷的水, 378 阅读, 收藏, 编辑
摘要:有计划的开发:通过结合使用优先级&quot;故事&quot;和技术估算,确定下一版本的功能 小版本:以小的增量版本经常向客户发布软件 隐喻:隐喻是一个简单、共享的&quot;故事&quot;或描述,说明系统如何工作 简单设计:通过保持代码简单从而保证设计简单。不断的在代码中寻找复杂点并且立刻进行移除 测试驱动开发:用户编写测试内容以对&quot;故事&quot;进行测试。程序员编写测试内容来发现代码中的任何问题。在编写代码前先编写测试内容 重构:这是... 阅读全文

项目经理如何参与任务管理

2008-04-14 17:55 by 敏捷的水, 3256 阅读, 收藏, 编辑
摘要:每个项目经理可能都会任务的管理,下面根据自己的经验画出两种方式 解释一下流程: 前提:客户发过来一些需求,并且等待这个需求完成的时间 第一种方案:(1)项目经理接到需求后把需求按角色拆分成任务,(2)估计每一个任务的完成时间 (3)把任务分配给不同的人 (4)开发人员确定给定时间是否能完成 (5)项目经理调整时间 (6)把时间报给客户 第二种方案:(1)项目经理接到需求后拆分成任务(不管角... 阅读全文

客户比产品更重要

2008-04-12 15:49 by 敏捷的水, 5573 阅读, 收藏, 编辑
摘要:发现博客园里99%都是技术文章,很少有管理的经验分享,我们很多人都想有技术到管理,但是管理不是一蹴而就的,需要一定的时间积累,如果你的天赋高,时间可能会短些,但是管理设计到人,人是最复杂的,所以我认为管理没有最好,只有更好。我想每个技术人员能在做技术是接触一些管理会对技术也是有帮助的。这样技术人员可能会理解市场人员,会明白有时销售人员确实是瞎说也有瞎说的道理。 园子里大牛很多,很多都是搞管理的,... 阅读全文

RUP十大要素的应用

2008-04-07 10:57 by 敏捷的水, 236 阅读, 收藏, 编辑
摘要:发现了RUP的十大要素之后,怎样才能让它给我的职业生涯带来根本的变化呢?这儿有一些建议,能帮助我们对付各种规模的项目。 1. 对于非常小的项目 首先,如果谁来问我,在一个非常小的、没有经验的项目组(才学了RUP)中,如何使用RUP和Rational开发工具来构造一个简单的产品,我会与他分享十大要素列表,以使项目组不被RUP的细节和Rational Suites的功能压垮。实际上,即使没有任何自动化... 阅读全文

RUP:切实可行的流程

2008-04-07 10:32 by 敏捷的水, 544 阅读, 收藏, 编辑
摘要:这是一个Rational统一过程切实可行的流程的图示,是一个PDF文件,请点击/Files/cnblogsfans/Rational-RUP-poster-out.pdf) 介绍了每一个过程及每个过程的关键工作 阅读全文

RUP简介

2008-04-07 10:11 by 敏捷的水, 533 阅读, 收藏, 编辑
摘要:RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。 RUP和类似的产品--例如面向对象的软件过程(OOSP),以及OPEN Process... 阅读全文