大家都知道,軟件開(kāi)發(fā)中有太多的不可預知性,這些不可預知的事物就是潛在的風(fēng)險源。如果缺乏好的管理,這些不可預知的事物就會(huì )帶領(lǐng)你一步一步的走向失敗;相反,通過(guò)良好的管理,合理的規避風(fēng)險,有效的控制這些不可預知的事物,軟件項目就會(huì )一步一步隨著(zhù)你的設計思路起向成功,這就需要我們了解什么是軟件的項目管理。
軟件的項目管理,類(lèi)似于傳統意義上的項目管理,最早出現在美國,?20世紀70年代中期,當時(shí)美國國防部專(zhuān)門(mén)研究了軟件開(kāi)發(fā)不能按時(shí)提交,預算超支和質(zhì)量達不到用戶(hù)要求的原因,結果發(fā)現70%的項目是因為管理不善引起的,而非技術(shù)原因。于是軟件開(kāi)發(fā)者開(kāi)始逐漸重視起軟件開(kāi)發(fā)中的各項管理。
軟件的項目管理目的就是保證軟件項目按照預定的成本、進(jìn)度、質(zhì)量順利完成。它所涉及的范圍覆蓋了整個(gè)軟件工程過(guò)程,關(guān)鍵問(wèn)題是必須對軟件項目的工作范圍、可能風(fēng)險、需要資源、要實(shí)現的任務(wù)、經(jīng)歷的里程碑、花費工作量、進(jìn)度安排等做好合理的管理。?這種管理在技術(shù)工作開(kāi)始之前就應開(kāi)始,在軟件從概念到實(shí)現的過(guò)程中繼續進(jìn)行,當軟件工程過(guò)程最后結束時(shí)才終止。
? ? 同時(shí),由于軟件企業(yè)與傳統工業(yè)企業(yè)不同,與現代企業(yè)的其他行業(yè)也不同,所以軟件的項目管理和其他的項目管理相比有其特殊性。軟件是純知識產(chǎn)品,其開(kāi)發(fā)進(jìn)度和質(zhì)量很難估計和度量,生產(chǎn)效率也難以預測和保,軟件系統的復雜性也導致了開(kāi)發(fā)過(guò)程中各種風(fēng)險的難以預見(jiàn)和控制。因此,軟件企業(yè)最主要的“資產(chǎn)”是一批掌握技術(shù)、熟悉業(yè)務(wù)、懂得管理的“人”。軟件企業(yè)主要的成本是人的成本,軟件企業(yè)主要的財富積累是知識和經(jīng)驗的積累。因此,軟件項目組的管理過(guò)程,幾乎全部是圍繞“人”來(lái)進(jìn)行的管理。而作為被管理對象的“人”本身管理的討論,則越來(lái)越成為軟件領(lǐng)域所要討論的核心問(wèn)題。