計算機和通信技術(shù)的迅速發(fā)展,特別是Internet技術(shù)的發(fā)展與普及,為企業(yè)內(nèi)部、企業(yè)與外部提供了快速、準(zhǔn)確、可靠的信息交流渠道。信息化企業(yè)運作管理系統(tǒng)已成為企事業(yè)單位參與全球市場競爭的必備支持系統(tǒng)。正是由于這樣的市場需求與技術(shù)發(fā)展現(xiàn)狀,為我國的IT行業(yè)帶來了空前發(fā)展的機遇,特別是軟件行業(yè)。軟件企業(yè)能否抓住這樣一個難得的發(fā)展機會需要多方面的努力,其中軟件質(zhì)量保障在其發(fā)展過程中占有重要的位置。
本文結(jié)合印度軟件項目管理的經(jīng)驗總結(jié)了一些我國軟件質(zhì)量保障應(yīng)注意的問題。
眾所周知,印度已成為世界上軟件業(yè)增長最快的國家,目前每年軟件業(yè)產(chǎn)值達數(shù)十億美元,并且還在以每年30%~50%的速度增長。比較我國和印度的軟件產(chǎn)業(yè),就不難發(fā)現(xiàn):中國擁有巨大的軟件市場和世界公認的軟件開發(fā)資源,在基礎(chǔ)研究和對技術(shù)前瞻性的把握上,也有自己的優(yōu)勢,就整體社會經(jīng)濟環(huán)境而言也優(yōu)于印度。
此外,中國的軟件開發(fā)人員費用比較低廉,僅是世界市場的1/3左右。雖然中國人并不缺乏軟件開發(fā)的天賦,但是在越來越強調(diào)規(guī)?;?jīng)營的今天,先天不足的管理痼疾使我們舉步維艱,難以擺脫小作坊式的軟件開發(fā)模式。而印度軟件業(yè)從一開始就立足于為美國軟件企業(yè)服務(wù),并遵循其軟件開發(fā)的管理模式,與國際標(biāo)準(zhǔn)接軌。
管理上的問題不能得到徹底的解決,軟件的質(zhì)量保障就無從談起。筆者最近在與印度一家通過了CMM4級評估的軟件公司(以下簡稱A公司)進行合作的過程中,較為詳細地了解了他們有關(guān)項目管理的一些詳細情況,更深刻地感受到了項目管理的規(guī)范化與企業(yè)軟件質(zhì)量保障之間的密切關(guān)系。下面想著重從軟件企業(yè)的構(gòu)架,軟件項目計劃、項目管理、項目經(jīng)理的職責(zé)等方面對印度軟件的項目管理及我國軟件質(zhì)量保障應(yīng)注意的問題進行一些經(jīng)驗總結(jié),供業(yè)內(nèi)人士參考。"
1.軟件企業(yè)的組織結(jié)構(gòu)
(1) A公司結(jié)構(gòu)
* A公司中,QA(Quality Assure)部門與研發(fā)部門獨立,負責(zé)監(jiān)督流程的執(zhí)行。QA同時負責(zé)領(lǐng)導(dǎo)與研發(fā)部門組成的聯(lián)合工作組,制定公司流程。
* SSG(System Support Group)類似我們的IT部門,負責(zé)公司所有計算機軟件和硬件資源的分配和管理。所有的辦公環(huán)境和開發(fā)/實驗室環(huán)境由SSG負責(zé)安裝和維護,計算機資源屬于SSG,由各個項目向SSG提出需求,項目結(jié)束后,設(shè)備需要交還給SSG。個人和項目組沒有固定的軟件和硬件資源。SSG是與研發(fā)平行的部門。
* 人力資源部門負責(zé)公司的人力資源管理,并維護員工的技能數(shù)據(jù)庫。項目開始時,項目組向人力資源申請人力,向SSG申請計算機硬件和軟件。項目結(jié)束時需要釋放計算機資源給SSG,釋放人力資源到人力資源池,并同時更新員工的技能數(shù)據(jù)庫。研發(fā)部門的人力資源由研發(fā)總負責(zé)人和其助手分配(類似我國各公司的人力資源部)。
(2)項目組結(jié)構(gòu)
1) A公司對項目組進行獨立核算,項目具體負責(zé)人為PC(Project Coordinator),負責(zé)項目計劃和執(zhí)行,對項目具體成員進行分工。在每個階段的結(jié)束會議上(如概要設(shè)計結(jié)束),PC要接受QC(Quality Coordinator)的審查。除了PC與QC的接口外,所有其他外部接口都由EM(Engineer Manager)完成,EM負責(zé)與客戶打交道,向SSG、人力資源要求資源,與其他項目組協(xié)調(diào)進度。
2) 匯報關(guān)系為:
Team Member->Team Leader->P