做軟件開發都要做哪些工作:軟件過程管理的最佳實踐

發表于:2013-01-04來源:ITEYE作者:wangguo點擊數: 標簽:軟件過程管理
做軟件開發都要做哪些工作:軟件過程管理的最佳實踐?不可否認,在現實的軟件開發項目中,的確存在類似下圖所示的情況。

  做軟件開發都要做哪些工作:軟件過程管理的最佳實踐?不可否認,在現實的軟件開發項目中,的確存在類似下圖所示的情況。

  其實這些問題都是可以避免的。本文就來探討一下有關軟件過程管理的最佳實踐。

  1. 定義團隊成員的角色和任務

  要想提高工作效率,團隊成員的角色應明確界定。這些角色可以是項目經理、團隊領導、開發者、測試者等。此外,這些角色的授權和責任應該很清楚地定義?;谌蝿辗峙涞拈_發方式應該可以避免工作冗余和局面混亂。

  2. 確定會議類型

  如果會議談論的是軟件過程管理,那么該會議就是非常重要的,同時應該先確定一下會議的準則(如與會人員、內容、持續時間等),團隊成員應該遵守會議規則。這種會議將更有成效,且避免造成不必要的時間浪費。

  3. 定義文檔策略

  每一個軟件過程要有一個文檔策略,無論是敏捷開發,還是極限開發,可以記錄待辦工作、經驗教訓、bug信息等。同時,應明確界定這些文檔類型,如文檔的物理屬性、標準章節、文檔更新周期、版本編號等,這樣可以確保連貫的、可理解的、更有效的開發。

  4. 定義軟件質量指標并進行測量

  有很多軟件質量指標,如代碼行、圈復雜度等,可以根據軟件類型,來決定使用哪種測量指標。開發團隊可以定期討論和評估這些指標,這將有效提升產品的質量。

  5. 問題/需求跟蹤

  需求管理或問題跟蹤是軟件開發中的關鍵點之一,它們決定了軟件的范圍,還支持可追溯的功能測試??梢赃x擇一些實用的工具來做這項工作。

  6. 版本控制

  版本控制也相當關鍵。這應該包括代碼和其他文件的版本控制,這允許開發團隊協同工作、并可以回溯到之前的代碼版本。版本策略(如版本編號、版本周期等)也應明確確定,以達到一致性。

  7. 測試

  測試是軟件開發的主要階段之一。任何類型的軟件項目都應該進行單元測試,除了一些用戶界面代碼。其他一些測試類型(如系統測試、用戶測試、集成測試等)也應該定義清楚、一致。這將提高產品的質量,并減少錯誤。

  8. 依賴管理

  由于軟件項目的增長,可能會包含很多外部庫(jar、dll等)或項目(外部項目或公司內部項目)。如果這些信息不準確,會對以后的版本維護帶來混亂和時間消耗??梢灾贫ㄒ蕾囮P系管理策略,并使用工具來提高生產力。

  9. 經常進行代碼審查

  代碼審查是高質量代碼的關鍵。首先,它會強制開發人員產生更好的代碼,此外,還可以使初級開發人員從高級開發人員那里學習到更好的編碼方法。開發人員可以通過結對編程的方式來進行。

  10. 記錄項目中的經驗教訓

  即使是經驗豐富的成員,在項目中也有可能出現不可預見的事件,這會阻礙或延緩開發進度。這些事件可能是復雜的項目配置、錯誤信息、項目疑難點等,可以將它們優先總結成“經驗教訓”,并共享,這將有效避免發生同類事件時的時間浪費,使軟件開發更高效。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97