姜洋
中國電子科技集團(tuán)公司第十五研究所(以下簡稱十五所)的軟件平臺研究室建立于1996年,是一個以大型支撐軟件和應(yīng)用軟件開發(fā)為主的軟件開發(fā)部門,服務(wù)于軍民兩個領(lǐng)域,主要從事軍用共性軟件研發(fā)與集成、軍用中間件研發(fā)和國防、公安、政務(wù)、教育等業(yè)務(wù)應(yīng)用軟件開發(fā)。
“1958年,國家把對計(jì)算機(jī)技術(shù)的研究和發(fā)展列為了一項(xiàng)國策,十五所應(yīng)運(yùn)而生。隨著技術(shù)的發(fā)展以及國內(nèi)外市場環(huán)境的變化,十五所的發(fā)展戰(zhàn)略也隨之有了轉(zhuǎn)變。打造共性的軟件平臺,在上世紀(jì)90年代中期開始成為所里產(chǎn)業(yè)結(jié)構(gòu)調(diào)整的一個重要發(fā)展方向。”十五所副總工程師兼軟件平臺研究室主任畢會娟回憶。
至目前,十五所的軟件平臺研發(fā)隊(duì)伍已從起步時的100多人,發(fā)展到500多人;軟件研發(fā)類項(xiàng)目的年收入也從起步時的幾百萬元,發(fā)展到了過億元。
定位中間件
十五所早期主要以研制生產(chǎn)面向部隊(duì)、政府的計(jì)算機(jī)為主。雖然也做些基礎(chǔ)性的應(yīng)用軟件,卻只是附屬于硬件產(chǎn)品存在。隨著軟件在所內(nèi)戰(zhàn)略地位的確立,十五所也開始思考其發(fā)展定位問題。
“當(dāng)時所里在想,發(fā)展軟件怎么搞?就得在基礎(chǔ)性之上去做一點(diǎn)共性的東西,就要面對行業(yè)做共性的軟件平臺,即做在操作系統(tǒng)或數(shù)據(jù)庫這類的基礎(chǔ)軟件之上,又在應(yīng)用軟件之下,具備解決分布異構(gòu)問題這樣的特點(diǎn)的中間件軟件?!碑厱旮嬖V記者,“在1995年、1996年時,還較少有企業(yè)這么提。”
事實(shí)上,十五所最初強(qiáng)調(diào)的軟件平臺理念,一方面有理論基礎(chǔ),另一方面也是借鑒了一些國外同行業(yè)的做法。
當(dāng)時對于十五所乃至整個行業(yè)而言,往往用戶有一個需求,就為其做一個系統(tǒng),而且系統(tǒng)的規(guī)模也不是很大。舉例子來說,用戶要一個進(jìn)銷存的管理系統(tǒng),十五所就做一個這樣的管理系統(tǒng)。但卻沒有人去想,這類的系統(tǒng)做得多了,實(shí)際上就需要而且也能夠?qū)⑵渲泄残缘墓δ艹槿〕鰜怼?/p>
當(dāng)時,國外的情況已經(jīng)不同了?!案鶕?jù)統(tǒng)計(jì),對于軟件行業(yè)里一個相同的領(lǐng)域而言,有60%~70%的功能是一樣或是類似的?!碑厱暾f,這樣就存在一個產(chǎn)業(yè)過程的分工:“有些人就專門做這些共性的東西。比如美國人在上世紀(jì)70年代開發(fā)DSSA(Domain Specific Software Architecture,面向領(lǐng)域的軟件體系結(jié)構(gòu)),用軟件工程的方法把共性的東西做好后,再基于這些去開發(fā)應(yīng)用系統(tǒng),系統(tǒng)開發(fā)效率、互操作性、穩(wěn)定性、可集成能力等都大大提高了?!?/p>
雖有了軟件平臺這個先進(jìn)的理念,但在推廣應(yīng)用的過程中十五所遇到了阻力。最初項(xiàng)目立項(xiàng)啟動軟件平臺理念時,就有行業(yè)用戶站出來質(zhì)疑:有必要花費(fèi)時間精力去做一些通用的、標(biāo)準(zhǔn)化的軟件嗎?你們這一套軟件集成的策略和方法論以及所提供的一些具體的配套工具,與我們在市場上按需要多方購買的軟件有何不同?“在說服他們接受時壓力很大?!碑厱暾f。
另外,這一過程對十五所自身來說,壓力也比較大。什么是用戶共性的需求?又怎樣把這些抽取出來的共性需求做成一個通用的軟件系統(tǒng)?原有的一些產(chǎn)品怎么通過改造,讓它變成通用的軟件?概念是比較容易說清楚,但要把概念落實(shí)到真正能夠解決問題的層面,還需要有一個艱苦的過程。用畢會娟的話說,“光協(xié)調(diào)所里各相關(guān)單位間的關(guān)系就難度不小”。
到2001年底時,十五所軟件平臺建設(shè)不但形成了許多共性的成果,而且在軟件人才及大型應(yīng)用軟件工程總體工作方面有了良好的積累。“我們還組成了一個總體班子,全部都是50歲以上的老專家。軟件工程項(xiàng)目的分工非常細(xì),從軟件的過程管理到配置管理,到質(zhì)量管理等很多方面,都管理得非常細(xì)致?!碑厱暾f,“可以說,對所里軟件戰(zhàn)略發(fā)展而言,1995年到2001年底這段時期是一個非常重要的打基礎(chǔ)階段?!?/p>
與用戶間的磨合
進(jìn)入2002年,十五所開始將中間件在更大的行業(yè)范圍內(nèi)推廣。十五所軟件平臺的理念及技術(shù)、產(chǎn)品等雖然在前幾年中就形成了,但由于并沒有在實(shí)際中大量應(yīng)用,還不符合廣大行業(yè)用戶的要求,仍需要與用戶有一個磨合期?!斑@種兩者間的磨合,不但包括了我們與產(chǎn)品的直接使用人,而且還包括了我們與競爭對手間的磨合。我們的共性軟件提供大量二次開發(fā)接口,就是給其他為用戶提供產(chǎn)品和服務(wù)的單位準(zhǔn)備的?!碑厱暾f。
針對一個行業(yè),十五所會跟用戶講,你這么多的投入,如果一個一個地去做,將來整合的難度會很大。“同樣是那么多IT投入,之前開發(fā)商可能只是縱向開發(fā),而我們是先橫向給用戶做個基礎(chǔ)的支撐平臺,然后在這個支撐平臺上做應(yīng)用系統(tǒng)。同時我們會告訴用戶,上面的應(yīng)用系統(tǒng)不見得由十五所來做,甚至支撐平臺也可以是我們幫助用戶定好標(biāo)準(zhǔn),由別家來擴(kuò)展?!碑厱暾f,“這樣用戶往往比較容易接受我們的思想和方法論?!?/p>
所以磨合雖難,但到2006年時,十五所的中間件被廣大行業(yè)用戶接受了?!耙恍┬袠I(yè)用戶已逐步感受到,通過我們的軟件平臺方法論,IT系統(tǒng)的開發(fā)工作量減少了,可靠性提升了,系統(tǒng)彼此間的交互能力也在提高?!碑厱旮嬖V記者,那時候在基礎(chǔ)軟件方面,十五所占有比較大的市場份額?!拔覀兊闹虚g件不見得是當(dāng)時最先進(jìn)的,但卻是規(guī)范化的、符合軟件工程思想的、在行業(yè)里具有可操作性的軟件產(chǎn)品?!?/p>
這以后,十五所很多的軟件系統(tǒng)都基于共性的理念去開發(fā),用畢會娟的話講,“實(shí)際上已經(jīng)超越了單個項(xiàng)目的范疇”,他們是在做行業(yè)的基礎(chǔ)設(shè)施,而且確實(shí)被用起來了。
不過,雖然理念基本得到認(rèn)可,但仍有很多的用戶需求是十五所想不到的。匯集到這些需求后,十五所將更多地將精力集中在對共性的技術(shù)與產(chǎn)品的查漏補(bǔ)全,讓整個集成體系更加完善合理上,從工程化角度更加強(qiáng)了整體的質(zhì)量保證,QA是完全按照軍品CMM3級標(biāo)準(zhǔn)開發(fā)。同時所里配置管理非常嚴(yán)格,并搭建了較為完備的售后服務(wù)支持系統(tǒng)。“到2007年時,十五所軟硬業(yè)務(wù)收入已經(jīng)持平?!碑厱暾f,“同時考慮到軟件戰(zhàn)略的進(jìn)一步落實(shí)發(fā)展,所里專門成立了軍用軟件中間件研發(fā)中心,把過去所做的項(xiàng)目和系統(tǒng)工程的成果向產(chǎn)品轉(zhuǎn)化,體現(xiàn)了所里在軟件業(yè)務(wù)發(fā)展方面的連貫思路?!?/p>
在產(chǎn)品用量很大的情況下,十五所不可避免地遇到了知識產(chǎn)權(quán)問題?!斑@也是幾年來所里非常困惑的一點(diǎn)。我們面對的行業(yè)比較特殊,要求我們必須提供全力以赴的保障和服務(wù),不計(jì)代價、不講條件。你做的共性平臺、產(chǎn)品,用戶可以直接拿給他的其他開發(fā)商應(yīng)用。十五所確實(shí)在這方面有很大的損失,直到目前也算是主要以奉獻(xiàn)為主?!?/p>
談到研究室今后發(fā)展時,畢會娟表示,一方面所里要求我們對國家“核心電子器件、高端通用芯片及基礎(chǔ)軟件產(chǎn)品”專項(xiàng)中的中間件產(chǎn)品多做工作;另一方面,在技術(shù)上,我們要讓軟件平臺與當(dāng)前主流的技術(shù)融合到一起?!澳壳爸匾氖?怎么把過去的軟件產(chǎn)品向新的技術(shù)上遷移,怎么在改造盡量少的情況下,最大程度地保護(hù)用戶的投資?!?/p>