配置管理員(CM)如何接手一個正在進展中的專案?
出自:bbs.scmroad.com 作者:laofo
在公司常常會遇到這種情況:
以前因為種種原因,專案沒有專職的CM,但是有了自己的SCM系統,可能有開發人員暫時兼管著,而你這時臨危受命。當你剛開始介入專案的時候,應該怎麼展開呢?
我個人覺得先從瞭解專案開始:
1. 參加專案例會(project meeting)
認識認識人,哪個是PM,哪個是QA,哪些是Tester。。。這個時候可能需要你的經理或者PM把你介紹給大家。看看美女帥哥,這就是你第一次參加專案理會的重點。
開完第一次專案例會之後,一定要去看看project plan,對這個專案週期,人員等等都要有個大概的認識。第二次參加會議的時候,就有一個CM發言的時間了,這個時候就是你的時間,記得把平時工作中發現的關於CM的問題提出來,和PM,QA等一起商量如何解決。而有的事情(比如違反公司開發流程的事情)更要堅定不移的提出來,如果PM覺得有充足的理由不遵守公司的流程,記得記下為什麼作出的這個決定,也許Email,Document更能幫助你回憶,所以一定要保留下相關的資訊。當然這些東西並不是讓你第二次開會的時候就能都找出來,可能剛開始的 一段時間,瞭解專案進度才是你最主要的工作。
注:有的公司可能Team Leader(TL)管這些事情,而PM只管進度。那麼你多數情況下聯絡的就是TL了。
2. 主動加入到專案的maillist當中去
你可以自己要求,也可以向PM提出。這樣專案一有事情,你也能得到通知了。
3. 要有SCM系統的授權
因為專案已經有自己的SCM系統,你也就省去了一些搭建的時間。這個時候你需要向PM提出許可權申請。
CM一定要有SCM系統的full control previleges。
CM不一定會改變些SCM系統什麼東西(如果有需要,CM肯定會改變的),但是CM一定要有SCM系統的全部控制許可權,雖然有的時候你可能還接手不了整個專案,因為你畢竟是專案中間加進來的一個人,但是一定要有這個許可權。CM這個時候可以和開發人員一起管理SCM系統。事實上,最開始的階段是你向開發人員在學習這個系統。
4. 理解構建過程
有的構建是通過makefile,有的是通過nat,或者nant,。。。那麼這個時候你就要下點功夫去理解這些構建的指令碼了。
CM不一定控制和負責所有構建指令碼的編寫和維護。因為有的系統很大,目錄要分很多的層,開發人員對最底層的構建肯定要比CM熟悉的多,而這些最底層的指令碼也變化的很頻繁,CM不必也沒有那麼多精力去維護這麼多構建指令碼。所以建議CM一般只要控制和維護最頂上的1到3層之間的構建指令碼就可以了。
注:如果專案還沒有通過指令碼來構建專案,那現在你就來完成它吧。
5. CM plan
無論什麼時候,CM plan都是你始終應該關注的重點。這裡規定了你該做什麼,怎麼做,什麼時候做等等問題。
如果專案還沒有CM plan,或者還沒有正式的CM plan,請撰寫並且完善它。完成之後記得發給PM,QA,你的直接領導等等人士去review,沒有問題了就釋出出來。這是考核你工作的標準,事無鉅細,覺得對以後CM工作有幫助的,就要在project meeting上提出來,然後更新到CM plan中去。
記得把CM plan放到SCM系統中去,同時讓所有的人有許可權訪問。
公司有什麼編碼規範啊,流程的規定啊,都可以作為CM plan的參考文獻附在後邊,哪怕給個連結地址也好。
實際工作中遇到不明白的或者不清楚的時候,請記得參考CM plan,看看CM plan中是怎麼規定的。
注:如果公司有CM plan的模版,或者其它專案有CM plan,那麼你不妨拿來參考一下。閉門造車的行為我不推薦,從前人的文件中,結合自己的經驗,挑挑揀揀找出適合這個專案的,就是最好的。
6. 關於CCB
因為以前更本沒有CM,所以CCB這塊也是缺失的,而有的公司的流程把這一塊彌補了。
7. 關於SCM系統的使用
如果你以前沒使用過,那麼自己平時就要去學習。多向知道的人請教。先把最基本的,經常用的知識學到。80%的東西都可以放到以後去學習。
。。。。
通過以上幾點,你都可以慢慢的融入到專案中去。而後續的工作,比如完善流程,SCM系統等等都是後話了。
以上只是我自己的一些經歷,歡迎大家提出意見和建議,同時更歡迎大家把自己的親身精力寫出來,與到家分享。配置管理員(CM)如何接手一個正在進展中的專案?
http://bbs.scmroad.com/viewthread.php?tid=676&extra=page%3D1
相關文章
- 如何接手一個新專案
- 技術人員該如何接手一個複雜的系統?
- 進去新專案,接手這樣的程式碼怎麼辦
- 接手了個專案,被if..else搞懵逼了
- 【原創】9.9專案管理MSN群主題:如何開展配置管理--工具和方法專案管理
- 如何中斷一個正在發出的請求
- Android進階 一個專案,一個ToolbarAndroid
- Ubuntu如何刪除Dash中的某一個專案Ubuntu
- 接手了一個外包開發的專案,我感覺我的頭快要裂開了~
- 七天接手react專案-起步React
- 2010.03.16專題:一個開發人員的專案煩惱
- 專案中如何管理人員?可以遵循這11個原則
- 對於讓你接手一個你覺得很爛的老專案,你該怎麼辦?
- 給你一個web端專案你如何展開測試?Web
- 夜遊專案如何促進文旅經濟的發展
- 如何完成一個優秀的專案
- 如何搭建一個vue專案Vue
- 如何吃透一個java專案?Java
- 七天接手react專案 系列 —— react 路由React路由
- 七天接手react專案 系列 —— react 腳手架建立專案React
- 追蹤專案進展常用的衡量方法
- 專案實施中如何進行有效的溝通?
- NKN專案進展月報:2018.06
- IDEA如何在一個專案空間下管理多個專案?Idea
- 如何打包部署一個tomcat專案Tomcat
- Angular專案下一個路由如何接收到上一個路由url中的引數idAngular路由
- 快速接手新專案技巧:使用Runtime找到UIImage名字UI
- 一個非技術人員對 GNOME 專案使用 GitLab 的感受Gitlab
- 【Java面試】如何中斷一個正在執行的執行緒?Java面試執行緒
- SEO運營人員如何找到一個不錯的發展平臺?
- 如何打造一個上千Star的Github專案Github
- SAP freelancer如何找到一個不苦逼的專案?
- 如何建立一個完美的 Python 專案Python
- 如何快速建立一個爬蟲專案爬蟲
- 如何初始化一個typescript專案TypeScript
- 如何建立一個Maven專案(eclipse版本)MavenEclipse
- Git多分支平行發展(一個倉庫包含多個不同的專案)Git
- Golang 專案中如何對 API 進行測試?GolangAPI
- 專案管理小結(如何做好一個百萬級專案甚至千萬級別的專案)專案管理