(三)質量保證
開放源碼軟件產品取得令人矚目的質量水平,這一點在封閉源碼開發世界被認為是困難和耗費資源的軟件開發工作之一。開源軟件取得高質量的原因主要包括以下三方面:(1)開發人員是根據自己在相關應用領域的興趣和知識來自我選擇的;(2)開發人員對于項目需求心照不宣,因為他們自己是軟件的用戶;(3)技術交流(包括錯誤報告)是公開進行的。此外,調試工作也由于被分解到許多具有不同知識背景的人手中而更高效。
(四)構建和測試管理
開源項目的開發活動是在許多開發人員中發生的連續和并行的行為,有時某個開發人員的更改可能與其他開發者進行的更改發生沖突,通常情況下版本控制活動能夠解決這些沖突,但是有時卻不行。那些被開發用來支持軟件經常自動構建和測試的工具成為幫助盡早發現這類邏輯沖突的強大工具。
(五)項目管理
任何項目都需要明確的目標、資源配置和進度安排,開源社區采取獨特的、靈活的方式來解決這類問題——共享的“TO-DO”列表用于跟蹤那些需要完成的任務,個人的“TO-DO”列表幫助開發人員保持進度,里程碑列表則基于用戶和開發者的反饋設置了靈活截止期限。
(六)知識管理
知識是區分開發高手和初學者的具價值的資源,高效地共享知識則是開源社區成功的關鍵所在。清晰地管理知識可以幫助減少初學者的學習曲線,從而降低潛在貢獻者的入門壁壘,同時自動地將專家用于培訓他人的負擔降至低限度。