段怡
摘 要:大數(shù)據(jù)時(shí)代給軟件項(xiàng)目管理帶來(lái)了新思維。本文首先分析了軟件項(xiàng)目管理中各種數(shù)據(jù)的來(lái)源,并從數(shù)據(jù)規(guī)模、多源異構(gòu)和動(dòng)態(tài)性三個(gè)角度,闡述了軟件項(xiàng)目管理中數(shù)據(jù)的“大”的含義;其次總結(jié)了大數(shù)據(jù)對(duì)軟件項(xiàng)目管理帶來(lái)的三個(gè)方面的影響;然后提出了數(shù)據(jù)驅(qū)動(dòng)的軟件項(xiàng)目管理的過(guò)程;最后提出了基于大數(shù)據(jù)的軟件項(xiàng)目管理的三條建議。
關(guān)鍵詞:軟件項(xiàng)目管理;大數(shù)據(jù);過(guò)程驅(qū)動(dòng);數(shù)據(jù)驅(qū)動(dòng)
中圖分類(lèi)號(hào):F270 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-2064(2018)21-0151-02
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)人員(People)、產(chǎn)品(Product)、過(guò)程(Process)和項(xiàng)目(Project)進(jìn)行分析和管理的活動(dòng)[1]。其內(nèi)容主要涉及以下幾個(gè)方面:人員的組織與管理,軟件度量,軟件項(xiàng)目計(jì)劃,風(fēng)險(xiǎn)管理,軟件質(zhì)量保證,軟件過(guò)程能力評(píng)估,軟件配置管理等。與其他項(xiàng)目管理相比,軟件項(xiàng)目管理具有兩個(gè)方面的不同:一是,軟件是純知識(shí)產(chǎn)品,其開(kāi)發(fā)進(jìn)度和質(zhì)量很難度量;二是,軟件系統(tǒng)的復(fù)雜性,導(dǎo)致了軟件開(kāi)發(fā)中各種難預(yù)見(jiàn)和難控制的風(fēng)險(xiǎn)。
隨著項(xiàng)目管理系統(tǒng)、版本控制系統(tǒng)、缺陷追蹤系統(tǒng)、郵件列表和論壇等工具在軟件開(kāi)發(fā)和管理活動(dòng)中得到普及,這些工具產(chǎn)生了海量的數(shù)據(jù),記錄了開(kāi)發(fā)的過(guò)程和管理的軌跡。如何有效收集、組織和運(yùn)用這些大數(shù)據(jù),采用新的視角,重新審視軟件項(xiàng)目管理的基本問(wèn)題,突破原有的認(rèn)知瓶頸,并在新條件下探索新的項(xiàng)目管理模式和規(guī)律,進(jìn)而改進(jìn)互聯(lián)網(wǎng)時(shí)代軟件項(xiàng)目管理方法,成為了大數(shù)據(jù)時(shí)代下軟件項(xiàng)目管理的新思維。
在國(guó)內(nèi)外,應(yīng)用大數(shù)據(jù)技術(shù)創(chuàng)新管理的研究較多。在國(guó)外方面,文獻(xiàn)[2]認(rèn)為大數(shù)據(jù)計(jì)算能夠帶來(lái)商業(yè)、科學(xué)和社會(huì)的革命性突破。文獻(xiàn)[3]關(guān)注大數(shù)據(jù)如何使得管理創(chuàng)新有效。文獻(xiàn)[4]強(qiáng)調(diào)數(shù)據(jù)驅(qū)動(dòng)的決策將使得管理創(chuàng)新更加科學(xué)有效。在國(guó)內(nèi)方面,文獻(xiàn)[5]討論了大數(shù)據(jù)背景下的商務(wù)管理創(chuàng)新問(wèn)題。文獻(xiàn)[6]以國(guó)家電網(wǎng)為例,提出基于大數(shù)據(jù)的商業(yè)模式創(chuàng)新新思維框架。這些工作雖然從不同視角討論了大數(shù)據(jù)對(duì)管理創(chuàng)新帶來(lái)的影響,但未討論對(duì)軟件項(xiàng)目管理的改變。
針對(duì)上述問(wèn)題,本文詳細(xì)討論了大數(shù)據(jù)對(duì)軟件項(xiàng)目管理帶來(lái)的新思維。首先,分析了當(dāng)前軟件項(xiàng)目管理中可用的各種大數(shù)據(jù);其次,闡述了大數(shù)據(jù)對(duì)軟件項(xiàng)目管理帶來(lái)的影響;然后,從流程視角,提出了數(shù)據(jù)驅(qū)動(dòng)的軟件項(xiàng)目管理的具體流程;最后,提出了實(shí)施基于大數(shù)據(jù)的軟件項(xiàng)目管理的若干建議。
1 軟件項(xiàng)目管理中的大數(shù)據(jù)
因?yàn)殚_(kāi)發(fā)和管理活動(dòng)的需求,近年來(lái)軟件項(xiàng)目廣泛使用了版本管理系統(tǒng)、質(zhì)量保障系統(tǒng)、缺陷追蹤系統(tǒng)、郵件列表和論壇等工具,大量軟件項(xiàng)目管理所需的數(shù)據(jù)被保存起來(lái),如圖1所示。在軟件開(kāi)發(fā)和管理中,相關(guān)人員的每一次代碼提交、每一次測(cè)試報(bào)告、每一個(gè)缺陷報(bào)告、對(duì)缺陷的每一次評(píng)論、每一個(gè)郵件及回復(fù),都不完整的保存在軟件倉(cāng)庫(kù)中,記錄了軟件開(kāi)發(fā)過(guò)程和管理過(guò)程的演變,以及開(kāi)發(fā)者個(gè)體的行為。
對(duì)軟件項(xiàng)目管理來(lái)說(shuō),之所以稱(chēng)大數(shù)據(jù)為“大”,主要體現(xiàn)在數(shù)據(jù)規(guī)模大、多源異構(gòu)和動(dòng)態(tài)性三個(gè)方面,具體內(nèi)容如:(1)從數(shù)據(jù)規(guī)模的角度來(lái)看,可從組織內(nèi)部和網(wǎng)絡(luò)上獲得海量與項(xiàng)目相關(guān)的數(shù)據(jù)。例如,僅Gonme一個(gè)開(kāi)源項(xiàng)目就有超過(guò)70萬(wàn)個(gè)缺陷數(shù)據(jù),Apache開(kāi)源社區(qū)擁有超過(guò)600萬(wàn)封郵件,Mozilla社區(qū)有超過(guò)2億條的代碼提交日志。據(jù)不完全統(tǒng)計(jì),僅互聯(lián)網(wǎng)上所有開(kāi)源項(xiàng)目的版本控制系統(tǒng)數(shù)據(jù)總量估計(jì)在70TB的級(jí)別。(2)從數(shù)據(jù)來(lái)源和結(jié)構(gòu)角度來(lái)看,這些數(shù)據(jù)來(lái)源于不同的軟件系統(tǒng),具有不同的數(shù)據(jù)結(jié)構(gòu)。這些數(shù)據(jù)結(jié)構(gòu)有可以直接使用的結(jié)構(gòu)化數(shù)據(jù),還包括大量的需要進(jìn)一步處理的半結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)。(3)從動(dòng)態(tài)性來(lái)看,軟件項(xiàng)目管理相關(guān)的數(shù)據(jù)都被各種系統(tǒng)不斷記錄。通過(guò)對(duì)這部分?jǐn)?shù)據(jù)流的實(shí)時(shí)處理,為軟件項(xiàng)目管理的持續(xù)提升和改進(jìn)提供了可能。
2 大數(shù)據(jù)對(duì)軟件項(xiàng)目管理的影響
(1)大數(shù)據(jù)為軟件項(xiàng)目管理提供了更多的證據(jù),使得項(xiàng)目管理能在一個(gè)更廣泛的數(shù)據(jù)生態(tài)中開(kāi)展管理工作。大數(shù)據(jù)下的軟件項(xiàng)目管理,與傳統(tǒng)的軟件項(xiàng)目管理有著本質(zhì)不同。傳統(tǒng)軟件項(xiàng)目管理受制于軟件開(kāi)發(fā)過(guò)程數(shù)據(jù)和項(xiàng)目管理過(guò)程數(shù)據(jù)的匱乏,使得項(xiàng)目管理者無(wú)法準(zhǔn)確獲得項(xiàng)目的全貌,猶如“只見(jiàn)樹(shù)木,不見(jiàn)森林”;而大數(shù)據(jù)下的軟件項(xiàng)目管理可實(shí)時(shí)獲得各種開(kāi)發(fā)數(shù)據(jù)和管理數(shù)據(jù),“可見(jiàn)樹(shù)木,也可見(jiàn)森林”。這樣來(lái)看,我們把傳統(tǒng)軟件項(xiàng)目管理數(shù)據(jù)生態(tài)想象成一個(gè)“水庫(kù)”,則大數(shù)據(jù)下軟件項(xiàng)目管理的數(shù)據(jù)生態(tài)則是“大?!?。(2)大數(shù)據(jù)決定了軟件項(xiàng)目管理方式從單純的過(guò)程驅(qū)動(dòng)轉(zhuǎn)換為過(guò)程和數(shù)據(jù)驅(qū)動(dòng)。傳統(tǒng)的軟件項(xiàng)目管理是基于過(guò)程模型的項(xiàng)目管理,按照項(xiàng)目的生命周期展開(kāi)過(guò)程管理,總體上屬于被動(dòng)管理。因?yàn)?,軟件開(kāi)發(fā)過(guò)程與項(xiàng)目管理過(guò)程相分離。大數(shù)據(jù)下軟件項(xiàng)目管理應(yīng)是過(guò)程驅(qū)動(dòng)和數(shù)據(jù)驅(qū)動(dòng)并重的管理。其中,過(guò)程驅(qū)動(dòng)的項(xiàng)目管理方式強(qiáng)調(diào)從過(guò)程視角,貫穿項(xiàng)目的全生命周期,從需求、項(xiàng)目規(guī)劃、軟件開(kāi)發(fā)、質(zhì)量全程跟蹤等多個(gè)階段對(duì)軟件項(xiàng)目進(jìn)行全過(guò)程管理;數(shù)據(jù)驅(qū)動(dòng)的項(xiàng)目管理方式強(qiáng)調(diào)從動(dòng)態(tài)的視角出發(fā),基于動(dòng)態(tài)的數(shù)據(jù)收集和數(shù)據(jù)分析,可以幫助管理者準(zhǔn)確理解項(xiàng)目的過(guò)去、并對(duì)未來(lái)進(jìn)行預(yù)測(cè)。這種管理方式,使得軟件開(kāi)發(fā)過(guò)程與項(xiàng)目管理過(guò)程形成一個(gè)良性的閉環(huán),進(jìn)而使項(xiàng)目管理從被動(dòng)管理轉(zhuǎn)換為主動(dòng)管理。(3)大數(shù)據(jù)下軟件項(xiàng)目管理的創(chuàng)新不再僅僅局限于過(guò)程、知識(shí)或技術(shù),還有基于數(shù)據(jù)的發(fā)現(xiàn)。大數(shù)據(jù)的存在,使得軟件項(xiàng)目管理更為科學(xué),數(shù)據(jù)分析結(jié)果將為創(chuàng)新方案決策提供核心依據(jù)。這意味著項(xiàng)目管理者必須高度重視項(xiàng)目管理中發(fā)現(xiàn)的各種數(shù)據(jù)問(wèn)題。因?yàn)椋谶@些數(shù)據(jù)問(wèn)題背后孕育著各種可能的創(chuàng)新方案。當(dāng)然,這些創(chuàng)新方案的決策主要取決于數(shù)據(jù)分析的結(jié)果以及軟件組織對(duì)結(jié)果的解讀;創(chuàng)新方案在實(shí)踐中是否成果,關(guān)鍵在于數(shù)據(jù)的可得性和數(shù)據(jù)分析結(jié)果及解讀的準(zhǔn)確性。
3 數(shù)據(jù)驅(qū)動(dòng)的軟件項(xiàng)目管理
數(shù)據(jù)驅(qū)動(dòng)的軟件項(xiàng)目管理,如圖2所示,應(yīng)包括以下步驟:第一步,獲取項(xiàng)目管理的原始數(shù)據(jù);第二步,對(duì)數(shù)據(jù)進(jìn)行清洗和預(yù)處理;第三步,針對(duì)具體管理目標(biāo)建立相關(guān)度量,并對(duì)數(shù)據(jù)進(jìn)行分析和計(jì)算,得到各種度量各種指標(biāo);第四步,基于度量指標(biāo),客觀準(zhǔn)確地理解項(xiàng)目的過(guò)去、預(yù)測(cè)未來(lái)。
獲取項(xiàng)目管理的原始數(shù)據(jù)主要可以通過(guò)兩個(gè)方面:一方面,從組織內(nèi)部采用的版本管理系統(tǒng)、質(zhì)量保障系統(tǒng)、缺陷追蹤系統(tǒng)、郵件列表和論壇等工具中獲得;另一方面,從采用爬蟲(chóng)從互聯(lián)網(wǎng)上抓取項(xiàng)目的相關(guān)信息,缺陷報(bào)告、郵件列表、技術(shù)難點(diǎn)等。數(shù)據(jù)質(zhì)量是保證分析結(jié)果真實(shí)可信的必要因素。但是,原始數(shù)據(jù)因?yàn)楦鞣N原因而存在問(wèn)題,因此,必須對(duì)原始數(shù)據(jù)進(jìn)行清洗和預(yù)處理。此外,原始數(shù)據(jù)中存在半結(jié)構(gòu)化和非結(jié)構(gòu)化的數(shù)據(jù)也需要將其為轉(zhuǎn)換結(jié)構(gòu)化的數(shù)據(jù),以方便計(jì)算機(jī)計(jì)算和分析。在獲取原始數(shù)據(jù)和數(shù)據(jù)清洗的過(guò)程中,隨著對(duì)原始數(shù)據(jù)的透徹理解,可根據(jù)項(xiàng)目管理目標(biāo),建立相應(yīng)的度量。對(duì)數(shù)據(jù)進(jìn)行挖掘和分析的時(shí)候,需要特別注意:鑒于軟件項(xiàng)目本身的個(gè)性化,一些適用于其他項(xiàng)目的數(shù)據(jù)挖掘方法難以照搬,因此需要根據(jù)項(xiàng)目的個(gè)性化特征對(duì)傳統(tǒng)的數(shù)據(jù)挖掘和分析方法進(jìn)行突破。這每一次代碼提交、每一個(gè)缺陷報(bào)告、每一個(gè)郵件等記錄著開(kāi)發(fā)和管理的數(shù)字軌跡,管理者可以從這些海量的數(shù)據(jù)中理解項(xiàng)目的過(guò)去和預(yù)測(cè)項(xiàng)目的未來(lái)。
4 建議
為使基于大數(shù)據(jù)的軟件項(xiàng)目管理在項(xiàng)目實(shí)踐中具有可操作性,提出如下建議:
(1)軟件組織應(yīng)著手建立一種與大數(shù)據(jù)項(xiàng)目管理相適應(yīng)的廣泛參與的機(jī)制和企業(yè)文化,將以往基于項(xiàng)目經(jīng)理意圖或?qū)<抑R(shí)的決策轉(zhuǎn)換為數(shù)據(jù)驅(qū)動(dòng)的決策,以數(shù)據(jù)分析結(jié)果作為決策和評(píng)價(jià)的基礎(chǔ)。(2)軟件組織應(yīng)著手建立數(shù)據(jù)分析部門(mén),用以收集、處理和分析數(shù)據(jù),為項(xiàng)目管理提供數(shù)據(jù)依據(jù)。同時(shí),加強(qiáng)該部門(mén)與開(kāi)發(fā)部門(mén)、測(cè)試部門(mén)、業(yè)務(wù)部門(mén)級(jí)外界的配合與合作,盡可能多的獲取數(shù)據(jù)和信息。(3)軟件組織應(yīng)該應(yīng)改變當(dāng)前的人力資源管理,增加對(duì)數(shù)據(jù)分析方面專(zhuān)業(yè)人才的積累,并在實(shí)踐的項(xiàng)目管理中突出大數(shù)據(jù)的重要性。
參考文獻(xiàn)
[1]王強(qiáng).IT軟件項(xiàng)目管理[M].清華大學(xué)出版社,2004.
[2]Manyika J,Chui M,Brown B,et al.Big data:the next frontier for innovation,competition,and productivity.mckinsey.com[R/OL].December 13,2012.
[3]Mcafee A,Brynjolfsson E.Big data:the management revolution[J]. Harvard Business Review,2012,90(10):60-66.
[4]Lavalle S.Big data,analytics and the path from insights to value[J].Mit Sloan Management Review,2011,52(2):21-32.
[5]馮芷艷,郭迅華,曾大軍,等.大數(shù)據(jù)背景下商務(wù)管理研究若干前沿課題[J].管理科學(xué)學(xué)報(bào),2013,(1):1-9.
[6]劉丹,曹建彤,王璐.基于大數(shù)據(jù)的商業(yè)模式創(chuàng)新研究——以國(guó)家電網(wǎng)為例[J].當(dāng)代經(jīng)濟(jì)管理,2014,(6):20-26.