一、背景
? ? ? ? 當前隨著互聯網技術的不斷發展,傳統行業在受到了強大的沖擊同時,也在隨著科技不斷改革,以往只能依靠人工才能完成的工作,亦有越來越被技術手段所取代的趨勢,面對互聯網浪潮,部分明智的傳統企業在早期短暫的心理抵制之后,越來越多的開始轉而擁抱互聯網技術。拿傳統銀行業為例,以往不論是對公、零售、還是中間業務,大部分環節都需要依賴人力完成,這樣也造成了全國各地銀行網點遍地開花的現狀,隨著二十一世紀初,國家開始對銀行業進行股份制改革后,形式有所收斂,相同區域的網點兒開始集中合并,但工作形式、流程無太大變化,直到08年前后,在銀行體系內,系統軟件的作用開始異軍突起,逐漸改變了管理層對大規模人力投入取得規模效應的意識,轉而重視發展系統軟件逐步取代人工重復性工作,電子渠道逐步取代人工渠道的工作模式。經過近幾年軟件行業的飛速發展,其技術變革對于傳統銀行業務及人員結構變更的效果越趨明顯,2013年,經某商業銀行部分支行網點兒年終結算盈利統計,一個普通的高柜柜員一年創造的利潤,甚至低于一臺ATM機,而網上銀行和手機銀行的大面積普及,已經大大降低了以往人們對于辦理金融業務必須要跑網點兒的現象,這樣大幅提高了人們的辦事效率,同時也極大降低了網點兒業務人員的工作壓力。更有甚者,近幾年國家開放民營銀行牌照,取得牌照的企業們,不論是在籌建期,還是已經開始營業,其共同的特點就是基本不設置物理網點,銀行業的變革已經開始。
? ? ? ? 但隨著軟件技術的發展,對人工工作的逐步取代,一個問題呼之欲出,“誰來保證軟件的質量?”,在傳統金融行業流程中,一個普通業務通常分為前、中、后臺三層把控審核,而軟件技術突起之后,逐步取代人工,那么如何保證軟件的質量保證不出現大的問題,不給客戶造成損失呢?按照軟件安全性原則維度,可以粗略劃分為四個層級:一、軍工核電類;二、國家電網類;三、銀行金融類;四、政府機要類。不同等級對于質量要求也十分不同,涉及到國防安全、人民安全的,也就是第一類,傳統意義上對于其軟件質量要求當然是最高,至于我們日常使用的互聯網軟件或各式各樣的APP來說,甚至都不在這四類之中。當然,凡事都無絕對,也有行業要求質量極高,但是企業做的不到位,以及行業要求不高,但是自身對質量極其重視,做的非常出色的情況存在。
? ? ? 近幾年,國家開始大力扶持互聯網行業,而各大互聯網企業的老總也猶如明星一般,經常性的成為網絡上的熱點,互聯網技術也在井噴式爆發,各種新模型、新架構等名詞在不斷的被創造出來,互聯網思維也被推向云端,互聯網行業從業人群的工資也普遍高于其他行業。而身在頂尖互聯網公司的員工,自身也產生的很強的優越感,簡歷上也是熠熠生輝。但大部分的互聯網企業是依據于民生而起,所做的業務也與民生息息相關,而民生的各個行業之間差異性也千差萬別,另外沒有一種模式和技術可以普世各個行業,例如從頂級社交APP挖走一個牛人,讓他帶團隊去做醫療業務,就不一定會發展的特別好,總體而言,技術要推進業務發展,但同時也依賴于業務自身的約束,即使做行業底層的數據庫、操作系統,針對不同業務時,也需要進行不同的調整。
? ? ? ? 針對銀行業務來說,已經過了幾百年的行業發展與沉淀,這在現代人的眼中是典型的傳統行業,在互聯網時代也是多被詬病和污蔑的對象,但是在眾多領域如風險管控領域、軟件質量控制領域,傳統的國有四大行重視程度、投入力度、以及取得的效果,是互聯網企業所無法比擬的。因為他們對于風險的感知,要比互聯網企業敏感的多,出現事故后產生的影響,要比互聯網企業大得多。舉一個簡單的例子,如果百度搜索停止服務一個星期,人們一開始可能會不太適應,但不會對日常生活產生什么影響,但如果任何一個國有四大行中的一家,停止服務一天,則會給人們帶來極大的不遍,如房貸還不了,公司轉賬轉不出去,炒股股市入不了帳等等,可能會有很多人去打砸網點兒,甚至毆打銀行工作人員,網上一定鋪天蓋地的口誅筆伐之聲,而作為這家銀行的董事長和行長,基本上會有一個固定的出路,去央行、銀監會、證監會、保監會鞠躬道歉,去財政部、國務院接受批評,然后卷鋪蓋走人。不同的嚴重程度,必然會導致不同的重視程度。不同的重視程度,也必然會導致不同的投入力度。
? ? ? ? 曾有剛取得民營銀行牌照的互聯網企業CTO與筆者進行交流,討論的核心是其最為關心的“互聯網企業做銀行業務系統面臨最大的風險是什么?”,討論包括底層技術層面、應用架構層面,具體包括容器技術、微服務設計、自動化體系等等,經過討論的不斷深入,筆者發現最大的風險不是技術,因為從某種意義上說,互聯網企業使用的軟件技術一定程度上要比銀行業更為先進,因為他們可以在輕風險層面,更大膽的探索使用新技術,甚至自己創造技術,但從事軟件行業久了之后,會發現技術永遠不是問題的關鍵,因為技術是不斷在適應著業務的發展,例如阿里從一開始的單機器的LMAP,后來發展到創建自己的文件系統TFS以及自己的數據庫OceanBase,也是因為其不斷高漲的業務量推動所致。那么技術不是風險,那么風險到底是什么呢?最后那次交流的得出的結論是:“思維”。因為在日常民生領域取得了輝煌戰績的大型互聯網公司,很容易滋生一種互聯網思維與互聯網技術可以“打遍天下無敵手”的致命錯覺,所用的技術和模式往往被自身夸大成“放之四海而皆準”,而往往忽視了這些在自身領域吃的開的技術與模式,因為自身的約束,往往在其他行業會成為致命的缺點。在互聯網公司里面,往往追求一個“快”字,天下武功、無堅不摧、唯快不破。而為了這個快字,探索出了很多模式和方法,誠然這些方法從“快”這個角度說當然是先進的,例如敏捷開發、微服務模式,而快速上線往往與另外一個概念結伴而行,那就是“試錯”,對于互聯網企業來說,“試錯”的成本并不太大,而“試錯”的過程也可以不斷的完善和改進產品,但是對于金融業特別是銀行業來說,“試錯”成本可能是致命的,試問哪個銀行的董事長和行長敢于冒著卷鋪蓋走人、社會上一片罵名的風險,來讓自己的銀行軟件投入到生產上進行“試錯”呢?在日趨嚴謹的國家金融體系質量風險要求背景下,嚴格的軟件質量把關與質量管理成為了金融領域軟件生命周期中至關重要的一個環節,那么如何系統而體系的提升自身企業的軟件質量呢?答案似乎已經比較明顯了,那就是成立獨立的軟件測試中心!