XP與VS2010的結合

2021-09-22 03:30:22 字數 1946 閱讀 4314

xp與vs 2010的結合

vs2010

已經發布了正式版,在這個新的工具中,有很多地方可以與xp結合。

xp(extreme programming)是極限程式設計,是敏捷程式設計中的一種。

極限程式設計中的思路是:

計畫遊戲,小版本,隱喻,簡單設計,測試,重構,結對程式設計,集體所有權,持續整合,每週工作40小時,現場客戶,編碼標準。

在極限程式設計中,強調的是人,強調的是靈活。然而極限程式設計中在vsts中能有怎樣的結合呢?在這裡,我只想說說我淺薄的想法。

在極限程式設計中的這些思路中,並不是所有的思路點都能在vsts中得以實現的,這裡,我只列舉出來我覺的相關的,如有不正確之處,請大家指正。 vs

提供了許多版本,架構師的,開發人員的,測試人員的,還有資料庫設計人員的,當然,在vs中,沒有極限程式設計團隊中的客戶成員(也可以說成業務分析師)的版本,我們知道,客戶往往是不懂開發技術的,所以用不上相對應的開發工具,但在tfs中,可以支援word,excel,客戶更多標準化的東西可以用office工具來完成。當然,這裡只是說能把一些量化的用word或excel 來記錄,而不是說團隊成員之間不交流,交流的結果總是需要記錄或量化的。所以用vs相應的工具並不影響極限程式設計提倡的人與人的互動,反而把大家聚到乙個統一的開發平台上進行協作。還有一點是如果使用者覺的tfs2010提供的過程模板(是基於雜msf5.0的)太複雜,完全可以定製自己的過程模板來適應極限開發,這是乙個開發的平台。還有tfs2010的安裝大大減化,也為在vs2010中做敏捷程式設計提供了很大便利。

在計畫遊戲中的結果,我們可以把討論的結果記錄在一些word文件中,通過vsts去控制、分發、儲存。當然在計畫遊戲中,每個角色都在積累著自己的資源。業務分析人員更多的是描述,模仿業務的真實場景,架構人員就要從場景中抽象出要實現業務的技術及實現的框架,開發人員思考實現的方法,測試人員思考測試的種種用例,這些在可能會從自己的角度提出很多問題,大家討論,分析,解決然後流程再向前推進。

從技術的角度考慮小版本,vsts也能做的很好,因為vsts在版本控制上已經非常完善,只要各個開發與測試到位,很快會通過team build來構建乙個新版本的,當然,這裡的小版本是迭代交付的一種版本,把乙個完整的大專案,通過分化依次分批把功能交付客戶。

測試,特別是單元測試,在vs中提供了非常強大的功能,可以自動生成針對方法的單元測試,並且還可以批量測試用例。

集體所有權和持續集成分對應vsts中的源**管理和team build。在xp中提到的集體所有權是讓大家都能看到和有權修改不是自己寫的**,當然在vsts中如果許可權放開的話,是允許這樣做的。xp提倡的是所有人都了解整個系統,所以每個人員都能檢查出系統的問題,所以都有權修改**,但這種修改也會有問題,當後者理解有偏差時,就會出現修改錯誤,vsts可以通過許可權來做到集體所有權,vsts2010有了自己的「控制面版」,可以方便的來設定。同時,vsts中可以儲存使用者的改動及舊版源**,可以很容易恢復原有**,當然這些修改與恢復都建立在一定的溝通機制上。集體所有權意味著我們都改動別人寫的**,在vs2010中,提供了乙個「導航」功能,能方便的導般到檔案,類,方法等你一時找不到的元素。持續整合可以對應到vsts中的team build,因為這樣,可以方便快捷的完成乙個階段版本的生成。當然,要求當前迭代中的所有的開發測試工作項完成,才能生成乙個新的版本,否則只是一次build。

編碼的標準,在vs中可以很好的做到,本身微軟的類庫提供了一系列標準,並且是通過**分析來約定的,當然這個標準如果與自己的標準不符合,可以寫**來生成自己的編碼規則,可以在生成**時就提示開發人員。關於這點可參照我別一篇部落格《用自定義**分析來標準開發偏聽則暗的開發》 。

當然上面說的全是xp與vsts結合的使用,vsts不是為xp定做的開發工具,所以不可以100%的適合,我覺得可以靈活的運用。還有,xp強調的是人,人的主動性在整個過程中發揮重要作用,但人有自身的缺點,比如儲存性差,這點可以用工具補上,還有人之間的組織是感性的,可延遲的,用工具會標準化人的一些行為等等。我個人理解,在小的開發團隊中,如果能更好的協調人與工具,將給團隊帶來更高的開發效率。

XP與VS2010的結合

xp與vs 2010的結合 vs2010 已經發布了正式版,在這個新的工具中,有很多地方可以與xp結合。xp extreme programming 是極限程式設計,是敏捷程式設計中的一種。極限程式設計中的思路是 計畫遊戲,小版本,隱喻,簡單設計,測試,重構,結對程式設計,集體所有權,持續整合,每週...

VS2010結合Github進行版本控制

在 工具 選項 中,選擇 source control 如圖所示進行配置。配置完成後,即可使用右鍵選單管理專案 了。下面要在github上面新建乙個repositories,在上圖所示右鍵選單的 git bash 中進行初始配置,鍵入命令 git config global user.name fi...

如何提高VS2010的效能,VS2010不再卡

教大家幾個技巧可以稍微讓你覺得它沒那麼卡!一 vs2010選項視覺體驗設定 工具 選項 環境 視覺體驗的勾選都去掉。不解釋,你懂得。不過還是建議開啟硬體加速 二 禁用intellisense 工具 選項 文字編輯器 c c 高階 禁用intellisense設為true 這個功能很好用。相較於vis...