代码改变世界

随笔分类 -  .project management

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

2008-12-31 18:39 by 敏捷的水, 1881 阅读, 收藏, 编辑
摘要: 看《论语》“君子和而不同,小人同而不和”就是说,君子内心所见略同,但其外在表现未必都一样,比如都为天下谋,有些人出仕做官,有些人则教书育人,这种“不同”可以致“和”;小人虽然嗜好相同,但因为各争私利,必然互起冲突,这种“同”反而导致了“不和”。 阅读全文

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

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

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

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

TDD实验1

2008-12-04 11:44 by 敏捷的水, 2242 阅读, 收藏, 编辑
摘要: 用户故事:我们要找一个女朋友,这个女朋友要能够管理财务。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 敏捷的水, 1904 阅读, 收藏, 编辑
摘要: 本文摘要 敏捷的路上 敏捷的诞生 敏捷宣言 敏捷宣言12条原则 敏捷的路上 敏捷最近几年风生水起,大行其道,愈演愈烈,越来越多的公司加入敏捷的队列。到底敏捷怎么样呢?我想实践是学习一样东西最好的方式。 我从最初的ERP瀑布式开发,到后来使用一些过程,大部分都是半途而废,,如CMMI, RUP等,每一种都是很好的过程,但原来我并不这么认为,我认为这些不适合项目,尤... 阅读全文

成功是一种习惯

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

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

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

从中国男足看项目管理

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

项目经理虚拟管理客户

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

.NET环境下每日集成

2008-04-24 17:36 by 敏捷的水, 4708 阅读, 收藏, 编辑
摘要: 本系列主要介绍了.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 敏捷的水, 1621 阅读, 收藏, 编辑
摘要: 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 敏捷的水, 2350 阅读, 收藏, 编辑
摘要: 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 敏捷的水, 2449 阅读, 收藏, 编辑
摘要: 这块配置在什么情况下运行集成 通常你会用Interval trigger,就是每个多长时间运行一次集成,Schedule trigger也是经常使用的,Filter Trigger是在某种情况下组织集成的运行(比如你正在进行备份),你也可以制定一个空的节点只能手动执行。 有如下几种: Filter Trigger Interval Trigger Multiple T... 阅读全文

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

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

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

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

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

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

利用FxCop进行代码规范检查

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

12 个 XP 实践

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