首先軟件項目管理,什么是項目?什么是軟件項目?
項目是唯一的,臨時的,即在一定的時間內完成。
具體定義:項目是為了創造一個唯一的產品或提供一個唯一的服務而進行的臨時性的努力。
項目的特征:
項目有明確的目標
項目之間的活動具有相關性
限定的周期
有獨特性
資源成本的約束性(預算)
項目的不確定性(需求變更、人員變動。。。)
說了那么多項目的特征,那么軟件項目又有什么特別的嗎?
軟件項目是一個邏輯實體,相互之間的作用更強,變更會隨時發生,以及更深的漸進聯系。
正是由于軟件項目的變更性很強,所以為了確保軟件項目的成功,提出了要對軟件項目進行管理。
項目管理的定義:項目管理是一系列的伴隨著項目的進行而進行的、目的是為了確保項目能達到期望結果的一系列管理行為。
項目管理是一系列的伴隨著項目的進行而進行的、目的是為了確保項目能達到期望結果的一系列管理行為。
軟件項目管理與傳統的項目管理之間的比較區別:軟件項目的管理除了要對軟件項目深入了解,掌握項目管理的知識,還要有相應的經驗和技巧
了解了項目管理,現在就來看看必不可少的項目管理知識體系(pmbok)
十大管理:范圍管理、時間管理、費用管理、質量管理、人員管理、溝通管理、風險管理、采購管理、集成管理、利益相關者管理
采鑒自傳統項目管理,過程的管理如流水線生產生產的產品都是一樣的,不同的過程造就不同的產品,那么對于軟件項目管理來說,不同的過程一樣產生不同的產品,不同的過程造就的產品質量也就不同,那么管理好了過程產品質量也就會相應提升。
這里給出過程管理的定義:過程管理就是對過程進行管理,目的是讓過程能夠被共享、復用,并得到持續的改進。
軟件過程管理的過程組:初始、計劃、控制、執行、結束
于是我們得到軟件項目管理的過程:初始、計劃、執行控制、結束