最小项目管理工具集

2024-03-31 10:48

本文主要是介绍最小项目管理工具集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

 有时候,我也会用Eclipse+商业的,免费的插件代替分别打开上面这么多IDE。

 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,Cofluence 2.0终于有了所见所得的编辑器的编辑器。
   php世界有其他的选择如Dokuwiki 和wikipedia。


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

还缺了什么?
一、代码自动生成工具中也没有最趁手的。
二、因为没有足够的UnitTest用例,配好的持续集成工具没有实际运作。

这篇关于最小项目管理工具集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/864153

相关文章

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];

poj 2349 Arctic Network uva 10369(prim or kruscal最小生成树)

题目很麻烦,因为不熟悉最小生成树的算法调试了好久。 感觉网上的题目解释都没说得很清楚,不适合新手。自己写一个。 题意:给你点的坐标,然后两点间可以有两种方式来通信:第一种是卫星通信,第二种是无线电通信。 卫星通信:任何两个有卫星频道的点间都可以直接建立连接,与点间的距离无关; 无线电通信:两个点之间的距离不能超过D,无线电收发器的功率越大,D越大,越昂贵。 计算无线电收发器D

poj 1734 (floyd求最小环并打印路径)

题意: 求图中的一个最小环,并打印路径。 解析: ans 保存最小环长度。 一直wa,最后终于找到原因,inf开太大爆掉了。。。 虽然0x3f3f3f3f用memset好用,但是还是有局限性。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#incl

hdu 1102 uva 10397(最小生成树prim)

hdu 1102: 题意: 给一个邻接矩阵,给一些村庄间已经修的路,问最小生成树。 解析: 把已经修的路的权值改为0,套个prim()。 注意prim 最外层循坏为n-1。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstri

poj 2175 最小费用最大流TLE

题意: 一条街上有n个大楼,坐标为xi,yi,bi个人在里面工作。 然后防空洞的坐标为pj,qj,可以容纳cj个人。 从大楼i中的人到防空洞j去避难所需的时间为 abs(xi - pi) + (yi - qi) + 1。 现在设计了一个避难计划,指定从大楼i到防空洞j避难的人数 eij。 判断如果按照原计划进行,所有人避难所用的时间总和是不是最小的。 若是,输出“OPETIMAL",若

poj 2135 有流量限制的最小费用最大流

题意: 农场里有n块地,其中约翰的家在1号地,二n号地有个很大的仓库。 农场有M条道路(双向),道路i连接着ai号地和bi号地,长度为ci。 约翰希望按照从家里出发,经过若干块地后到达仓库,然后再返回家中的顺序带朋友参观。 如果要求往返不能经过同一条路两次,求参观路线总长度的最小值。 解析: 如果只考虑去或者回的情况,问题只不过是无向图中两点之间的最短路问题。 但是现在要去要回

poj 3422 有流量限制的最小费用流 反用求最大 + 拆点

题意: 给一个n*n(50 * 50) 的数字迷宫,从左上点开始走,走到右下点。 每次只能往右移一格,或者往下移一格。 每个格子,第一次到达时可以获得格子对应的数字作为奖励,再次到达则没有奖励。 问走k次这个迷宫,最大能获得多少奖励。 解析: 拆点,拿样例来说明: 3 2 1 2 3 0 2 1 1 4 2 3*3的数字迷宫,走两次最大能获得多少奖励。 将每个点拆成两个

poj 2195 bfs+有流量限制的最小费用流

题意: 给一张n * m(100 * 100)的图,图中” . " 代表空地, “ M ” 代表人, “ H ” 代表家。 现在,要你安排每个人从他所在的地方移动到家里,每移动一格的消耗是1,求最小的消耗。 人可以移动到家的那一格但是不进去。 解析: 先用bfs搞出每个M与每个H的距离。 然后就是网络流的建图过程了,先抽象出源点s和汇点t。 令源点与每个人相连,容量为1,费用为

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了