談軟件公司的技術(shù)管理
多年在IT行業(yè)摸趴滾打,有成功的喜悅,也有失敗的辛酸。很多同業(yè)人現(xiàn)在都在大談軟件的項目管理,我也在思考。寫出來,與同行共同探討,以期把今后的工作做得更好,共同推進(jìn)中國軟件的發(fā)展。因為近期組織管理類項目較多,文章中也就不自覺地多了管理類軟件項目管理的色彩。
1. 目標(biāo)
(1) 建立項目開發(fā)的質(zhì)量保證體系,使項目開發(fā)有序化、文檔化,有計劃性、具可追溯性;
?。?) 調(diào)動技術(shù)人員的工作積極性、主動性、創(chuàng)造性;
?。?) 保證項目的按計劃實施,保證項目的完成質(zhì)量;
(4) 為客戶提供及時、周到、滿意的服務(wù);
?。?) 做好公司內(nèi)部軟件資源的管理,提高軟件資源的可重用性;
?。?) 做好技術(shù)人員的管理工作,增強歸宿感,做到敬業(yè)樂群;
?。?) 做好技術(shù)儲備和探索性研究,做好梯隊建設(shè)。
2. 現(xiàn)狀
國內(nèi)軟件行業(yè)的發(fā)展很快,而成規(guī)模的又鳳毛麟角,絕大多數(shù)軟件公司人數(shù)在50人以下,占到軟件公司總數(shù)的55%以上,這部分公司整日忙于生計,主要靠公司幾個技術(shù)“高手”支撐,公司的命運與這幾個“高手”息息相關(guān),這幾個“高手”也是整天在扮演“救火隊員”的角色,整天價忙得不可開交,壓力很大,無法解脫。其實,一些國內(nèi)著名的軟件公司也是在這樣拼殺。1997年金山推出WPS97名震四方,就有媒體披露靠的是“十來個人七八條槍”,靠的是求伯君賣了房子賣了車,那時,求伯君也講,中國有中國的國情,無法按國外的開發(fā)方法組織,那樣成本太高。這就標(biāo)志著還處在“軟件英雄”時代,還沒有進(jìn)入產(chǎn)業(yè)時代。也是在1997年,用友首先在國內(nèi)軟件行業(yè)通過ISO9000認(rèn)證,開了先河,也是在這一年,“軟件工廠”的概念被媒體炒得火熱,很多業(yè)內(nèi)的有識之士在思考,軟件公司該如何管理、組織,也是在這一年,我到電子部出差的時候,知道了有一個東西叫CMM,那是國外評價軟件公司和軟件承包商成熟度的一個標(biāo)準(zhǔn),國內(nèi)以后大型項目招標(biāo)可能會引用。
前段時間,見到一份資料,講的是CSCMM,即中國軟件的CMM,稱這項研究開始于四年以前,是CMM與中國國情結(jié)合的產(chǎn)物。這就是說,四年前從電子部了解到的那個消息現(xiàn)在有了“研究成果”,另一個信號就是,國外對軟件承包商成熟度的評估辦法也快要引進(jìn)來了,做“外包”,需要有CMM,做大型的“內(nèi)包”,也快要要求CSCMM了。發(fā)展是歷史的必然,機會與挑戰(zhàn)同在是我們常誦的格言。迎上去,海闊天空,等下去,山窮水盡。
WTO,已經(jīng)是不遠(yuǎn)的現(xiàn)實,軟件產(chǎn)業(yè)化也是不爭的現(xiàn)實。作坊式的生產(chǎn)、英雄式的產(chǎn)業(yè)終經(jīng)不起大浪淘沙。
3. 組織
以項目組作為一個描述單位。
A.系統(tǒng)分析員,通常可以擔(dān)任項目經(jīng)理,全面對該項目的質(zhì)量和進(jìn)度負(fù)責(zé),整個項目的組織者和直接領(lǐng)導(dǎo)者。是用戶需求調(diào)查的主要負(fù)責(zé)人,與用戶溝通的主要協(xié)調(diào)人。與系統(tǒng)設(shè)計師組成系統(tǒng)分析小組,執(zhí)筆起草用戶需求報告(按道理這份報告應(yīng)該用戶撰寫,但通常情況下都要軟件開發(fā)商代勞)、系統(tǒng)可行性分析報告、系統(tǒng)需求說明和設(shè)計任務(wù)書等,制定系統(tǒng)開發(fā)計劃,制定系統(tǒng)測試方案,制定系統(tǒng)試運行計劃。
B.系統(tǒng)設(shè)計師(原來習(xí)慣稱高級程序員),參加系統(tǒng)分析小組,參加用戶需求調(diào)查,分別著重于服務(wù)器端或客戶端或中間層協(xié)助系統(tǒng)分析員進(jìn)行可行性分析,協(xié)助系統(tǒng)分析員完成各項系統(tǒng)分析報告。用戶需求報告和需求說明獲得用戶評審?fù)ㄟ^后,分別著重于服務(wù)器端或客戶端或中間層制定詳細(xì)的設(shè)計任務(wù)書,制定程序設(shè)計風(fēng)格,制定軟件界面風(fēng)格,指定參考資料,確定可引用的軟件資源,指導(dǎo)程序員的工作。
C.D.程序員,在系統(tǒng)設(shè)計師的直接指導(dǎo)下開展工作,嚴(yán)格按照設(shè)計任務(wù)書的要求進(jìn)行設(shè)計,不許追求個人風(fēng)格,強調(diào)溝通與協(xié)作,培養(yǎng)務(wù)實求精的工作作風(fēng)。
E.檔案控制員,可以一個項目配置一個,同時兼做部分測試員的工作,也可以幾個項目配置一個專職的檔案控制員。檔案控制員負(fù)責(zé)保管好項目每一個階段的文檔,編好號,建好索引,方便查閱,又要保證檔案的完整、安全和保密。另一個職責(zé)是做好軟件的版本控制工作,每次正式發(fā)布的軟件或階段性的軟件程序員必須將源代碼和相關(guān)的說明書交給檔案控制員統(tǒng)一打包、編譯、建檔。保留好軟件的每一個版本,每一個版本升級的詳細(xì)不同都要有詳細(xì)記載。重點文檔要重點保護,如用戶需求報告和需求變化的階段記載,項目進(jìn)展過程中的每次會議紀(jì)要,階段性的測試報告,每次評審的問題清單,開發(fā)過程中遇到的主要技術(shù)障礙和解決途徑等。
F.系統(tǒng)測試員,直接接受項目經(jīng)理的指導(dǎo),嚴(yán)格執(zhí)行項目經(jīng)理制定的測試方案,有條件時系統(tǒng)測試員可以深入用戶實際工作環(huán)境,了解用戶的實際工作情況,收集來源于實際的測試試?yán)?,做好測試記錄,做好測試報告,做好與程序員和系統(tǒng)設(shè)計師的溝通,跟蹤問題的解決。測試報告和測試卡要交檔案控制員歸檔。
公司成立技術(shù)委員會,由主管技術(shù)的副總或總工程師、技術(shù)部經(jīng)理、各項目負(fù)責(zé)人等組成,確定公司技術(shù)工作的發(fā)展方向,參與研究公司的產(chǎn)品發(fā)展方向,研究各項目組的協(xié)調(diào)問題,重大項目的聯(lián)合公關(guān),研究人員配置,軟件配置和管理,研究項目間的資源共享問題。
4. 人力資源管理
人是最為寶貴的財富。軟件行業(yè)就更是這樣。使用人必須先信任人,培養(yǎng)人,給他一個發(fā)展的空間,讓他看到一個希望,讓他感到工作的過程同時也是一個自身價值升值的過程。需要建立一個祥和、友善、互助、向上的企業(yè)文化氛圍。相互間的技術(shù)保密、妒忌是軟件公司的大忌。首先,技術(shù)管理人員要有一個平常心,不要太多被名利所左右,公司先解決好技術(shù)管理層的問題,公司制定提升和獎勵政策如何,也會在這方面起一個引導(dǎo)作用。工作的安排要合適,任務(wù)要明確,多協(xié)作,少沖突,避免在同一領(lǐng)域展開員工間不必要的競爭,需要多人完成一項工作時要新老結(jié)合,高低結(jié)合。每周安排一個固定的時間舉辦技術(shù)沙龍,互相交流學(xué)習(xí)。
人的提升有多種途徑,當(dāng)官只是微不足道的一種狹義的提升,這種提升對熱衷于技術(shù)的人并不很重要,在用人的過程中,根據(jù)每個人不同的喜好和性格設(shè)計不同的發(fā)展路徑,必要的時候可以和當(dāng)事人交流,將公司對他的期望和他本人的努力統(tǒng)一起來。人的"提升"感重在于自身價值在集體中被承認(rèn),被認(rèn)同,被同仁接受。技術(shù)路線的升級是一條路,從程序員到系統(tǒng)設(shè)計師再到系統(tǒng)分析員、項目經(jīng)理,性格外向的又可轉(zhuǎn)去負(fù)責(zé)一個行業(yè)的市場和客戶服務(wù),做事認(rèn)真仔細(xì)的可以向項目測試師培養(yǎng),負(fù)責(zé)大項目的總體測試,甚至擔(dān)任類似"總QC"的角色,在國內(nèi)普遍重開發(fā)輕測試,但在微軟等一些大公司,能做到一定級別的測試師也是令人向往的,這需要公司文化的引導(dǎo)。還可以讓程序員發(fā)展成為公司內(nèi)不同領(lǐng)域的"專家",他們也會自覺欣慰。
5. 項目管理
項目進(jìn)度的控制、文檔的管理很重要,是項目管理的重中之重。[NextPage]
用戶需求的管理是關(guān)鍵一環(huán)。一定要履行需求評審的手續(xù),這一工作要能得到用戶的理解和認(rèn)同,讓用戶充分認(rèn)識這一工作的必要性?,F(xiàn)在有些大的軟件公司出現(xiàn)了"ERP實施顧問"的職位,由具有大中型企業(yè)管理經(jīng)驗和ERP實施經(jīng)驗的人擔(dān)當(dāng),從另一個方面說明在需求調(diào)查和需求確認(rèn)過程中工作的重要性和復(fù)雜性。實現(xiàn)ERP的過程,是一個改善管理的過程,改善的途徑和改革以后的作業(yè)方式必須在這一階段與客戶達(dá)成共識。"失之毫厘,差之千里",是一個簡單的道理,但有的時候軟件開發(fā)商的認(rèn)識程度也不夠高,用戶的認(rèn)識就更是淡漠,"你先做吧,做做再看。"孰不知這"做做"的代價有多大。有些項目成為"爛尾"項目,有些項目余款鬧得收不回來,各說各有理,有些項目打官司打出了名堂,多數(shù)都是雙方在需求分析階段沒有把應(yīng)該固定的固定下來。其實,在用戶決定實施ERP時,多數(shù)用戶對ERP是什么東西并不是十分理解,因此,在簽定合同前后帶客戶參觀一下ERP實施好的單位,給用戶組織幾次關(guān)于ERP的講座都是必要的,通過這些活動讓用戶認(rèn)識到,實施ERP不是簡單地把現(xiàn)在的工作搬到電腦里去做,也不是簡單地把現(xiàn)在的工作"無紙化"、"自動化",而是要結(jié)合當(dāng)今信息技術(shù)的最新發(fā)展、結(jié)合管理科學(xué)的最新發(fā)展、結(jié)合用戶業(yè)務(wù)實際,探討一種既簡捷,又充分發(fā)揮IT優(yōu)勢,具有可擴展性,甚至要考慮到業(yè)務(wù)過程的可重組性,而且提供數(shù)據(jù)分析和決策支持的工作方式,這種工作方式可能是在過去工作方式上的提煉,也可能會有較大的變化,通過這些活動要讓用戶有興趣和我們共同探討先進(jìn)IT技術(shù)背景下有效的作業(yè)方式,讓用戶的主管以上領(lǐng)導(dǎo)對由ERP引來的作業(yè)方式的改變有思想上的準(zhǔn)備,并愿意接受這種轉(zhuǎn)變。軟件是一種文化,管理軟件就更是文化,軟件的本身就蘊涵著管理文化。在用戶需求討論的過程中要做好與用戶的管理文化的交流,掌握用戶的管理傾向是重要的。用戶的需求文件一旦通過了雙方的評審,對雙方都要有約束力。首先,軟件開發(fā)商要從思想上非常重視這份文件。
計劃的制定要恰如其分。軟件開發(fā)的計劃往往是以交貨的時間倒推來制定的,這是一份經(jīng)不起推敲的計劃書。軟件開發(fā)計劃要真正以用戶的需求為出發(fā)點,以可利用資源為基礎(chǔ),以過往相似的項目為參考,結(jié)合現(xiàn)有人員的水平和素質(zhì),均衡每個人的工作,制定切實可行的計劃,人員不足要在計劃中提出來,要把雙方溝通、評審的時間在計劃中預(yù)留出來。有了計劃就要切實執(zhí)行,一層一層監(jiān)督檢查計劃的執(zhí)行情況。發(fā)現(xiàn)問題要正視問題的存在,及時解決,如人員不足或?qū)嵙Σ粔蛞霸绯檎{(diào)和補充。遇到問題情緒化或者過多地責(zé)怪都不是一個好的工作方法。要培養(yǎng)員工工作的計劃性,培養(yǎng)員工的大局利益。通常?quot;周"為單位制定計劃和檢查計劃的執(zhí)行情況,每一周或兩周再以8小時作為一個計劃單位作出個人的詳細(xì)計劃。每個員工都必須將他的詳細(xì)計劃上交他的直接上司,并且每天下班時以電子郵件的形式向他的上司匯報當(dāng)天計劃的執(zhí)行情況和遇到的困難。
階段性的檢查、評審和歸檔是必須做的。這是軟件工程所要求的,也是保證軟件質(zhì)量的有效手段。有了完整的軟件開發(fā)文檔和階段性的評審,才能將項目進(jìn)展過程中人員流動的損失降到最低。
發(fā)揮系統(tǒng)測試員的積極作用,項目經(jīng)理把好兩個頭,一個是用戶的需求調(diào)查和分析,一個是交付用戶前的完整測試,項目進(jìn)展過程中項目經(jīng)理就要做好系統(tǒng)的測試方案和試運行方案。測試員要做好編譯錯誤記錄和數(shù)據(jù)測試錯誤記錄,進(jìn)行項目的分類統(tǒng)計,并將統(tǒng)計結(jié)果及時反饋程序員。項目經(jīng)理至少每周要關(guān)心一次測試報告、測試報告的跟蹤情況和測試錯誤的分類統(tǒng)計,針對這些情況對設(shè)計和測試給出相應(yīng)的意見。
用戶培訓(xùn)是不可或缺的一個環(huán)節(jié)。這個環(huán)節(jié)擔(dān)負(fù)著向用戶全面灌輸軟件中管理思想的職責(zé),不能簡單理解成軟件使用方法的培訓(xùn)。講清了管理思想,用戶自然容易明白為什么要這樣做,自然容易理解該怎么做。只有這樣,用戶才能結(jié)合實際創(chuàng)造性地使用軟件。"軟件培訓(xùn)"的過程是一個全面提升用戶管理水平和管理文化的過程。
6. 軟件資源管理
軟件資源可重用的程度是CMM衡量的一個重要指標(biāo)。眾所周知,提高軟件的重用度也是每一家軟件公司所追求的。
首先要搞清楚自己的家底。把各個項目組的負(fù)責(zé)人召集在一起,把有重用價值的軟件模塊或控件收集起來,再把相關(guān)的資料組織在一起,標(biāo)注說明,建立索引,由專人負(fù)責(zé)管理,可重用模塊的升級和完善都要建立完整的檔案資料,在升級檔案中要記錄升級前后的主要區(qū)別。為重用模塊作出貢獻(xiàn)的個人都要入冊記載。
一個項目在做系統(tǒng)設(shè)計任務(wù)書時,就要考慮有哪些以往的軟件資源可以利用亂宦值目⒂心切┕δ蕓梢宰齔煽芍賾媚?欏?/p>
7. 引進(jìn)ISO9000/CMM
這一兩年,ISO9000的名聲在國內(nèi)有點不太好了,因為太多了,濫了,什么人什么企業(yè)都可以過ISO9000,這樣一來,ISO9000在人們心目中就不那么高貴了。
但過來人還是說,過和不過大不一樣,搞和不搞大不一樣。
尤其,軟件企業(yè)想要進(jìn)入國際競爭圈,讓國外的公司認(rèn)同你的開發(fā)能力,通過ISO9000認(rèn)證還是大有意義。中國的軟件企業(yè)最讓人放心不過的就是開發(fā)過程,就是完善的文檔,通過ISO9000認(rèn)證正能在這方面給世人一個信心。ISO9000本來源于制造業(yè),對每一個質(zhì)量控制點都有嚴(yán)格的要求,過去普遍被人們認(rèn)為執(zhí)行ISO9000既煩瑣又機械。現(xiàn)在,ISO9000執(zhí)行2000版,2000版與過去執(zhí)行的1994版有了比較大的區(qū)別,不是每一個要素都強制執(zhí)行,不同行業(yè)不同企業(yè)可以 根據(jù)自己的實際情況選擇必須要控制的控制點,制定自己的ISO9000執(zhí)行文件,也可以實行電腦化管理的ISO9000,這樣更切合軟件公司的實際,ISO9000重在于建立質(zhì)量管理和保證的體系,而不在于形式。ISO9000與CMM有異曲同工的作用。ISO9000的"入門費"要比CMM低很多,小的軟件公司也容易承受,可以作為實施CMM的演習(xí)。
CMM對軟件企業(yè)劃分了五個等級,分別是:1-初始級,2-可重復(fù)級,3-已定義級,4-定量管理級,5-優(yōu)化級。CSCMM根據(jù)中國軟件業(yè)實際,管理水平比較低,劃分了六個等級:0-初始級,1-基本級,2-可重復(fù)級,3-已定義級,4-定量管理級,5-優(yōu)化級。有分析說,不少處于CMM-1級的公司已經(jīng)獲得了ISO9000的認(rèn)證,但真正貫徹ISO9000的精神,應(yīng)該已經(jīng)達(dá)到或超過CMM-2的要求。CMM是針對軟件業(yè)的標(biāo)準(zhǔn),有更強的可操作性,達(dá)到一個級別后,他會指出為達(dá)到下一個級別需要做的關(guān)鍵工作。
引進(jìn)ISO9000可以一次到位,逐步實施。引進(jìn)ISO9000要緊緊結(jié)合行業(yè)實際,結(jié)合公司實際,結(jié)合CMM的要求,在引進(jìn)ISO9000的過程中再對全體員工進(jìn)行一次軟件工程的教育,進(jìn)行一次CMM的宣傳,進(jìn)行一次ISO9000的宣貫,做到全員重視。通過引進(jìn)ISO9000,健全公司質(zhì)量保證體系,標(biāo)準(zhǔn)化各種文檔的格式,規(guī)范化各種工作,責(zé)任到崗到人。用推行ISO9000的這樣一場"運動"來強行規(guī)范員工的行為。制度和規(guī)范一步到位,宣貫全面進(jìn)行,具體實施可以根據(jù)當(dāng)時的實際情況,先在新開始的項目組實施,已經(jīng)在運作的項目組還按原來的做法繼續(xù),大家逐步在習(xí)慣,習(xí)慣之后就不會覺得是一種負(fù)擔(dān),這樣一個組一個組地展開。
從開始準(zhǔn)備到取得認(rèn)證,順利的情況下需要半年,全面推開見到成效大約要一年時間。
1. 目標(biāo)
(1) 建立項目開發(fā)的質(zhì)量保證體系,使項目開發(fā)有序化、文檔化,有計劃性、具可追溯性;
?。?) 調(diào)動技術(shù)人員的工作積極性、主動性、創(chuàng)造性;
?。?) 保證項目的按計劃實施,保證項目的完成質(zhì)量;
(4) 為客戶提供及時、周到、滿意的服務(wù);
?。?) 做好公司內(nèi)部軟件資源的管理,提高軟件資源的可重用性;
?。?) 做好技術(shù)人員的管理工作,增強歸宿感,做到敬業(yè)樂群;
?。?) 做好技術(shù)儲備和探索性研究,做好梯隊建設(shè)。
2. 現(xiàn)狀
國內(nèi)軟件行業(yè)的發(fā)展很快,而成規(guī)模的又鳳毛麟角,絕大多數(shù)軟件公司人數(shù)在50人以下,占到軟件公司總數(shù)的55%以上,這部分公司整日忙于生計,主要靠公司幾個技術(shù)“高手”支撐,公司的命運與這幾個“高手”息息相關(guān),這幾個“高手”也是整天在扮演“救火隊員”的角色,整天價忙得不可開交,壓力很大,無法解脫。其實,一些國內(nèi)著名的軟件公司也是在這樣拼殺。1997年金山推出WPS97名震四方,就有媒體披露靠的是“十來個人七八條槍”,靠的是求伯君賣了房子賣了車,那時,求伯君也講,中國有中國的國情,無法按國外的開發(fā)方法組織,那樣成本太高。這就標(biāo)志著還處在“軟件英雄”時代,還沒有進(jìn)入產(chǎn)業(yè)時代。也是在1997年,用友首先在國內(nèi)軟件行業(yè)通過ISO9000認(rèn)證,開了先河,也是在這一年,“軟件工廠”的概念被媒體炒得火熱,很多業(yè)內(nèi)的有識之士在思考,軟件公司該如何管理、組織,也是在這一年,我到電子部出差的時候,知道了有一個東西叫CMM,那是國外評價軟件公司和軟件承包商成熟度的一個標(biāo)準(zhǔn),國內(nèi)以后大型項目招標(biāo)可能會引用。
前段時間,見到一份資料,講的是CSCMM,即中國軟件的CMM,稱這項研究開始于四年以前,是CMM與中國國情結(jié)合的產(chǎn)物。這就是說,四年前從電子部了解到的那個消息現(xiàn)在有了“研究成果”,另一個信號就是,國外對軟件承包商成熟度的評估辦法也快要引進(jìn)來了,做“外包”,需要有CMM,做大型的“內(nèi)包”,也快要要求CSCMM了。發(fā)展是歷史的必然,機會與挑戰(zhàn)同在是我們常誦的格言。迎上去,海闊天空,等下去,山窮水盡。
WTO,已經(jīng)是不遠(yuǎn)的現(xiàn)實,軟件產(chǎn)業(yè)化也是不爭的現(xiàn)實。作坊式的生產(chǎn)、英雄式的產(chǎn)業(yè)終經(jīng)不起大浪淘沙。
3. 組織
以項目組作為一個描述單位。
A.系統(tǒng)分析員,通常可以擔(dān)任項目經(jīng)理,全面對該項目的質(zhì)量和進(jìn)度負(fù)責(zé),整個項目的組織者和直接領(lǐng)導(dǎo)者。是用戶需求調(diào)查的主要負(fù)責(zé)人,與用戶溝通的主要協(xié)調(diào)人。與系統(tǒng)設(shè)計師組成系統(tǒng)分析小組,執(zhí)筆起草用戶需求報告(按道理這份報告應(yīng)該用戶撰寫,但通常情況下都要軟件開發(fā)商代勞)、系統(tǒng)可行性分析報告、系統(tǒng)需求說明和設(shè)計任務(wù)書等,制定系統(tǒng)開發(fā)計劃,制定系統(tǒng)測試方案,制定系統(tǒng)試運行計劃。
B.系統(tǒng)設(shè)計師(原來習(xí)慣稱高級程序員),參加系統(tǒng)分析小組,參加用戶需求調(diào)查,分別著重于服務(wù)器端或客戶端或中間層協(xié)助系統(tǒng)分析員進(jìn)行可行性分析,協(xié)助系統(tǒng)分析員完成各項系統(tǒng)分析報告。用戶需求報告和需求說明獲得用戶評審?fù)ㄟ^后,分別著重于服務(wù)器端或客戶端或中間層制定詳細(xì)的設(shè)計任務(wù)書,制定程序設(shè)計風(fēng)格,制定軟件界面風(fēng)格,指定參考資料,確定可引用的軟件資源,指導(dǎo)程序員的工作。
C.D.程序員,在系統(tǒng)設(shè)計師的直接指導(dǎo)下開展工作,嚴(yán)格按照設(shè)計任務(wù)書的要求進(jìn)行設(shè)計,不許追求個人風(fēng)格,強調(diào)溝通與協(xié)作,培養(yǎng)務(wù)實求精的工作作風(fēng)。
E.檔案控制員,可以一個項目配置一個,同時兼做部分測試員的工作,也可以幾個項目配置一個專職的檔案控制員。檔案控制員負(fù)責(zé)保管好項目每一個階段的文檔,編好號,建好索引,方便查閱,又要保證檔案的完整、安全和保密。另一個職責(zé)是做好軟件的版本控制工作,每次正式發(fā)布的軟件或階段性的軟件程序員必須將源代碼和相關(guān)的說明書交給檔案控制員統(tǒng)一打包、編譯、建檔。保留好軟件的每一個版本,每一個版本升級的詳細(xì)不同都要有詳細(xì)記載。重點文檔要重點保護,如用戶需求報告和需求變化的階段記載,項目進(jìn)展過程中的每次會議紀(jì)要,階段性的測試報告,每次評審的問題清單,開發(fā)過程中遇到的主要技術(shù)障礙和解決途徑等。
F.系統(tǒng)測試員,直接接受項目經(jīng)理的指導(dǎo),嚴(yán)格執(zhí)行項目經(jīng)理制定的測試方案,有條件時系統(tǒng)測試員可以深入用戶實際工作環(huán)境,了解用戶的實際工作情況,收集來源于實際的測試試?yán)?,做好測試記錄,做好測試報告,做好與程序員和系統(tǒng)設(shè)計師的溝通,跟蹤問題的解決。測試報告和測試卡要交檔案控制員歸檔。
公司成立技術(shù)委員會,由主管技術(shù)的副總或總工程師、技術(shù)部經(jīng)理、各項目負(fù)責(zé)人等組成,確定公司技術(shù)工作的發(fā)展方向,參與研究公司的產(chǎn)品發(fā)展方向,研究各項目組的協(xié)調(diào)問題,重大項目的聯(lián)合公關(guān),研究人員配置,軟件配置和管理,研究項目間的資源共享問題。
4. 人力資源管理
人是最為寶貴的財富。軟件行業(yè)就更是這樣。使用人必須先信任人,培養(yǎng)人,給他一個發(fā)展的空間,讓他看到一個希望,讓他感到工作的過程同時也是一個自身價值升值的過程。需要建立一個祥和、友善、互助、向上的企業(yè)文化氛圍。相互間的技術(shù)保密、妒忌是軟件公司的大忌。首先,技術(shù)管理人員要有一個平常心,不要太多被名利所左右,公司先解決好技術(shù)管理層的問題,公司制定提升和獎勵政策如何,也會在這方面起一個引導(dǎo)作用。工作的安排要合適,任務(wù)要明確,多協(xié)作,少沖突,避免在同一領(lǐng)域展開員工間不必要的競爭,需要多人完成一項工作時要新老結(jié)合,高低結(jié)合。每周安排一個固定的時間舉辦技術(shù)沙龍,互相交流學(xué)習(xí)。
人的提升有多種途徑,當(dāng)官只是微不足道的一種狹義的提升,這種提升對熱衷于技術(shù)的人并不很重要,在用人的過程中,根據(jù)每個人不同的喜好和性格設(shè)計不同的發(fā)展路徑,必要的時候可以和當(dāng)事人交流,將公司對他的期望和他本人的努力統(tǒng)一起來。人的"提升"感重在于自身價值在集體中被承認(rèn),被認(rèn)同,被同仁接受。技術(shù)路線的升級是一條路,從程序員到系統(tǒng)設(shè)計師再到系統(tǒng)分析員、項目經(jīng)理,性格外向的又可轉(zhuǎn)去負(fù)責(zé)一個行業(yè)的市場和客戶服務(wù),做事認(rèn)真仔細(xì)的可以向項目測試師培養(yǎng),負(fù)責(zé)大項目的總體測試,甚至擔(dān)任類似"總QC"的角色,在國內(nèi)普遍重開發(fā)輕測試,但在微軟等一些大公司,能做到一定級別的測試師也是令人向往的,這需要公司文化的引導(dǎo)。還可以讓程序員發(fā)展成為公司內(nèi)不同領(lǐng)域的"專家",他們也會自覺欣慰。
5. 項目管理
項目進(jìn)度的控制、文檔的管理很重要,是項目管理的重中之重。[NextPage]
用戶需求的管理是關(guān)鍵一環(huán)。一定要履行需求評審的手續(xù),這一工作要能得到用戶的理解和認(rèn)同,讓用戶充分認(rèn)識這一工作的必要性?,F(xiàn)在有些大的軟件公司出現(xiàn)了"ERP實施顧問"的職位,由具有大中型企業(yè)管理經(jīng)驗和ERP實施經(jīng)驗的人擔(dān)當(dāng),從另一個方面說明在需求調(diào)查和需求確認(rèn)過程中工作的重要性和復(fù)雜性。實現(xiàn)ERP的過程,是一個改善管理的過程,改善的途徑和改革以后的作業(yè)方式必須在這一階段與客戶達(dá)成共識。"失之毫厘,差之千里",是一個簡單的道理,但有的時候軟件開發(fā)商的認(rèn)識程度也不夠高,用戶的認(rèn)識就更是淡漠,"你先做吧,做做再看。"孰不知這"做做"的代價有多大。有些項目成為"爛尾"項目,有些項目余款鬧得收不回來,各說各有理,有些項目打官司打出了名堂,多數(shù)都是雙方在需求分析階段沒有把應(yīng)該固定的固定下來。其實,在用戶決定實施ERP時,多數(shù)用戶對ERP是什么東西并不是十分理解,因此,在簽定合同前后帶客戶參觀一下ERP實施好的單位,給用戶組織幾次關(guān)于ERP的講座都是必要的,通過這些活動讓用戶認(rèn)識到,實施ERP不是簡單地把現(xiàn)在的工作搬到電腦里去做,也不是簡單地把現(xiàn)在的工作"無紙化"、"自動化",而是要結(jié)合當(dāng)今信息技術(shù)的最新發(fā)展、結(jié)合管理科學(xué)的最新發(fā)展、結(jié)合用戶業(yè)務(wù)實際,探討一種既簡捷,又充分發(fā)揮IT優(yōu)勢,具有可擴展性,甚至要考慮到業(yè)務(wù)過程的可重組性,而且提供數(shù)據(jù)分析和決策支持的工作方式,這種工作方式可能是在過去工作方式上的提煉,也可能會有較大的變化,通過這些活動要讓用戶有興趣和我們共同探討先進(jìn)IT技術(shù)背景下有效的作業(yè)方式,讓用戶的主管以上領(lǐng)導(dǎo)對由ERP引來的作業(yè)方式的改變有思想上的準(zhǔn)備,并愿意接受這種轉(zhuǎn)變。軟件是一種文化,管理軟件就更是文化,軟件的本身就蘊涵著管理文化。在用戶需求討論的過程中要做好與用戶的管理文化的交流,掌握用戶的管理傾向是重要的。用戶的需求文件一旦通過了雙方的評審,對雙方都要有約束力。首先,軟件開發(fā)商要從思想上非常重視這份文件。
計劃的制定要恰如其分。軟件開發(fā)的計劃往往是以交貨的時間倒推來制定的,這是一份經(jīng)不起推敲的計劃書。軟件開發(fā)計劃要真正以用戶的需求為出發(fā)點,以可利用資源為基礎(chǔ),以過往相似的項目為參考,結(jié)合現(xiàn)有人員的水平和素質(zhì),均衡每個人的工作,制定切實可行的計劃,人員不足要在計劃中提出來,要把雙方溝通、評審的時間在計劃中預(yù)留出來。有了計劃就要切實執(zhí)行,一層一層監(jiān)督檢查計劃的執(zhí)行情況。發(fā)現(xiàn)問題要正視問題的存在,及時解決,如人員不足或?qū)嵙Σ粔蛞霸绯檎{(diào)和補充。遇到問題情緒化或者過多地責(zé)怪都不是一個好的工作方法。要培養(yǎng)員工工作的計劃性,培養(yǎng)員工的大局利益。通常?quot;周"為單位制定計劃和檢查計劃的執(zhí)行情況,每一周或兩周再以8小時作為一個計劃單位作出個人的詳細(xì)計劃。每個員工都必須將他的詳細(xì)計劃上交他的直接上司,并且每天下班時以電子郵件的形式向他的上司匯報當(dāng)天計劃的執(zhí)行情況和遇到的困難。
階段性的檢查、評審和歸檔是必須做的。這是軟件工程所要求的,也是保證軟件質(zhì)量的有效手段。有了完整的軟件開發(fā)文檔和階段性的評審,才能將項目進(jìn)展過程中人員流動的損失降到最低。
發(fā)揮系統(tǒng)測試員的積極作用,項目經(jīng)理把好兩個頭,一個是用戶的需求調(diào)查和分析,一個是交付用戶前的完整測試,項目進(jìn)展過程中項目經(jīng)理就要做好系統(tǒng)的測試方案和試運行方案。測試員要做好編譯錯誤記錄和數(shù)據(jù)測試錯誤記錄,進(jìn)行項目的分類統(tǒng)計,并將統(tǒng)計結(jié)果及時反饋程序員。項目經(jīng)理至少每周要關(guān)心一次測試報告、測試報告的跟蹤情況和測試錯誤的分類統(tǒng)計,針對這些情況對設(shè)計和測試給出相應(yīng)的意見。
用戶培訓(xùn)是不可或缺的一個環(huán)節(jié)。這個環(huán)節(jié)擔(dān)負(fù)著向用戶全面灌輸軟件中管理思想的職責(zé),不能簡單理解成軟件使用方法的培訓(xùn)。講清了管理思想,用戶自然容易明白為什么要這樣做,自然容易理解該怎么做。只有這樣,用戶才能結(jié)合實際創(chuàng)造性地使用軟件。"軟件培訓(xùn)"的過程是一個全面提升用戶管理水平和管理文化的過程。
6. 軟件資源管理
軟件資源可重用的程度是CMM衡量的一個重要指標(biāo)。眾所周知,提高軟件的重用度也是每一家軟件公司所追求的。
首先要搞清楚自己的家底。把各個項目組的負(fù)責(zé)人召集在一起,把有重用價值的軟件模塊或控件收集起來,再把相關(guān)的資料組織在一起,標(biāo)注說明,建立索引,由專人負(fù)責(zé)管理,可重用模塊的升級和完善都要建立完整的檔案資料,在升級檔案中要記錄升級前后的主要區(qū)別。為重用模塊作出貢獻(xiàn)的個人都要入冊記載。
一個項目在做系統(tǒng)設(shè)計任務(wù)書時,就要考慮有哪些以往的軟件資源可以利用亂宦值目⒂心切┕δ蕓梢宰齔煽芍賾媚?欏?/p>
7. 引進(jìn)ISO9000/CMM
這一兩年,ISO9000的名聲在國內(nèi)有點不太好了,因為太多了,濫了,什么人什么企業(yè)都可以過ISO9000,這樣一來,ISO9000在人們心目中就不那么高貴了。
但過來人還是說,過和不過大不一樣,搞和不搞大不一樣。
尤其,軟件企業(yè)想要進(jìn)入國際競爭圈,讓國外的公司認(rèn)同你的開發(fā)能力,通過ISO9000認(rèn)證還是大有意義。中國的軟件企業(yè)最讓人放心不過的就是開發(fā)過程,就是完善的文檔,通過ISO9000認(rèn)證正能在這方面給世人一個信心。ISO9000本來源于制造業(yè),對每一個質(zhì)量控制點都有嚴(yán)格的要求,過去普遍被人們認(rèn)為執(zhí)行ISO9000既煩瑣又機械。現(xiàn)在,ISO9000執(zhí)行2000版,2000版與過去執(zhí)行的1994版有了比較大的區(qū)別,不是每一個要素都強制執(zhí)行,不同行業(yè)不同企業(yè)可以 根據(jù)自己的實際情況選擇必須要控制的控制點,制定自己的ISO9000執(zhí)行文件,也可以實行電腦化管理的ISO9000,這樣更切合軟件公司的實際,ISO9000重在于建立質(zhì)量管理和保證的體系,而不在于形式。ISO9000與CMM有異曲同工的作用。ISO9000的"入門費"要比CMM低很多,小的軟件公司也容易承受,可以作為實施CMM的演習(xí)。
CMM對軟件企業(yè)劃分了五個等級,分別是:1-初始級,2-可重復(fù)級,3-已定義級,4-定量管理級,5-優(yōu)化級。CSCMM根據(jù)中國軟件業(yè)實際,管理水平比較低,劃分了六個等級:0-初始級,1-基本級,2-可重復(fù)級,3-已定義級,4-定量管理級,5-優(yōu)化級。有分析說,不少處于CMM-1級的公司已經(jīng)獲得了ISO9000的認(rèn)證,但真正貫徹ISO9000的精神,應(yīng)該已經(jīng)達(dá)到或超過CMM-2的要求。CMM是針對軟件業(yè)的標(biāo)準(zhǔn),有更強的可操作性,達(dá)到一個級別后,他會指出為達(dá)到下一個級別需要做的關(guān)鍵工作。
引進(jìn)ISO9000可以一次到位,逐步實施。引進(jìn)ISO9000要緊緊結(jié)合行業(yè)實際,結(jié)合公司實際,結(jié)合CMM的要求,在引進(jìn)ISO9000的過程中再對全體員工進(jìn)行一次軟件工程的教育,進(jìn)行一次CMM的宣傳,進(jìn)行一次ISO9000的宣貫,做到全員重視。通過引進(jìn)ISO9000,健全公司質(zhì)量保證體系,標(biāo)準(zhǔn)化各種文檔的格式,規(guī)范化各種工作,責(zé)任到崗到人。用推行ISO9000的這樣一場"運動"來強行規(guī)范員工的行為。制度和規(guī)范一步到位,宣貫全面進(jìn)行,具體實施可以根據(jù)當(dāng)時的實際情況,先在新開始的項目組實施,已經(jīng)在運作的項目組還按原來的做法繼續(xù),大家逐步在習(xí)慣,習(xí)慣之后就不會覺得是一種負(fù)擔(dān),這樣一個組一個組地展開。
從開始準(zhǔn)備到取得認(rèn)證,順利的情況下需要半年,全面推開見到成效大約要一年時間。
本文標(biāo)簽:談軟件公司的技術(shù)管理
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《談軟件公司的技術(shù)管理》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。










