軟件項目管理是指為了使軟件研發項目的進度、質量、成本等符合預期,對相關人員、軟件產品、項目過程等進行的管理。軟件研發的生命周期主要有需求收集、需求分析、功能設計、編碼、測試、部署。
軟件的研發過程,需要多種專業背景的人相互合作。如產品人員負責需求的收集、分析於功能設計;開發人員負責按照功能設計進行編碼;測試人員負責對軟件的功能范圍是否完全實現,功能的實現程度、性能、穩定性是否符合需要進行驗證。一些軟件的研發涉及多個需求方、多個研發團隊的協作,管理的復雜程度更高。軟件是一種虛擬產品,在軟件的功能開發出來之前,難以准確的評估相關功能是否滿足需求。軟件產品因市場變化快、摸着石頭過河等特性,需求具有多變性。軟件研發項目協作的復雜性、產品的虛擬性、需求的多變性是項目管理過程中需要重點關注的因素。