軟件過程管理的最佳實踐

jopen 11年前發布 | 8K 次閱讀 軟件

        英文原文:10 Software Process Management Best Practices

        不可否認,在現實的軟件開發項目中,的確存在類似下圖所示的情況。

軟件過程管理的最佳實踐

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

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

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

        2.   確定會議類型

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

        3.   定義文檔策略

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

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

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

        5.   問題/需求跟蹤

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

        6.   版本控制

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

        7.   測試

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

        8.   依賴管理

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

        9.   經常進行代碼審查

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

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

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

來自: www.iteye.com
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!