- 论坛徽章:
- 0
|
本帖最后由 yang505982 于 2013-03-20 17:12 编辑
非常赞同
seesea2517 小富即安
在上面已经列出了的。
(1)降低新人加入时的壁垒。-----靠的一般就是 规范的文档和注释了。
关于 代码改动要尽可能的小 ------有好的框架与流程。
建议先出功能,后续再优化----这个也挺赞同的。
。。。。。。。。。。。。
(2)制度化规范化, 目标要明确。逻辑一定要清晰。
在有必要时把 框架图、流程图画 出来。分配好各个模块各个相应人员。
(3)平时开会,要有基本的会议记录,防止扯皮。
开会做出决定后,先按决定的去做。曾有这样的现象,会议明确说明要这样做,但过后却另一套做法。或者是 会议明确说明要这样做,过后却对人大吼特吼“为什么这样做,我是要求那样那样。。。。”
(5)用版本管理来规范 eg. svn 等等
曾发现有这样的现象:有人不知道怎么用却很能吹,在那里对别人指手划脚上面的人都喜欢听他的。
第一份上传的文件文档,可以上传全部,但后面如果的没有必要全部上传的。曾经的团队,编译一个系统最后,大概有几个GB大的数据文件,哪怕是只修改了一个文件中的几个字母也要上传全部几个GB 大的数据,其实只要上传修改的文件(差异文件)即可。但是,说了没有用。上面只听那些会扯皮的人。因为数据多又大,中间容易中断,最后搞了很久都没有上传OK,挺悲哀的。
svn 版本号,记录等等都有了很多东东了,可是现实中让不懂装懂的人给搞。。。。。。
(6)修复bug,测试,发布软件要有清晰的政策和流程。、
在有必要时用 bugzilla, TestDirector 等等来管理。分配好权限,做好培训。
修改,决定等等都要都历史记录。以防再犯那些低级的错误(同一个错误n多次)。或者出现扯皮现象。修改过的问题要可以通过这些记录或svn记录知道是在哪个版本中修复了哪些问题的。
(7)在查问题时发现,可能涉及多个人的,但暂时还不知道是在哪个人那里出的问题时。很容易出现扯皮现象,一个推给另一个。这时最好能把 流程搞出来。一个一个排查。eg.
硬件层<--->单片机层<--->驱动层<--->系统中间层<--->上层应用。比如上层应用发出指令,但最后没有响应。一个个模块查,这个指令到了哪一层。在哪个收不到,是哪个原因造成的,查出哪个模块出问题让相应模块人员去处理。有可能还得要多个模块的人一起协调处理。
( 跟测试组人员做好沟通培训,有必要时培训测试人员抓log,因为有些问题不是必现的。log 在项目中非常重要。其实不管是集成中,编译中,解决运行的bug中,log 都给了我们很大的帮助。里面很多时候都指出了是哪里问题,在队友中,有问题时他们竟然不看 log ,劝了还不听,不懂装懂。
在项目中真的是 "不怕神一样的对手,就怕猪一般的队友"。
对,外行领导并不可怕,因为他们可能是 不做技术的。也不是因为队友 反应稍微迟钝问题。
最关键最重要的问题是:有些队友很能吹(这不是坏事),但不懂装懂, 整天在那里对对别人指手划脚,听不进别人的一点反对意见,整天想方设法让别人都听他的,说服上面的人听他的,而最后上面也真的听他的。可是这样一来如果他的方法不对,甚至于框架方向都出了问题,这个项目能做好吗?
“兼听则明,偏信则暗” |
|