硬件:
服务器一台: 用户存储代码和公共文档.如果涉及网络数据库的开发,安装数据库服务器.
客户机若干: 用于程序员开发,其中最好有一台安装不同的操作系统用于以后测试使用;
另外最好还要安排一台用于数据库和文档,代码的备份.
软件:
1.服务器端选择的操作系统可以是WinNT,Win2K Server或者Unix.
2.各个电脑上要安装VCS或VSS,用于代码维护和管理.
3.一些文档工具,例如Office,Visio.
4.另外最好开一个内部的邮件服务(例如EasyMail),程序员可以每天通过内部email向
负责人汇报进展,同时程序员之间可以通过email交流,协商.
其实,团体合作的难处并不在于软件或硬件,最重要的是有一到两个项目设计和负责人(或者
称为项目经理PM),PM的责任是负责制定规范,任务分配,掌握进度以及协调各个程序员之间的
矛盾(例如接口).
在商业开发中,PM的地位是不可动摇的,例如
M决定了模块设计,只要从逻辑上正确,即使
在技术处理上有点落后和愚昧,但是这就是标准,程序员必须服从.否则在一些问题上,
公说公有理,婆说婆有理,一个问题可以有很多不同的解决方法,各有各的优缺点.这时候
必须有一个人来指定标准,即使是强迫性的.至于由于PM的决策不当,那不是程序员的责任,
自然有更高一层的管理人员来管理,而如果程序员固执己见,未按照规范做,即使最后
系统通过了,从管理的角度上,我认为必须警告这样的程序员.
总而言之,在团体开发中需要注意的事项为:
1.分清职责;
2.制定规范(或者是一定的权威)
3.程序员需要有个性,但是程序员也要有纪律性.
一点在团体开发中的体会,见笑见笑.