因爲軟件產品的不可見性,過程的多變化性,人員的高流動性及項目的高度不肯定性,故得進行軟件項目管理活動,其集中於人員,產品,過程和項目4個方面;包括項目啓動,規劃,實施及收尾活動。項目組織分爲民主式, 主程序員式及技術管理式組織,微軟有着小型多元化的項目組織;清晰明確的角色劃分;精密細緻的團隊模型;是全部同行的榜樣。每一個軟件團隊都應向着團結協做,戰鬥力強的方向去建設。項目溝通管理是複雜的,耗時的,常見的方式有:直接,電話交談,電子郵件,會議,項目網站,書面報告等;包括規劃項目溝通,創建基礎設施,實施階段性評審及每週組織小組會議等活動。項目規劃是核心工做,規模估算有代碼行,功能點技術;成本估算分爲專家判斷,類比估算及COCOMO模型。項目計劃是用來協調及指導項目實施和控制的文件。項目風險管理包括風險識別,分析,規劃及監控幾個方面,常見的風險有軟件規模,過程,商業影響,客戶相關及開發技術,環境,人員等。配置管理能有效提升生產率,包括配置項標識,版本管理,系統構建,變動控制幾種活動;CVS是一種開源配置管理工具。程序員