第一章 簡介
1.1 研究背景
我之前曾在廈門一家中等規(guī)模(合計開發(fā)人員50人)的軟件公司擔任項目經(jīng)理,開始由于對軟件工程的不怎么重視,一些失敗的軟件項目給我留下了極深的映象。在失敗和困惑中,我們開始反思,也總結(jié)了一些經(jīng)驗教訓。后來,我們在開發(fā)過程中引入了MSF(Microsoft Solutions Framework)軟件開發(fā)模型,并結(jié)合公司的具體情況進行了裁減。實踐證明,我們的軟件工程過程管理能力大為提高,軟件的質(zhì)量也有較大程度的提高,軟件的交付期也得到了基本保證,已經(jīng)沒有再發(fā)生那種“永遠也完不成項目”的情況。
1.2 研究動機
在這篇文章中,主要談論了在產(chǎn)品開發(fā)中的項目管理問題,此處的“產(chǎn)品開發(fā)”是指做一個通用的軟件產(chǎn)品或者一些具體的領域性系統(tǒng)集成項目。下面我主要結(jié)合我們公司實施MSF的情況,談談自己對軟件工程的一些初步看法。
第二章 MSF概要介紹
MSF主要由幾個模型構(gòu)成,其中包括:組隊模型、開發(fā)過程模型、應用模型、風險管理模型。下面只對組隊模型進行較詳細的介紹,其他模型則簡要說明,更詳細的資料請查閱[2]。
2.1組隊模型
MSF把軟件開發(fā)分成了六個小組,分別是:程序管理組、產(chǎn)品管理組、開發(fā)組、用戶培訓組、測試組、安裝管理組。組隊的原則是小隊(一般3-8人)、多側(cè)面;角色交叉、目標一致;人員技術(shù)、業(yè)務精;關注能力和交貨期;對項目的前景認識一致;人人參與設計;善于總結(jié)經(jīng)驗;共同管理、共同決策,項目人員同地工作等。
程序管理組的工作是:
①推動開發(fā)過程;
②負責產(chǎn)品規(guī)范說明;
③溝通和協(xié)調(diào)各組關系;
④管理項目進度,報告項目狀態(tài);
⑤把握總體決策。
產(chǎn)品管理組的工作是:
①代表客戶(customer);
②描述項目產(chǎn)品輪廓;
③負責需求定義;
④平衡功能和進度要求;
⑤負責市場、宣傳、公共關系等。
開發(fā)組的工作是:
①概要、詳細設計;
②完成產(chǎn)品開發(fā);
③準備安裝的產(chǎn)品。
測試組的工作是:
①制定測試策略和計劃;
②盡可能發(fā)現(xiàn)問題。
用戶培訓組工作是:
①代表終端用戶(end user);
②負責用戶需求定義;項目管理者聯(lián)盟文章
③把握可用性和用戶性能指標。項目管理培訓
安裝管理組工作是:
①負責產(chǎn)品安裝;
②把握可管理性和可支持性。項目管理培訓
各組的地位同等,非領導關系,并充分授權(quán),保證目標清晰一致,由各組的負責人共同管理項目。項目管理者聯(lián)盟
2.2過程模型項目管理者聯(lián)盟文章
MSF過程模型主要確立了四個重要的里程碑:前景范圍確認、項目規(guī)劃確認、開發(fā)完成、對外發(fā)布,通過控制這四個里程碑來分解管理項目過程。
2.3應用模型項目管理論壇
MSF應用模型是分層次的應用模型,大體可分為三層,用戶層、業(yè)務層和數(shù)據(jù)層,各層次通過標準組件進行封裝,互相通訊調(diào)用來完成系統(tǒng)任務。項目管理論壇
2.4風險模型
MSF風險管理過程主要包括:風險識別、風險表述,通過分析、計劃、跟蹤和控制過程,終解除風險。
第三章 MSF在項目中的具體應用項目經(jīng)理圈子
3.1組隊模型裁減
在中小軟件企業(yè)中,一般項目的規(guī)模不會太大,通常是十幾個人,少的只有幾個人,所以必須對MSF的組隊模型進行簡化。通常的做法是劃分成三個組,程序管理組:一般對應于原來的項目經(jīng)理,通常項目經(jīng)理一個人,如果需要還可以給他配個組手,通常稱為“項目秘書”;產(chǎn)品管理和測試組:一般包括MSF中的產(chǎn)品管理組,測試組、用戶培訓和安裝管理,主要代表用戶確定軟件需求并測試產(chǎn)品是否滿足需求;開發(fā)組:和MSF的開發(fā)組相同。這樣的組隊,比較符合中小項目的需要,在實踐中也證明是比較合理的。