軟件開發需要根據使用者要求建造，是一項包括需求獲取 、 開發規劃 、 需求分析和設計 、 編程實現 、 軟件測試 、 版本控制的系統工程，其中包含任何最終獲得軟件產品的活動 。