VSTS在實戰中的應用系列(一)

中國武術的基本訓練方法就是套路和招式。但是如果將這些套路和招式直接應用到實戰當中去,其結果必將是吃虧落敗的結局。這是因爲招式和套路存在的目的是用來爲習武的人提供可供學習的形式上的指南。套路中的每招每式都用來訓練實際作戰時可能用到的基本技能和技巧。因此對這些技能及技巧的掌握而不是對動作招式的簡單重複,纔是在實戰中克敵制勝的真正重要的因素。
 
VSTS是個關於軟件生命週期管理的工具組合。它可以被認爲是MSF方法論和各種項目管理工具的大集成。MSF軟件過程將軟件開發分爲四個階段:規劃、計劃、開發、穩定。而VSTS集合裏的工具則爲這四個階段的實現提供了軟件上的基礎。可以看出,這裏重要的中心都是直指開發過程而不是工具。但事實上許多人卻反其道而行之,他們只是簡單的使用VSTS中提供的那些工具,把VSTS當VSS的數據庫版來使用。這是十分不正確的,花很大代價(此產品價格不菲:《)去做和以前相同的事情,就得好好想想真的有必要去改變它嗎?正如前邊講到武術出現的情況一樣,VSTS的威力不在於它的工具合集裏的那些工具,而在於這些工具相互配合對於團隊組織對方法論上的支持,那纔是它的神。
 
此次我打算用一系列文章,圍繞一個項目Demo,說明一些我對VSTS使用上的認識。當然對VSTS產品的理解我自然是比不上微軟的產品專家和技術支持了,論開發方法論我也比不過那些資深的“PMP”們。但我也有自己的優勢,那就是自己既在搞項目管理又在搞微軟產品的技術支持。這使得我有機會能將微軟的產品應用到項目實踐當中去。最重要的是,我的確想拿起筆來寫些什麼。
 
關於我所介紹的項目,其來源是公司研發體系某部門的一次CMMI實踐需要。這個部門的領導人很希望規範自己團隊軟件版本發佈的流程。傳統的方法需要投入一定的人力,專門針對流程進行管理和控制。這樣就出現兩方面的問題,首先是這些人究竟是什麼角色?他們是否是開發專家、或者是測試專家、或者是流程管理專家。否則他們怎麼擁有管理整個流程的權利和能力?其次,無數次的實踐明這種做法大都是凶多吉少的。
 
在這種情況下,部門領導人找到我,希望得到一個由過程自動管理活動的辦法。很幸運,微軟正好有基於VSTS的解決方案。這個解決方案包中提供一種叫做MSF的過程管理理論,而這種理論藉助VSTS工具合集裏的各種工具,實現了自動化管理過程中各類活動的問題。比如WIT實現的是項目計劃的跟蹤與管理、TFVC實現了版本控制、FXCOP實現了代碼的優化、TF Build實現了構建管理、For Test版本則實現了測試管理。
 
基於如此多的好處,部門領導人答應讓我做一次內部的POC(有效性驗證)過程。並給了我需求-一張流程圖:
 
這是個很標準的流程,因此我猜想用VSTS實現它應該不是件很難做的事情。OK,那麼就讓我們在下一章中開始動手做吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章