仲雅琪 姚燕秀華北理工大學(xué)
軟件項(xiàng)目管理就是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Process)和項(xiàng)目(Project)進(jìn)行分析和管理的活動(dòng)[1]。目前我國軟件項(xiàng)目的管理體系仍主要依靠人工,這在一定程度上使得項(xiàng)目管理效率偏低,因此,信息時(shí)代的項(xiàng)目管理方法要使軟件開發(fā)項(xiàng)目逐漸走向信息化,由傳統(tǒng)的人工向自動(dòng)化發(fā)展。在軟件項(xiàng)目管理的各個(gè)方面,我認(rèn)為信息管理尤為重要。據(jù)調(diào)查發(fā)現(xiàn),Windows操作系統(tǒng)的代碼就長達(dá)1500萬行以上,整個(gè)開發(fā)過程也是數(shù)千個(gè)程序員在同時(shí)開發(fā),并且隨著各種軟件開發(fā)工具的使用和普及,必然會產(chǎn)生龐大的信息。如何有效的組織這些信息,運(yùn)用新的視角探索軟件項(xiàng)目管理的新方法也成為了當(dāng)今時(shí)代背景下的趨勢。
1948年,數(shù)學(xué)家香農(nóng)在論文中指出:“信息是用來消除隨機(jī)不定性的東西”,比如對于陌生的事物,瀏覽器就為我們提供了信息,消除了我們對于陌生事物的不確定性,那么項(xiàng)目信息作為一種特定范圍內(nèi)的信息,指的是在項(xiàng)目實(shí)施過程中產(chǎn)生的與項(xiàng)目有聯(lián)系的各種信息,如計(jì)劃、報(bào)告、會議、數(shù)據(jù)等等,并且在整個(gè)項(xiàng)目實(shí)施過程中起著至關(guān)重要的作用。對于軟件項(xiàng)目中的信息來說,其中的數(shù)據(jù)可以稱之為“大數(shù)據(jù)”,主要體現(xiàn)在數(shù)據(jù)規(guī)模大、多源異構(gòu)和動(dòng)態(tài)性三個(gè)方面[2]:(1)數(shù)據(jù)規(guī)模指的是與軟件項(xiàng)目相關(guān)的海量數(shù)據(jù);(2)多源異構(gòu)指的是這些數(shù)據(jù)可能來源于多個(gè)軟件系統(tǒng),因此具有不同的數(shù)據(jù)結(jié)構(gòu);(3)對于動(dòng)態(tài)性,就是指信息在軟件項(xiàng)目的整個(gè)生命周期一直在不斷地被獲取、傳遞、處理。
我認(rèn)為軟件項(xiàng)目信息管理的主要途徑就是構(gòu)建統(tǒng)一的全生命周期的信息管理系統(tǒng),使得項(xiàng)目管理實(shí)現(xiàn)全流程的信息化管理。首先要使信息的產(chǎn)生、收集、分析與評估等做到自動(dòng)化;其次,信息系統(tǒng)會對所有的操作記錄、測試缺陷等數(shù)據(jù)進(jìn)行保存,這在一定程度上保證了信息的準(zhǔn)確性與及時(shí)性,同時(shí)使得信息具有了傳統(tǒng)手工記錄所沒有的可追溯性。項(xiàng)目信息管理系統(tǒng)主要由項(xiàng)目各類信息、信息的流通渠道以及信息的處理方法構(gòu)成,涉及到項(xiàng)目過程中的工作流程、人員、管理方法等等,軟件項(xiàng)目信息管理系統(tǒng)的總體模式如圖1所示。通過建立軟件項(xiàng)目信息管理系統(tǒng),可以實(shí)現(xiàn)以下幾個(gè)方面的任務(wù):獲取數(shù)據(jù)、篩選和預(yù)處理、分析和計(jì)算、統(tǒng)計(jì)體系、項(xiàng)目實(shí)施、信息監(jiān)控。其中統(tǒng)計(jì)體系可以實(shí)現(xiàn)統(tǒng)計(jì)管理、信息查詢、決策支持以及信息共享等活動(dòng)。一個(gè)信息管理系統(tǒng)是否可以實(shí)現(xiàn)信息共享尤為重要,軟件項(xiàng)目的規(guī)模一般比較大,各個(gè)環(huán)節(jié)比較復(fù)雜,涉及到的相關(guān)者眾多,只有信息得到及時(shí)的溝通才能做出正確的決策。
信息監(jiān)控要貫穿于項(xiàng)目整個(gè)生命周期,涉及軟件項(xiàng)目質(zhì)量信息以及項(xiàng)目中人員信息等方面的監(jiān)控,實(shí)現(xiàn)對信息的自動(dòng)監(jiān)控,可以提前預(yù)知和防控一些風(fēng)險(xiǎn),提升軟件項(xiàng)目質(zhì)量與效率。
圖1 軟件項(xiàng)目信息管理系統(tǒng)總體模式
同時(shí),基于軟件項(xiàng)目信息管理系統(tǒng)的一些研究,我認(rèn)為為了保證一個(gè)軟件項(xiàng)目更高質(zhì)量高效的完成,信息管理系統(tǒng)還應(yīng)注意以下兩點(diǎn):1.權(quán)限劃分。每個(gè)人在信息管理系統(tǒng)中可以獲取的信息是不一樣的,要有權(quán)限級別的劃分,具體的劃分為:項(xiàng)目管理員最高級,然后是研發(fā)小組組長,最后就是研發(fā)人員。當(dāng)然,如果需要調(diào)整權(quán)限,那就要進(jìn)行逐級審核,并且所有的操作時(shí)間及痕跡都會被記錄。2.量化管理[3]。要確定一個(gè)比較量化的數(shù)據(jù)載入系統(tǒng),作為責(zé)任人與責(zé)任大小的評定標(biāo)準(zhǔn),在完成項(xiàng)目的每一個(gè)環(huán)節(jié),有多少人參與,做了什么操作都有可能會導(dǎo)致項(xiàng)目有一定的瑕疵,量化管理有利于項(xiàng)目的進(jìn)程有效的推進(jìn)。
1.要注重專業(yè)化的人才的培養(yǎng)。對于軟件項(xiàng)目,具有一定經(jīng)驗(yàn)積累的人員更容易降低項(xiàng)目的成本,因此,首先要注重引進(jìn)人才;其次,要加強(qiáng)對人才的培養(yǎng),對各個(gè)崗位的人員進(jìn)行有針對性的培訓(xùn)活動(dòng)或者知識講座,重點(diǎn)關(guān)注表現(xiàn)突出的人才。
2.要注重人力資源管理。軟件項(xiàng)目擁有的主要資產(chǎn)就是一批掌握技術(shù)、熟悉業(yè)務(wù)的人,因此,對于整個(gè)項(xiàng)目的人員安排以及管理,要合理綜合考慮各個(gè)方面,進(jìn)行科學(xué)的規(guī)劃,盡量使得每個(gè)人員在項(xiàng)目進(jìn)行中都發(fā)揮最大的作用。
結(jié)語:綜上所述,在信息時(shí)代,軟件項(xiàng)目中的信息管理已經(jīng)不再是孤立的各個(gè)部分,而是需要進(jìn)行系統(tǒng)的管理,只有對軟件項(xiàng)目的各類信息的管理做出完整的規(guī)劃,建立合適的項(xiàng)目信息管理系統(tǒng),才能使項(xiàng)目的信息更加暢通,管理更加規(guī)范。
通過以上這些內(nèi)容,本文綜合闡述了軟件項(xiàng)目管理的方法,為軟件項(xiàng)目的進(jìn)一步優(yōu)化管理提供一些參考價(jià)值。