我的最小项目管理工具集

工具从来就乱花迷眼,但花哨的工具未必适合自己的团队。

洗净铅华的总结出一些最必要的,能提供最大辅力加持的工具。

参见《死亡中旅》2nd 第x章--最小工具集.

1.版本管理工具和文本比较/合并工具

用的是CVS: 绿毛小海龟加 WinMerge.

这年头,还有谁敢不用版本管理工具就跟人合作开发么? 有的。

一个好的Programmer,除了要有好的udpate/commit习惯外,会不会善用文本差异比较/合并工具是另一层次的观察标准。

另外,因为重构时有用,版本管理工具要能和IDE结合。

2.项目计划,任务分配,需求变更管理,Bug管理工具

偶然的,我发现自己把这些都交给了JIRA完成。

项目计划,任务分配,进度跟踪,需求变更管理,Bug管理几乎就是PM的全部工作了。

以前总有很多软件分开来管理这些问题,同一问题经常要Copy Paste好几个软件。

但如果你的团队的项目计划是XP plan风格 而不是MS Project

那恭喜了,一个JIRA就可以完成所有任务。

3.支持重构,Flying Error提示,TDD和Debug 的IDE

Java: IDEA 5.0能满足下面的全部要求。

C++: VC7.1+VA,就差好多了。

Ruby: Eclipse的RDT插件,就弱得一塌糊涂。

Groovy:IDEA的插件Groovyj Php: Zend Stuido

a.重构:即使团队用的最多的只是Rename,Move,Extract Method等有限几个最基本的功能,但J2EE结构里牵一发动全身的事情太多了,重构会帮你把事情擦干净,现在已形成依赖。

b.Flying Error提示:

Java IDE的标准配置了,有错马上提示,不要等编译时。可惜其他语言的IDE里这还不是标配。

c.Debug J2EE应用:

Web开发者一般用System.out或者log4j来显示调试信息,但对于曾经桌面编程的程序员来说,直接进入调试模式,单步跟踪程序执行路径,想看哪个变量就看哪个变量,才是天经地义的事情,只是之前的IDE不能支持而已。

d.TDD:TDD不等于Unit Test。TDD是让你不用依赖表现层,不用手工输入数据,清除数据,不用重起Tomcat的开发。

我们团队暂时还追求不起测试覆盖率,So,UntTest只是一种开发的手段,而不是测试的手段。

4.团队IM工具和共享文件夹

前代是言必称Email的,现在配合Google Group也很好用,但我们更喜欢QQ 群的即时性。

同时QQ 2005版的"来消息时只显示消息条数"的免打扰功能很重要。

对于坐在一起的团队,在文件服务器上建个共享文件夹就够了。

5.知识库Wiki

Java里JspWiki是最简单易装入门级wiki,但php世界里显然有更好的选择如Dokuwiki。

我一直希望wiki语法有所见所得的编辑器。

其他工具包括纸,笔,足够大的白板,随时可用的会议室。

还缺了什么?

一、代码自动生成工具中也没有最趁手的。

二、因为没有足够的UnitTest用例,配好的持续集成工具没有实际运作。

工具从来就乱花迷眼,但花哨的工具未必适合自己的团队。

洗净铅华的总结出一些最必要的,能提供最大辅力加持的工具。

参见《死亡中旅》2nd 第x章--最小工具集.

1.版本管理工具和文本比较/合并工具

用的是CVS: 绿毛小海龟加 WinMerge.

这年头,还有谁敢不用版本管理工具就跟人合作开发么? 有的。

一个好的Programmer,除了要有好的udpate/commit习惯外,会不会善用文本差异比较/合并工具是另一层次的观察标准。

另外,因为重构时有用,版本管理工具要能和IDE结合。

2.项目计划,任务分配,需求变更管理,Bug管理工具

偶然的,我发现自己把这些都交给了JIRA完成。

项目计划,任务分配,进度跟踪,需求变更管理,Bug管理几乎就是PM的全部工作了。

以前总有很多软件分开来管理这些问题,同一问题经常要Copy Paste好几个软件。

但如果你的团队的项目计划是XP plan风格 而不是MS Project

那恭喜了,一个JIRA就可以完成所有任务。

3.支持重构,Flying Error提示,TDD和Debug 的IDE

Java: IDEA 5.0能满足下面的全部要求。

C++: VC7.1+VA,就差好多了。

Ruby: Eclipse的RDT插件,就弱得一塌糊涂。

Groovy:IDEA的插件Groovyj Php: Zend Stuido

a.重构:即使团队用的最多的只是Rename,Move,Extract Method等有限几个最基本的功能,但J2EE结构里牵一发动全身的事情太多了,重构会帮你把事情擦干净,现在已形成依赖。

