蔡霞
摘要:目前,中小型軟件公司是國內(nèi)軟件公司的主力軍,人員、經(jīng)費(fèi)、技術(shù)等不足是其痛點(diǎn)所在。本文闡述了現(xiàn)在中小型軟件公司的現(xiàn)狀以及基于SDLC的中小型軟件公司項(xiàng)目團(tuán)隊(duì)管理模式。
關(guān)鍵詞:軟件公司;軟件項(xiàng)目;管理模式
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)28-0232-02
對(duì)于當(dāng)今國內(nèi)大多數(shù)中小型軟件公司而言,由于公司創(chuàng)辦的時(shí)間短、規(guī)模不大、投資者分散且業(yè)務(wù)量不足,這些公司的管理模式使這些中小型軟件公司的管理水平處于相對(duì)較低的水平。特別是在軟件項(xiàng)目開發(fā)管理中,項(xiàng)目團(tuán)隊(duì)的人員配置與制度管理、崗位職責(zé)與分工、溝通協(xié)調(diào)與決策流程都存在這樣那樣的實(shí)際問題。中小型軟件公司需要根據(jù)自身特點(diǎn)和項(xiàng)目條件進(jìn)行人員配置與分工,科學(xué)規(guī)范制度管理,扮演好項(xiàng)目經(jīng)理、系統(tǒng)分析員、系統(tǒng)架構(gòu)師、軟件設(shè)計(jì)師、程序員、軟件審閱者和實(shí)施者之間的角色,并協(xié)調(diào)內(nèi)外部的關(guān)系。為了確保軟件項(xiàng)目在開發(fā)過程中的可靠性、連續(xù)性和一致性,優(yōu)良的項(xiàng)目團(tuán)隊(duì)管理不僅可以按時(shí)、保質(zhì)保量完成項(xiàng)目開發(fā)的既定任務(wù),還可以滿足基于過程控制的客戶質(zhì)量要求,有助于建立長期合作伙伴關(guān)系。
1 中小型軟件公司現(xiàn)狀與項(xiàng)目管理概述
軟件開發(fā)實(shí)踐表明,國內(nèi)的IT行業(yè)有著強(qiáng)烈的自營職業(yè)欲望和獨(dú)創(chuàng)驅(qū)動(dòng)力,正是這一行業(yè)背景和實(shí)際情況,促生了一系列中小型軟件公司參與市場(chǎng)競爭、服務(wù)與IT行業(yè)的方方面面,在不同領(lǐng)域產(chǎn)生了應(yīng)有的價(jià)值貢獻(xiàn)和獲得了一定的生存空間。但是,經(jīng)過多年的行業(yè)發(fā)展與市場(chǎng)演變,大量中小軟件公司的存在,造成了國內(nèi)IT產(chǎn)業(yè)高度分散、整體效率低下等實(shí)際問題。此外,在全球一體化面前,大量跨國IT公司逐漸涌入國內(nèi),無論以哪種方式參與國內(nèi)市場(chǎng)競爭獲得收益,都有助于我國IT產(chǎn)業(yè)的創(chuàng)新發(fā)展,更有助于推動(dòng)國內(nèi)IT工程師不斷積累大型IT項(xiàng)目經(jīng)驗(yàn)和提高高端IT產(chǎn)品的開發(fā)能力。當(dāng)然,這對(duì)國內(nèi)中小軟件企業(yè)生存的影響也是巨大的,讓中小軟件企業(yè)不得不思考自身的運(yùn)作模式和項(xiàng)目管理的最優(yōu)化。
在競爭日益激烈的形勢(shì)下,國內(nèi)和國外中小型軟件公司,具有一些新的功能和特征。比如:1)中小型軟件公司的產(chǎn)品和技術(shù)是具有行業(yè)性和獨(dú)特性的,能夠深入了解行業(yè)或領(lǐng)域并提供解決方案,且報(bào)價(jià)優(yōu)勢(shì)明顯,成本控制容易。但是,中小型軟件企業(yè)的技術(shù)是短期的、非核心的,不能快速產(chǎn)生市場(chǎng)規(guī)模和經(jīng)濟(jì)效益。無論公司規(guī)?;虍a(chǎn)品規(guī)模如何,中小型軟件公司與國內(nèi)外大型IT公司存在巨大差距。2)中小型軟件企業(yè)的項(xiàng)目管理范圍廣泛性、隨機(jī)性強(qiáng)。IT行業(yè)有許多標(biāo)準(zhǔn),包括ISO2000質(zhì)量規(guī)范,CMM開發(fā)規(guī)范和ITIL等IT服務(wù)規(guī)范。對(duì)于具有廣泛管理和隨機(jī)性的中小型軟件公司,會(huì)對(duì)軟件開發(fā)業(yè)務(wù)、項(xiàng)目開發(fā)管理、技術(shù)支持、維護(hù)和服務(wù)產(chǎn)生一定的影響,因?yàn)椴粐?yán)格參照標(biāo)準(zhǔn)而進(jìn)行的軟件開發(fā),給后續(xù)維護(hù)和系統(tǒng)升級(jí)都會(huì)帶來一定的麻煩。3)中小軟件企業(yè)的人力資源流動(dòng)性高,團(tuán)隊(duì)管理難度較大。首先,人才流動(dòng)大是目前中小軟件公司的通病,由于IT公司普遍很小、薪資待遇不高,一些有經(jīng)驗(yàn)的開發(fā)人員、項(xiàng)目管理人員在遇到好的機(jī)會(huì)的條件下,很容易跳槽或者分流到更大的公司去。毛繼業(yè)教授在《2007年中國軟件自主創(chuàng)新報(bào)告》中指出:IT公司沒有別的資源,就是人力成本。一旦不能獲得一流的人才,主要是留不住人才,出現(xiàn)人才流失便會(huì)限制公司的規(guī)模和進(jìn)一步發(fā)展。這在一定程度上已經(jīng)成為一種連鎖反應(yīng),使得大多數(shù)中小型軟件公司的可持續(xù)發(fā)展能力非常有限、市場(chǎng)存活能力較弱。
以上問題的解決,通過良好的項(xiàng)目團(tuán)隊(duì)管理來解決是一個(gè)很好的途徑。對(duì)于以軟件開發(fā)為主體的中小型軟件公司而言,項(xiàng)目管理能力直接反映了其管理水平、技術(shù)軟件開發(fā)能力,反映了公司的人員技能素質(zhì)和管理的整合程度。
2 基于SDLC的中小型軟件公司項(xiàng)目團(tuán)隊(duì)管理模式
2.1 軟件開發(fā)生命周期(SDLC)概述
生命周期理論運(yùn)用于軟件開發(fā)領(lǐng)域是很顯效的,也表明了軟件開發(fā)過程具有一定的周期性特征。有人提出,軟件開發(fā)生命周期是軟件生成直到報(bào)廢或停止使用的生命周期。主要包括問題(需求)定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測(cè)試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到報(bào)廢等生命階段。每個(gè)階段在實(shí)際中都會(huì)不斷迭代。而中小型軟件公司在軟件開發(fā)過程中,由于時(shí)間、人力資源有限,為了更好地保質(zhì)保量地完成開發(fā),可以把SDLC簡化成四個(gè)階段,即:需求分析階段、軟件開發(fā)階段、系統(tǒng)部署階段、系統(tǒng)維護(hù)階段。這樣劃分,可以將一些環(huán)節(jié)歸并,通過與用戶地不斷溝通,強(qiáng)化需求分析階段,項(xiàng)目經(jīng)理的重點(diǎn)就是抓住該階段,從而使整個(gè)項(xiàng)目有個(gè)良好的開端。
2.2 基于SDLC的項(xiàng)目團(tuán)隊(duì)人員配置
在項(xiàng)目團(tuán)隊(duì)中,每個(gè)人都有自己的優(yōu)勢(shì)和劣勢(shì)。有些人擅長于用戶溝通,對(duì)用戶的意圖可以很好地了解,所以,這些人就可以擔(dān)任需求分析師,將用戶需求整理出來;有些人有大量的開發(fā)經(jīng)驗(yàn),知識(shí)體系也很完善,這些人可以作為系統(tǒng)架構(gòu)師,將用戶需求轉(zhuǎn)變?yōu)檐浖枨?,并完成設(shè)計(jì)文檔;開發(fā)人員有的比較擅長后臺(tái)開發(fā),有的比較擅長前臺(tái)開發(fā),有的則對(duì)移動(dòng)端比較熟悉,因此這些人可以對(duì)各自擅長的進(jìn)行開發(fā)。俗話說,好鋼用在刀刃上,將團(tuán)隊(duì)成員安排在自己最合適的位置,可以大大提高項(xiàng)目進(jìn)度。
2.3 項(xiàng)目團(tuán)隊(duì)角色、崗位職責(zé)劃分
任何一個(gè)軟件開發(fā)的整個(gè)過程,包括獲取用戶需求,將用戶需求轉(zhuǎn)化為軟件的需求,設(shè)計(jì)軟件原型、數(shù)據(jù)庫,開發(fā)編碼,測(cè)試和配置管理等階段。這些階段的任務(wù)將分配給項(xiàng)目團(tuán)隊(duì)中不同的成員。這樣,所有成員都有清晰的目標(biāo),知道自己在各個(gè)階段所需要完成的任務(wù)。當(dāng)然,由于每個(gè)成員的知識(shí)體系和擅長領(lǐng)域不太一樣,一個(gè)成員可以參與多個(gè)階段,形成相關(guān)的標(biāo)準(zhǔn)角色崗位責(zé)任矩陣。
在實(shí)際項(xiàng)目中,要考慮到軟件項(xiàng)目的復(fù)雜度及現(xiàn)有人力資源的情況,項(xiàng)目人員和職責(zé)可以靈活組合和調(diào)整,主要由項(xiàng)目經(jīng)理負(fù)責(zé),至于需要組合、增加或減少項(xiàng)目團(tuán)隊(duì)中的相關(guān)角色和職位,在1 + 2和1 + 4的基礎(chǔ)上形成1 + 1或1 + 3的組合,確保人員的最佳組合,不僅可以完成高質(zhì)量的開發(fā)任務(wù),還可以在多項(xiàng)目的情況下最大限度地利用公司的人力資源,這兩種主要的人員配置模式都具有一定的積極意義和優(yōu)勢(shì)。
2.3.1 “1”+“1+1+1+1”配置模式
當(dāng)開發(fā)的軟件規(guī)模比較小,或者人力資源不足,只有3到5名項(xiàng)目成員時(shí),需要以項(xiàng)目經(jīng)理為核心,項(xiàng)目經(jīng)理必須是技術(shù)出身,有大量的軟件開發(fā)和團(tuán)隊(duì)管理經(jīng)驗(yàn),而項(xiàng)目團(tuán)隊(duì)的其他成員只是輔助人員、按照職責(zé)和分工不同,完成既定的目標(biāo)任務(wù)。例如:負(fù)責(zé)初步協(xié)作項(xiàng)目經(jīng)理研究和以后維護(hù)工作的維護(hù)人員,負(fù)責(zé)軟件開發(fā)和預(yù)先設(shè)計(jì)的項(xiàng)目經(jīng)理實(shí)施的軟件開發(fā)人員等。該模型可由項(xiàng)目經(jīng)理全局查看,并負(fù)責(zé)軟件開發(fā)生命周期(SDLC)四個(gè)階段中的大多數(shù)階段。此時(shí),項(xiàng)目經(jīng)理負(fù)有最廣泛的責(zé)任,項(xiàng)目管理工作包括:1)設(shè)定產(chǎn)品目標(biāo)和為每項(xiàng)工作制定詳細(xì)的任務(wù)計(jì)劃、跟蹤這些任務(wù)的執(zhí)行情況并進(jìn)行控制,組織會(huì)議以審查程序并整合特定情況。2)進(jìn)行權(quán)衡并就各種選項(xiàng)做出決策,協(xié)調(diào)每個(gè)項(xiàng)目參與者之間的關(guān)系,并收集每個(gè)階段的問題跟蹤記錄的統(tǒng)計(jì)數(shù)據(jù)和摘要。3)及時(shí)處理項(xiàng)目過程中的問題,軟件開發(fā)每個(gè)周期的質(zhì)量控制,確保軟件開發(fā)的進(jìn)度和質(zhì)量。4)對(duì)參與開發(fā)的各個(gè)人員進(jìn)行綜合考評(píng)和績效管理,確保團(tuán)隊(duì)人員保質(zhì)保量完成目標(biāo)任務(wù),同時(shí)進(jìn)行必要的獎(jiǎng)懲來督促軟件項(xiàng)目開發(fā)過程中的品質(zhì)。
在某一軟件項(xiàng)目開發(fā)中,技術(shù)開發(fā)方面的工作,主要包括需求研究、系統(tǒng)設(shè)計(jì)、編程和測(cè)試等重大任務(wù)。因此,在項(xiàng)目團(tuán)隊(duì)管理過程中,對(duì)項(xiàng)目經(jīng)理的業(yè)務(wù)能力、技術(shù)素質(zhì)和溝通管理技能等,都有很高的要求。
2.3.2 “1”+“1+2+2+1”配置模式
對(duì)于具有一定規(guī)模和實(shí)力的中小型IT公司來說,項(xiàng)目經(jīng)理可以跳出技術(shù)范圍而不參與模塊設(shè)計(jì)和編碼活動(dòng)。相反,重點(diǎn)是項(xiàng)目進(jìn)度表的控制和質(zhì)量保證,主要負(fù)責(zé)軟件開發(fā)和實(shí)施工作。項(xiàng)目經(jīng)理一般具有較強(qiáng)的技術(shù)能力、決策能力,項(xiàng)目經(jīng)理可以對(duì)項(xiàng)目中使用的一些新技術(shù)進(jìn)行考量,解決項(xiàng)目中的一些難題。項(xiàng)目經(jīng)理還應(yīng)該檢查計(jì)劃設(shè)計(jì)開發(fā)人員的代碼,并確認(rèn)項(xiàng)目團(tuán)隊(duì)成員的規(guī)范性,性能和不良重用問題的結(jié)果,并寫入到項(xiàng)目開發(fā)規(guī)范中,形成日后檢測(cè)、測(cè)試和維護(hù)的報(bào)告。
在這種模式下,項(xiàng)目經(jīng)理專注于項(xiàng)目管理和與客戶的溝通。主要任務(wù)是:1)整體把控開發(fā)進(jìn)度。重點(diǎn)是負(fù)責(zé)整個(gè)開發(fā)過程,包括進(jìn)一步分解項(xiàng)目經(jīng)理確定的任務(wù),以及后續(xù)增量和迭代計(jì)劃的安排,從宏觀把控開發(fā)的整體品質(zhì)和過程管理。2)僅僅參與討論和審核。在開發(fā)之外,騰出時(shí)間進(jìn)行項(xiàng)目的團(tuán)隊(duì)管理,可以更好地跟蹤和協(xié)調(diào)開發(fā)過程,項(xiàng)目經(jīng)理專注于項(xiàng)目開發(fā)過程,可避免與外部利益相關(guān)者的過度溝通和協(xié)調(diào),耽誤開發(fā)進(jìn)程。3)專注測(cè)試和結(jié)果考察。當(dāng)項(xiàng)目團(tuán)隊(duì)發(fā)展到5-10人,項(xiàng)目中的測(cè)試工作就必須由測(cè)試人員完成,通用測(cè)試儀的配置比為4-6,開發(fā)人員需要配置1個(gè)全職測(cè)試儀,測(cè)試人員站在第三方和模擬用戶的角度進(jìn)行系統(tǒng)測(cè)試,能更好地發(fā)現(xiàn)系統(tǒng)錯(cuò)誤和相關(guān)問題,有效保證系統(tǒng)質(zhì)量,減少或避免漏洞。
3 結(jié)語
本文介紹了IT行業(yè)發(fā)展中,中小型軟件公司面臨的現(xiàn)狀與項(xiàng)目管理的問題,論述探討了基于軟件開發(fā)生命周期(SDLC)下,國內(nèi)中小型軟件公司項(xiàng)目團(tuán)隊(duì)管理的模式,主要是:基于SDLC的項(xiàng)目團(tuán)隊(duì)人員配置;如何進(jìn)行項(xiàng)目團(tuán)隊(duì)角色、崗位職責(zé)劃分,包括“1”+“1+1+1+1”配置模式、“1”+“1+2+2+1”配置模式。中小型軟件公司探索符合自身需求的項(xiàng)目團(tuán)隊(duì)管理模式,可以為自身參與IT市場(chǎng)競爭獲得更大的發(fā)展空間,也可以不斷壯大國內(nèi)軟件行業(yè)技術(shù)管理、團(tuán)隊(duì)管理、開發(fā)能力等方面發(fā)展的力量。
參考文獻(xiàn):
[1] 毛繼業(yè). 2007年中國軟件自主創(chuàng)新報(bào)告.
[2] 王素芬. 軟件工程與項(xiàng)目管理[M]. 西安: 電子科技大學(xué)出版社, 2010.
[3] 覃征, 徐文華, 韓毅, 唐晶. 軟件項(xiàng)目管理(第2版)[M]. 北京: 清華大學(xué)出版社, 2009.
[4] [美]米奇 W. 蒙托, 羅恩.利克蒂. 趙普明, 黃倩, 張維維, 錢昊(譯). 告別失控:軟件開發(fā)團(tuán)隊(duì)管理必讀[M].北京: 人民郵電出版社, 2016.
【通聯(lián)編輯:張薇】