我觉得CM主要有三个方面的工作:
1. 工具管理. CC也好,VSS也好,CVS也好,总要有个版本控制的工具才能开始CM工作啊.自己用的工具总是要熟悉的.开发人员都把你当专家,遇到问题来咨询,解决不了肯定很尴尬. 这里面如果用到CC,那相应的UNIX方面的知识也是需要的,没准还得写些脚本,什么SHELL啊,PERL啊,知道了总是要强劲一点.
2. 开发流程支持. CM不是QM,但是在CMMI当中也有很具体的流程规定,在level 2里定义了很多CM的具体流程,我觉得按流程办事对于CM来说很重要.没有理论根据,跟人吵架是很划不来的呀.
3. 开发支持. 一切为了开发,没有开发小组,CM也不能化腐朽为神奇,做CM PLAN,定义配置项,基线,做CM审计,等等等等吧,谁叫咱们是支持呢.偶尔给开发人员装个客户端,写个CONFIG SPEC啊,都是份内的事,也没什么好计较的.没准还有更惨的,被要求去做BUILD,那ANT也要会啊.