(文/3sNews高級(jí)編輯 陳啟臨) 位于超圖軟件公司(以下簡(jiǎn)稱“超圖公司”或“超圖”)辦事大樓7層內(nèi)一個(gè)帶有獨(dú)立門禁的神秘開發(fā)室,它隸屬于超圖的研發(fā)中心,外部人員甚至是非該開發(fā)室的人員都不被允許擅自闖入。
但倘若有幸被這里的內(nèi)部人員帶入其中,你便能發(fā)現(xiàn)在開發(fā)室門里側(cè)的一個(gè)平臺(tái)上立著一塊屏幕,屏幕中不間斷地刷出一行行程序代碼似的字符串。
這個(gè)屏幕其實(shí)是超圖GIS平臺(tái)軟件的自動(dòng)化測(cè)試體系的一個(gè)監(jiān)視環(huán)節(jié),其背后這個(gè)開發(fā)室所運(yùn)營(yíng)著的一整套系統(tǒng),用于保障超圖旗下所研發(fā)的GIS平臺(tái)軟件的質(zhì)量,對(duì)軟件BUG進(jìn)行檢測(cè)。
超圖公司CTO李紹俊告訴3sNews,軟件行業(yè)長(zhǎng)期以來(lái)普遍需要訓(xùn)練有素的軟件測(cè)試工程師,針對(duì)軟件新功能進(jìn)行測(cè)定,發(fā)現(xiàn)其中的BUG并提交程序員改正問(wèn)題;這個(gè)崗位至今在IT領(lǐng)域開發(fā)向崗位中占有有非常重要的位置。
但對(duì)現(xiàn)在的超圖的GIS平臺(tái)研發(fā)體系來(lái)說(shuō),已經(jīng)沒有軟件測(cè)試工程師這個(gè)崗位的設(shè)定,或者說(shuō),這群本該是“軟件測(cè)試工程師”的技術(shù)群體,已經(jīng)轉(zhuǎn)變?yōu)樽詣?dòng)化測(cè)試體系的開發(fā)者。他們已經(jīng),并且還在繼續(xù)打造這個(gè)測(cè)試體系,目的就是讓GIS平臺(tái)軟件里迭代出來(lái)的新功能、體驗(yàn)或者服務(wù)可以被智能地、自動(dòng)化地挑出問(wèn)題,并有效率地快速通知給功能開發(fā)的相關(guān)負(fù)責(zé)人。
數(shù)據(jù)表明,超圖GIS平臺(tái)軟件的代碼總和接近500萬(wàn)條,這大約是開源系統(tǒng)Linux代碼總量的一半。這也是為什么,超圖要在占營(yíng)收4成多的研發(fā)費(fèi)用當(dāng)中,必須集中財(cái)力和人力要做好一個(gè)質(zhì)控體系的原因之一。當(dāng)然,還有一些趨勢(shì)和驅(qū)動(dòng)力,也進(jìn)一步印證超圖在這方面的投入是恰當(dāng)?shù)膽?zhàn)略選擇。
從瀑布開發(fā)到敏捷開發(fā)
和大多數(shù)國(guó)產(chǎn)軟件的成長(zhǎng)歷程相似,李紹俊提到,超圖的GIS軟件平臺(tái)也經(jīng)歷從追隨國(guó)外軟件,到簡(jiǎn)單的微創(chuàng)新,再到自主研發(fā)和創(chuàng)新的全過(guò)程。
在這樣的成長(zhǎng)趨勢(shì)下,GIS平臺(tái)軟件緊隨應(yīng)用市場(chǎng)需求的變化,迎來(lái)了更多改變和完善產(chǎn)品自身的契機(jī)。
“過(guò)去針對(duì)產(chǎn)品的研發(fā),我們逐步形成了自上而下的創(chuàng)新機(jī)制,公司的決策層集中負(fù)責(zé)把握技術(shù)前沿與發(fā)展趨勢(shì),并據(jù)此進(jìn)行產(chǎn)品的改進(jìn)與迭代。”李紹俊說(shuō),“但隨著產(chǎn)品體量的增大,以及細(xì)分應(yīng)用領(lǐng)域的增多,產(chǎn)品的創(chuàng)新機(jī)制開始有了一定的調(diào)整,到現(xiàn)在,我們既有自上而下的創(chuàng)新,也形成自下而上的創(chuàng)新,而且更以后者的創(chuàng)新模式為主。”
這種自下而上的創(chuàng)新思考,源于與市場(chǎng)對(duì)接最為密切的一線開發(fā)者。李紹俊提到,越來(lái)越多的一線開發(fā)人員正在向他們的上級(jí)或高層領(lǐng)導(dǎo)提出他們的看法,并申請(qǐng)改進(jìn)原有產(chǎn)品存在的不足。另外值得一體的是,作為平臺(tái)廠商,來(lái)自超圖上游和下游的合作伙伴,特別是一些二次開發(fā)商也開始參與到平臺(tái)軟件的開進(jìn)過(guò)程中來(lái)。
對(duì)此,超圖內(nèi)部成立了一個(gè)評(píng)審組織,面對(duì)各方開發(fā)人員提到的一些點(diǎn)子,設(shè)有專門的評(píng)審人員進(jìn)行評(píng)定,評(píng)定方向有二:其一是改進(jìn)想法能否切實(shí)為客戶帶去價(jià)值,其二是這樣的改進(jìn)是否可以帶來(lái)市場(chǎng)回報(bào);最后再結(jié)合相關(guān)的投入產(chǎn)出比分析,評(píng)審會(huì)最終裁決是否接納這項(xiàng)改進(jìn)。錯(cuò)誤的創(chuàng)新點(diǎn)固然不會(huì)進(jìn)入研發(fā)的流程,一旦改進(jìn)建議得到肯定,則會(huì)進(jìn)入流程,成為產(chǎn)品更新的一個(gè)模塊。
正是有了一個(gè)個(gè)模塊化的產(chǎn)品功能更新方式,超圖GIS平臺(tái)軟件逐步改變了版本迭代的方式。李紹俊提到,他們正是從軟件的瀑布開發(fā)模式,向敏捷開發(fā)模式轉(zhuǎn)變。從2008年開始,敏捷開發(fā)成為了超圖GIS平臺(tái)軟件的主要開發(fā)模式。
開發(fā)人員非常清楚瀑布開發(fā)模式的價(jià)值和重要性,這種模式要求開發(fā)團(tuán)隊(duì)嚴(yán)格遵守既定的框架來(lái)開發(fā)程序,它有著明確的周期性和戰(zhàn)略性;但該模式的缺點(diǎn)則在于開發(fā)期內(nèi)在團(tuán)隊(duì)內(nèi)部缺少甚至沒有任何在意見方面的交流,甚至還帶有一定的盲目性和滯后性,對(duì)于快速的市場(chǎng)變化,更不能適應(yīng)。瀑布開發(fā)模式的周期一般從半年到一年不等,這對(duì)超圖的GIS平臺(tái)軟件開發(fā)來(lái)說(shuō),以這種模式進(jìn)行產(chǎn)品迭代,往往具有不確定性,甚至?xí)霈F(xiàn)迭代的滯后。
相對(duì)的,敏捷開發(fā)模式則以需求為導(dǎo)向,其最大的特點(diǎn)是開發(fā)和迭代周期短,在移動(dòng)互聯(lián)網(wǎng)時(shí)代,大多數(shù)移動(dòng)應(yīng)用軟件的迭代周期短則幾天,長(zhǎng)也基本不超過(guò)一個(gè)月。對(duì)GIS平臺(tái)軟件而言,李紹俊表示他們的迭代周期大約是兩周左右;而超圖的產(chǎn)品更新戰(zhàn)略是,當(dāng)經(jīng)歷若干次的產(chǎn)品迭代之后,他們就會(huì)基于這些更新推出一個(gè)重大的版本。
GIS平臺(tái)軟件的開發(fā)人員對(duì)客戶需求理解上的差異、以及針對(duì)隨時(shí)的需求所須作出的更新,是采用瀑布開發(fā)模式時(shí)出現(xiàn)拖延、返工的根源,也是采用敏捷開發(fā)模式時(shí),實(shí)現(xiàn)快速更新、迭代的契機(jī)。一言以蔽之,李紹俊如是總結(jié)。
至于超圖所長(zhǎng)期貫徹的敏捷開發(fā)模式與目前的質(zhì)控體系到底存在怎樣的關(guān)聯(lián),答案其實(shí)不言而喻。而李紹俊則強(qiáng)調(diào),隨著超圖GIS平臺(tái)軟件迎合市場(chǎng)的需求,其細(xì)分產(chǎn)品線越來(lái)越復(fù)雜,如果不能保證產(chǎn)品的質(zhì)量,將事關(guān)品牌公信力甚至是企業(yè)的生存與否。超圖的質(zhì)控體系對(duì)于超圖研發(fā)中心而言,盡管還面臨諸多挑戰(zhàn)和難題,但它對(duì)于產(chǎn)品質(zhì)量的支撐,到市場(chǎng)應(yīng)用的穩(wěn)定,再到企業(yè)的長(zhǎng)青發(fā)展,都值得超圖為此持續(xù)不斷地投入。
遵循工業(yè)4.0:智能化、數(shù)據(jù)化、去人工化
超圖質(zhì)控體系的核心功能,是針對(duì)每一個(gè)更新模塊編寫用例(為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求)進(jìn)行測(cè)試。這其中包括了對(duì)基礎(chǔ)功能的測(cè)試,需求點(diǎn)的測(cè)試,以及缺陷的測(cè)試。針對(duì)不同的測(cè)試方向,質(zhì)控體系下的“測(cè)試工程師”們已經(jīng)開發(fā)了超過(guò)3萬(wàn)條的測(cè)試用例來(lái)驗(yàn)證所有更新模塊的質(zhì)量。一旦測(cè)試出現(xiàn)問(wèn)題,系統(tǒng)便會(huì)立即通知模塊的開發(fā)者,告知其修正和改進(jìn)。
但質(zhì)控體系不僅如此,李紹俊提到,IT行業(yè)至今為止還沒有一家企業(yè)能基于整個(gè)軟件研發(fā)的流程搭建一站式的平臺(tái)。這包括代碼的集中管理、審查、編譯,以及測(cè)試、打包、版本管理等全部流程,甚至還包括結(jié)合云計(jì)算技術(shù),提升這些流程的處理效率。超圖公司采取的做法是,通過(guò)自主研發(fā)、購(gòu)買或二次開發(fā)相應(yīng)的軟件,再以技術(shù)手段將軟件開發(fā)服務(wù)整合到一起。
目前超圖的質(zhì)控體系實(shí)際上更是“質(zhì)控體系+持續(xù)集成的軟件研發(fā)體系”的體系,從某種角度來(lái)看,這不妨可以說(shuō)是從外圍不斷做大進(jìn)而加強(qiáng)質(zhì)控的一種方式。具體而言,比如持續(xù)集成的軟件研發(fā)體系涵蓋利用云計(jì)算技術(shù),對(duì)代碼進(jìn)行快速的編譯,也能在代碼審查環(huán)節(jié),提升團(tuán)隊(duì)信息化操作的水平。與此同時(shí),在體系內(nèi)部還構(gòu)建了團(tuán)隊(duì)交流和KPI機(jī)制,便于高層面向基層開發(fā)人員的管理,以及開發(fā)團(tuán)隊(duì)之間的互動(dòng)。
從特定意義上來(lái)看,超圖的GIS平臺(tái)軟件研發(fā),是在迎合工業(yè)4.0概念中所提到的那些核心思想。這樣的觀點(diǎn),李紹俊是其認(rèn)同者。在他看來(lái),GIS平臺(tái)軟件的開發(fā)遵循工業(yè)4.0的理念,力求做到智能化、數(shù)據(jù)化、去人工化,能提高效率、降低成本,并根據(jù)海量的需求,倡導(dǎo)產(chǎn)品定制化和多元化。至少,從現(xiàn)在到將來(lái),超圖會(huì)通過(guò)用戶及合作伙伴,據(jù)此不斷優(yōu)化軟件開發(fā)流程,并力爭(zhēng)將產(chǎn)品的質(zhì)控,做出他們所希望的那般極致。
{{item.content}}