b.Flying Error提示:

Java IDE的标准配置了,有错马上提示,不要等编译时。可惜其他语言的IDE里这还不是标配。

c.Debug J2EE应用:

Web开发者一般用System.out或者log4j来显示调试信息,但对于曾经桌面编程的程序员来说,直接进入调试模式,单步跟踪程序执行路径,想看哪个变量就看哪个变量,才是天经地义的事情,只是之前的IDE不能支持而已。

d.TDD:TDD不等于Unit Test。TDD是让你不用依赖表现层,不用手工输入数据,清除数据,不用重起Tomcat的开发。

我们团队暂时还追求不起测试覆盖率,So,UntTest只是一种开发的手段,而不是测试的手段。

4.团队IM工具和共享文件夹

前代是言必称Email的,现在配合Google Group也很好用,但我们更喜欢QQ 群的即时性。

同时QQ 2005版的"来消息时只显示消息条数"的免打扰功能很重要。

对于坐在一起的团队,在文件服务器上建个共享文件夹就够了。

5.知识库Wiki

Java里JspWiki是最简单易装入门级wiki,但php世界里显然有更好的选择如Dokuwiki。

我一直希望wiki语法有所见所得的编辑器。

其他工具包括纸,笔,足够大的白板,随时可用的会议室。

还缺了什么?

一、代码自动生成工具中也没有最趁手的。

二、因为没有足够的UnitTest用例,配好的持续集成工具没有实际运作。


相关文章

  • 药品抽样指导原则
  • 常德市武陵区药品抽样指导原则 2012-10-16 为规范药品抽样行为,保证抽样的代表性,加强抽样的针对性,根据<药品监督抽查检验工作管理办法>,特制定本指导原则. 1.适用范围 本原则适用于药品监督管理部门及其设置的药品检验机 ...查看


  • MATLAB遗传算法工具箱及应用
  • 作 者:雷英杰 张善文 李续武 周创明 出版社:西安电子科技大学出版社 本书系统介绍MATLAB遗传算法和直接搜索工具箱的功能特点.编程原理及使用方法.全书共分为9章.第一章至第四章介绍遗传算法的基础知识,包括遗传算法的基本原理,编码.选择 ...查看


  • 测量工具的识别
  • 初中物理中测量工具 物理学是一门实验科学,实验离不开测量,而测量需要测量工具,所以学会测量工具的使用是学习物理的开始,是打开物理学之门的钥匙.初步了解和掌握一些基本测量工具的测量原理和测量方法,对初中学生而言不仅是必要的,而且也是重要的.本 ...查看


  • GB50194-1993建设工程施工现场供用电安全规范
  • 建设工程施工现场供用电安全规范 GB 50194-1993 中华人民共和国建设部批准 1994-08-01实施 关于发布国家标准<建设工程施工现场供用电安全规范>的通知 建标[1994]22号 根据国家计委计综(1986)第26 ...查看


  • QC七大手法是什么,及具体内容有哪些
  • QC七大手法 第一章 概述 一.起源 新旧七种工具都是由日本人总结出来的.日本人在提出旧七种工具推行并获得成功之后,1979年又提出新七种工具.之所以称之为"七种工具",是因为日本古代武士在出阵作战时,经常携带有七种武器 ...查看


  • 运筹学上机实验报告
  • JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY <运筹学>上机实验报告 学 院: 计算机工程学院 专 业: 信息管理与信息系统 学 号: 10142131 学生姓名: 指导教师: 徐亚平 完成 ...查看


  • 2015年下半年江苏省高级材料员考试题
  • 2015年下半年江苏省高级材料员考试题 本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格. 一.单项选择题(共25题,每题2分,每题的备选项中,只有 1 个事最符合题意) 1.在空气中凝结硬化时,受到结晶和碳化两种作 ...查看


  • 原子吸收测量条件的输入
  • 3.3 测量过程的监控 测量程序能够在监控窗口上检查,这个窗口由5个部分所组成,如图3-13所示,4个部分的尺寸,除了仪器监控条件,能够通过用鼠标使光标沿着边界来拖它们来改变的.在谱图上点击鼠标的右击,一个菜单将显示,以允许刻度变化和其它的 ...查看


  • 县供电分公司带电作业管理制度
  • 县供电分公司带电作业管理制度 供电分公司 县供电分公司带电作业管理制度 一.人员要求 1.配电带电作业人员应身体健康,无妨碍作业的生理和心理障碍,应具有电工原理和电力线路的基本知识,掌握配电.带作业的基本原理和操作方法熟悉作业工具的适用范围 ...查看


热门内容