Friday, December 22, 2006

整理:Best Practice in MS

总结一下,谈一下ms软件开发的一些best practice,个人体会
Reference: http://blog.csdn.net/shony_zhao/archive/2005/04/25/362014.aspx
1) 充分沟通:每个人都知道自己在干什么,也知道别人在干什么,同时一个代码由owner和一个xp式的buddy共同通晓,这样做review, buddy build都很方便,一个倒下了也不至于block。
2) No Pure Coder:没有纯粹的执行者,每个人都有充分的空间发挥,从feature构思到design到experiment到debug,每个人都可以作为倡导者,这样就不会有边缘人的感觉了……当然除了我,呵呵。
3) PM:PM是不懂也不管具体技术的,负责上下协调,要钱找人,控制进度,联系出行,集合玩乐,总之就是程序员们不喜欢的工作就交给PM啦。而且重要的任务还有调节男女比例,我们这里dev全是男的,2个女生PM就被捧着了,吃饭的时候明显有PM的那桌热闹。
4) 适当文档:其实ATC里代码的注释不是很多的,大段大段没有注释的代码也不少,文档也主要是Design和Spec。但是那些代码都很容易懂,当然匈牙利命名法+好的结构。当然接口定义是很详细的。
5) 包:什么都可以包,包一包就好了 。指针对象用栈对象一包,就不用管del,close了。c++用mc一包,去.net调。好东西啊。
6) 统一Error Code:统一Error Code Define,统一Error Message Map,这样就不会有冲突。
7) Feature Priority:Feature永远做不完,时间永远不够,所以定好P0,P1 ....
想到再加

No comments: