編者按:
CMM認(rèn)證是當(dāng)今IT界最熱的話題之一,這表明中國軟件企業(yè)已開始重視與軟件項(xiàng)目管理有關(guān)的問題了。為了了解國內(nèi)軟件企業(yè)對(duì)軟件項(xiàng)目管理的認(rèn)識(shí)程度以及他們?cè)谲浖?xiàng)目管理方面的具體做法,日前,記者采訪了開思、東方通、瑞星三家純軟件公司的相關(guān)負(fù)責(zé)人。三家公司中,東方通業(yè)已開始按照CMM規(guī)范進(jìn)行軟件開發(fā)。在采訪中,三家公司的負(fù)責(zé)人分別介紹了各自企業(yè)在軟件項(xiàng)目管理方面的經(jīng)驗(yàn)。開思公司的產(chǎn)品總監(jiān)石宏峰先生還為記者詳細(xì)講解了開思公司的《產(chǎn)品部開發(fā)規(guī)范》。 經(jīng)過整理,我們將東方通和瑞星兩家公司的負(fù)責(zé)人在采訪中所說的主要內(nèi)容刊登于此。我們相信,其具有一定的認(rèn)識(shí)價(jià)值。另外,我們將開思公司《產(chǎn)品部開發(fā)規(guī)范》的一部分也刊登于此——我們并不認(rèn)為開思的規(guī)范就是最好的規(guī)范。對(duì)軟件項(xiàng)目管理而言,普適性是不存在的,好壞是相對(duì)的,適用不適用才是絕對(duì)的——我們相信,其具有一定的參照價(jià)值?!?
加強(qiáng)相關(guān)教育和培訓(xùn)
朱律瑋(東方通科技首席軟件設(shè)計(jì)師)
楊樺(東方通科技總經(jīng)理助理)
東方通科技從去年底開始為參加CMM認(rèn)證(二級(jí))做準(zhǔn)備。擬議中正式參評(píng)的時(shí)間是今年11月。在這之前我們會(huì)請(qǐng)國內(nèi)咨詢公司的有關(guān)專家和國外的評(píng)估師進(jìn)行兩次預(yù)評(píng)估。
半年多來,我們覺得一切還算順利。起初我們擔(dān)心編程人員會(huì)有抵觸情緒——因?yàn)槊客瓿梢惶斓墓ぷ骰蛞坏拦ば蚧蛞粋€(gè)項(xiàng)目后都要做記錄、編文檔、寫報(bào)告,較之以前,工作量無疑是增加了——后來看看,大家對(duì)執(zhí)行CMM規(guī)范還是理解的、支持的。
按照CMM規(guī)范開展工作后,到目前為止,公司的運(yùn)營成本是增加了——因?yàn)橐黾庸芾砣藛T、撰寫文檔也需要人手——但從長(zhǎng)遠(yuǎn)看,其會(huì)帶來降低成本、提高質(zhì)量、提高用戶滿意度等好處。對(duì)此,我們確信不疑。
與國外相比,我們?cè)谲浖こ坦芾矸矫娴牟罹嗖粌H表現(xiàn)為管理體制、管理方法、管理思想的陳舊,整個(gè)軟件業(yè)的落后才是根源。
個(gè)人英雄主義情結(jié)、喜歡單打獨(dú)斗是我們的民族性之一,其在軟件人才身上表現(xiàn)得尤為明顯,已成為中國軟件企業(yè)做大的一個(gè)瓶頸。造成這種狀況的原因,除了國內(nèi)軟件業(yè)的發(fā)展水平不高、軟件項(xiàng)目規(guī)模不大和軟件企業(yè)管理者自身素質(zhì)不高外,還有很重要的一點(diǎn),即與軟件工程管理有關(guān)的教育內(nèi)容幾乎沒有。在國外,PSP和GSP均為軟件專業(yè)學(xué)生的必修課,可在國內(nèi),這兩門課在學(xué)校里至今還沒有開起來。國外施行的是定崗培訓(xùn),比如撰寫文檔就是一門專業(yè)課,專門有人修它,畢業(yè)后拿它來“安身立命”,國內(nèi)則是大家過獨(dú)木橋,統(tǒng)統(tǒng)都學(xué)寫程序。應(yīng)該說,目前國內(nèi)同行對(duì)軟件工程管理的重要性已有了一定的認(rèn)識(shí),但在相關(guān)人員的培訓(xùn)上下的力氣仍遠(yuǎn)遠(yuǎn)不夠。
其實(shí)人才才是最關(guān)鍵的。現(xiàn)在軟件業(yè)最缺的人才之一就是產(chǎn)品經(jīng)理,他們是軟件工程管理的主角。產(chǎn)品經(jīng)理必須具備以下素質(zhì):具有長(zhǎng)期的軟件開發(fā)經(jīng)驗(yàn)——般來講,要在8年以上;了解用戶的需求;對(duì)產(chǎn)品熟、對(duì)市場(chǎng)熟——他可以不了解一個(gè)產(chǎn)品的底層技術(shù),但必須了解其功能,能把握其發(fā)展方向;具有協(xié)調(diào)能力。總之,產(chǎn)品經(jīng)理并不一定非常聰明,并不需要在某一方面特別突出,但要八面玲瓏。這樣的人才太難找了。東方通的產(chǎn)品經(jīng)理都是自己培養(yǎng)的。
CMM規(guī)范并非只適用于大型軟件企業(yè),其也適用于中小型企業(yè)。CMM規(guī)范只是一個(gè)框架、綱要性質(zhì)的東西。企業(yè)在落實(shí)它時(shí)要細(xì)化一次;企業(yè)將其落實(shí)到具體的某個(gè)項(xiàng)目時(shí),要再細(xì)化一次;中小企業(yè)可以不像大型企業(yè)那樣將CMM規(guī)范細(xì)化得那么細(xì),夠用就好,不要教條。
實(shí)施CMM規(guī)范、通過CMM認(rèn)證有如下一些好處:確定工作流程和方式,從而使產(chǎn)品的質(zhì)量和開發(fā)的可延續(xù)性有了保證;可以提高企業(yè)在用戶中的信譽(yù)度,增加企業(yè)與強(qiáng)勢(shì)公司競(jìng)爭(zhēng)的籌碼;可以承接國際大公司的外包項(xiàng)目———美國公司愿意找印度公司來承接其外包項(xiàng)目,就是因?yàn)橛《裙緦?duì)CMM規(guī)范普遍比較重視,通過CMM認(rèn)證的軟件企業(yè)也多;公司不再受制于人,人走了,事照做,這是一個(gè)公司成熟的表現(xiàn)。
軟件商業(yè)化的必要手段
談文明(北京瑞星科技股份有限公司研發(fā)部經(jīng)理)
中國軟件產(chǎn)業(yè)發(fā)展時(shí)間不長(zhǎng),雖然已有部分技術(shù)達(dá)到國際水平,但由于商業(yè)環(huán)境還不夠完善,在軟件技術(shù)的商業(yè)化與軟件工程管理等方面,與國際同行相比,還存在差距。
只有率先將技術(shù)先進(jìn)的產(chǎn)品推向市場(chǎng)的公司才會(huì)贏得利潤。在瑞星,技術(shù)商品化已被當(dāng)作一種制度,它有助于提高整個(gè)企業(yè)的素質(zhì)。
瑞星意識(shí)到在充滿競(jìng)爭(zhēng)的環(huán)境中要獲得成功,天才人物是必不可少的,但他們并不是全部。目前,一個(gè)軟件工程的成功更多地要依靠科學(xué)家、工程師、制造人員和銷售人員的協(xié)同努力。
在軟件商業(yè)化的過程之中,建立規(guī)范化的易于操作的軟件開發(fā)行為規(guī)范是首先要做的工作。針對(duì)殺毒軟件的特點(diǎn),瑞星專門設(shè)計(jì)了瀑布模型結(jié)合增量模型的開發(fā)方式,即將項(xiàng)目分階段來實(shí)現(xiàn)。首先實(shí)現(xiàn)市場(chǎng)最需求的核心功能,然后在此基礎(chǔ)上繼續(xù)開發(fā),每個(gè)單獨(dú)的階段都采用瀑布模型的開發(fā)方式。
具體地說,一個(gè)基本的軟件開發(fā)流程包括需求階段、系統(tǒng)設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、編碼階段、單元測(cè)試階段、集成測(cè)試階段、系統(tǒng)測(cè)試階段、軟件發(fā)布軟件維護(hù)階段。其中決定軟件開發(fā)成功與否的關(guān)鍵階段是:軟件需求管理、軟件計(jì)劃管理、軟件質(zhì)量管理和軟件配置管理。
為了在用戶和處理用戶需求的軟件項(xiàng)目組之間達(dá)成共識(shí)(用戶由最終用戶、高層領(lǐng)導(dǎo)、銷售人員和市場(chǎng)調(diào)研人員組成),“軟件需求規(guī)格說明書”是必不可少的。經(jīng)過正式的評(píng)審和確認(rèn),其將成為后續(xù)工作的基礎(chǔ)。
軟件項(xiàng)目的實(shí)施過程是根據(jù)軟件項(xiàng)目的資源、約束條件和執(zhí)行能力確定的,因此需要制定合理的軟件工程管理計(jì)劃,這是項(xiàng)目經(jīng)理的職責(zé)之一。項(xiàng)目經(jīng)理應(yīng)定期檢查“項(xiàng)目開發(fā)計(jì)劃書”,按照當(dāng)前項(xiàng)目開發(fā)的實(shí)際情況,對(duì)其進(jìn)行調(diào)整。
為了保證每一個(gè)軟件產(chǎn)品都合乎需求,需要設(shè)立一個(gè)負(fù)責(zé)項(xiàng)目監(jiān)督和協(xié)調(diào)的SQA。其會(huì)對(duì)軟件產(chǎn)品是否符合定義好的軟件過程中的相應(yīng)部分進(jìn)行審查、復(fù)審和測(cè)試。公司高層主管應(yīng)該定期參與、評(píng)審SQA的活動(dòng)。
軟件配置管理是指在整個(gè)工程期間對(duì)項(xiàng)目的所有軟件配置項(xiàng)進(jìn)行規(guī)范化管理。如采用版本控制軟件對(duì)軟件配置項(xiàng)版本進(jìn)行版本控制,采用基線管理方法對(duì)變化進(jìn)行控制,即在遵循軟件工程標(biāo)準(zhǔn)的基礎(chǔ)上對(duì)整個(gè)軟件進(jìn)行控制和管理,維護(hù)其完整性、一致性和可跟蹤性。
瑞星努力營造的是一個(gè)廣泛的網(wǎng)絡(luò),研發(fā)、制造、銷售、分銷和服務(wù),連續(xù)進(jìn)行。圍繞著產(chǎn)品、市場(chǎng)和開發(fā)階段而不是單純的技術(shù)來組織各項(xiàng)工作。為了這個(gè)目的,標(biāo)準(zhǔn)操作是必不可少的。
附錄:開思公司《產(chǎn)品部開發(fā)規(guī)范》?。ㄕ?
說明:第一部分為《目錄》,從中可以看出開思公司《產(chǎn)品部開發(fā)規(guī)范》的整體架構(gòu);第二部分為《開發(fā)規(guī)范概述》,從中可以看出開思公司在軟件項(xiàng)目管理方面的一些具體做法。
1 目 錄
1 目的
2 開發(fā)規(guī)范概述
2.1 應(yīng)用項(xiàng)目管理管理開發(fā)過程
2.2 標(biāo)準(zhǔn)的階段性開發(fā)工作
2.2.1 總體規(guī)劃
2.2.2 項(xiàng)目立項(xiàng)
2.2.3 需求分析
2.2.4 系統(tǒng)分析
2.2.5 系統(tǒng)設(shè)計(jì)
2.2.6 編碼實(shí)現(xiàn)
2.2.7 項(xiàng)目測(cè)試
2.2.8 文檔制作
2.2.9 項(xiàng)目驗(yàn)收
2.2.10 項(xiàng)目版本化發(fā)布
2.3 項(xiàng)目組織
3 開發(fā)工作規(guī)范
3.1 總體規(guī)劃階段
3.1.1 項(xiàng)目需求報(bào)告
3.1.1.1 工作定義
3.1.1.2 前序工作及輸入成果
3.1.1.3 具體工作內(nèi)容
3.1.1.3.1 資料收集(可選)
3.1.1.3.2 資料研究(可選)
3.1.1.3.3 項(xiàng)目需求報(bào)告編制
3.1.1.3.4項(xiàng)目需求報(bào)告討論準(zhǔn)備
3.1.1.3.5 項(xiàng)目需求報(bào)告討論
3.1.1.3.6 項(xiàng)目需求報(bào)告修改
3.1.1.3.7 項(xiàng)目需求報(bào)告驗(yàn)收
3.1.1.4 參與者及職責(zé)
3.1.1.5 輸出成果及后序工作
3.1.2 技術(shù)可行性實(shí)驗(yàn)(可選)
3.1.3 項(xiàng)目計(jì)劃書
3.2 項(xiàng)目立項(xiàng)
3.2.1 立項(xiàng)申請(qǐng)
3.2.2 項(xiàng)目立項(xiàng)評(píng)估
3.2.3 項(xiàng)目進(jìn)度計(jì)劃
3.2.4 項(xiàng)目立項(xiàng)審批
3.3 需求分析
3.3.1 資料收集
3.3.2 需求分析編制
3.3.3 討論準(zhǔn)備
3.3.4 需求分析討論
3.3.5 需求分析修改
3.3.6 需求分析驗(yàn)收
3.4 系統(tǒng)分析
3.4.1 系統(tǒng)分析準(zhǔn)備
3.4.2 確定問題域
3.4.3 需求建模
3.4.4 建立分析對(duì)象模型
3.4.5 系統(tǒng)分析合并
3.4.6 系統(tǒng)分析測(cè)試
3.4.7 系統(tǒng)分析修改(測(cè)試后)
3.4.8 系統(tǒng)分析驗(yàn)收
3.5 系統(tǒng)設(shè)計(jì)
3.5.1 系統(tǒng)設(shè)計(jì)準(zhǔn)備
3.5.2 界面設(shè)計(jì)
3.5.3 建立設(shè)計(jì)模型
3.5.4 系統(tǒng)設(shè)計(jì)合并
3.5.5 對(duì)象持久化設(shè)計(jì)
3.5.6 詳細(xì)設(shè)計(jì)
3.5.7 系統(tǒng)設(shè)計(jì)測(cè)試
3.5.8 系統(tǒng)設(shè)計(jì)修改(測(cè)試后)
3.5.9 系統(tǒng)設(shè)計(jì)驗(yàn)收
3.6 編碼實(shí)現(xiàn)
3.6.1 編碼準(zhǔn)備
3.6.2 編碼
3.6.3 編碼單元測(cè)試(測(cè)試工作)
3.6.4 單元測(cè)試后編碼修改
3.6.5 編碼聯(lián)調(diào)
3.6.6 集成測(cè)試(測(cè)試工作)
3.6.7 集成測(cè)試后編碼修改
3.6.8 系統(tǒng)測(cè)試(測(cè)試工作)
3.6.9 系統(tǒng)測(cè)試后編碼修改
3.6.10 編碼驗(yàn)收
3.7 項(xiàng)目測(cè)試
3.7.1 系統(tǒng)分析測(cè)試
3.7.2 系統(tǒng)設(shè)計(jì)測(cè)試
3.7.3 項(xiàng)目測(cè)試方案
3.7.4 單元測(cè)試
3.7.5 集成測(cè)試
3.7.6 系統(tǒng)測(cè)試
3.8 文檔編制
3.8.1 開發(fā)文檔整理
3.8.2 用戶文檔編制
3.8.3 宣傳資料編寫
3.9 項(xiàng)目驗(yàn)收
3.10 項(xiàng)目版本化發(fā)布
4 項(xiàng)目工作總結(jié)
4.1 項(xiàng)目任務(wù)數(shù)
4.1.1 總?cè)蝿?wù)數(shù)
4.1.2 階段任務(wù)數(shù)
4.2 輸出成果
【?發(fā)表評(píng)論?0條?】