軟件產(chǎn)品開發(fā)的集成項目管理(上)

字號:

摘要
     軟件產(chǎn)品的開發(fā)比針對一個特定的用戶的需求的開發(fā)涉及到更多的開發(fā)問題。集成的項目(多個子項目)管理的概念在管理具有更高復雜性的產(chǎn)品開發(fā)時是很有用的,本文主要討論集成項目管理在軟件產(chǎn)品開發(fā)中的應(yīng)用。 本文首先闡述了應(yīng)用開發(fā)和產(chǎn)品開發(fā)的區(qū)別,簡單介紹了產(chǎn)品開發(fā)的特殊領(lǐng)域,以及如何將整個產(chǎn)品開發(fā)組織成子項目,這些子項目如何組織以效地協(xié)作,如何管理解決細節(jié)問題的子項目間的接口。
     關(guān)鍵字 –產(chǎn)品管理,集成的項目管理
     1.介紹
     軟件開發(fā)有兩種業(yè)務(wù)模式。一個是針對特定用戶需求的軟件開發(fā)(應(yīng)用開發(fā)),第二個是面向市場的軟件開發(fā)(產(chǎn)品開發(fā))。第一種模式,由的客戶承擔全部開發(fā)費用,并提出軟件需求。而第二種模式,開發(fā)費用來自多個用戶(潛在的要購買此產(chǎn)品的用戶)。沒有特定的用戶提出需求。而且產(chǎn)品要安裝在不同的地點,所以在開發(fā)產(chǎn)品時還要考慮采用通用的解決方案。
     2.在本文中區(qū)別項目開發(fā)和產(chǎn)品開發(fā)是很重要的。從管理的觀點來看二者的區(qū)別主要有以下幾點:
     2 .1軟件需求的所有者
     在產(chǎn)品開發(fā)中,沒有特定的用戶提出軟件需求。軟件產(chǎn)品的特征是從不同來源獲得,如客戶、市場、技術(shù)支持組、當前的技術(shù)趨勢等等。除此以外,還要有一個團隊來實現(xiàn)需求,并管理產(chǎn)品開發(fā)中的任務(wù)。
     2 .2市場和技術(shù)支持
     當產(chǎn)品開發(fā)工作完成,開始產(chǎn)品銷售時,還要有有力的市場活動,這就是需要售前售后的技術(shù)支持。
     2.3 打包和分發(fā)
     產(chǎn)品打包和準備軟件產(chǎn)品分發(fā)是產(chǎn)品經(jīng)理的職責。這在應(yīng)用開發(fā)中是很少關(guān)心的,因為應(yīng)用開發(fā)不需要大量分發(fā)。
     2.4許可證和合法發(fā)布
     由于軟件產(chǎn)品有很多用戶,所以軟件產(chǎn)品的許可證的管理成為一項重要任務(wù)。為此需要設(shè)計一種特殊的許可證控制機制。合法性方面如產(chǎn)品命名、整理專利文檔、版權(quán)等,也是產(chǎn)品管理的職責。
     2.5產(chǎn)品維護
     由于用戶和部署軟件的站點的多樣性,產(chǎn)品維護比應(yīng)用開發(fā)要復雜得多。不同的站點要安裝不同版本的軟件。
     2.6多線程開發(fā)
     當軟件演變成了大型產(chǎn)品時,開發(fā)的范圍也擴展了,因而不易于在一個線程中管理所有的開發(fā)。可以將它分成多個線程,并對每個線程分別管理。這也給集成管理和版本管理增加了復雜性。
     以上開發(fā)方面不在我們的標準軟件開發(fā)過程(SDP)的討論之列,SDP跨越了從需求收集、計劃、系統(tǒng)測試和發(fā)布的過程。SDP模型不適合軟件產(chǎn)品開發(fā)附加的需求,這里引進一種新的軟件開發(fā)過程模型,目標是對整個軟件產(chǎn)品的開發(fā)進行全局管理。這種模型,可以很實用地幫助將產(chǎn)品開發(fā)組織成有著多個子項目的主項目,這是集成項目管理的基礎(chǔ)。