剛加入互聯(lián)網(wǎng)企業(yè)時,有兩個事情讓我印象深刻雕什,并給我很深的思考,
1.互聯(lián)網(wǎng)企業(yè)做性能測試時显晶,一般時間時5-20分就測試完成贷岸,而傳統(tǒng)企業(yè)性能測試時間大多在幾個小時,有什么甚至要做到7*24小時吧碾,為什么會這樣呢凰盔?到底是什么原因?qū)е掠羞@么大的差異?
2.剛到金融不久倦春,開發(fā)金條項目户敬,第一個版本上線的是借款,第二個版本上線的是還錢(大概2周后)睁本,后續(xù)的版本逐漸上線的合規(guī)風(fēng)控等尿庐。這個事情當(dāng)時給我一個很大的震撼,互聯(lián)網(wǎng)企業(yè)不講規(guī)則呢堰,原來還可以這么玩抄瑟!
為什么有這么大的差異呢?需要從客戶(用戶)自身的組織目標(biāo)枉疼、人員能力皮假、技術(shù)等方面進(jìn)行分析鞋拟。本文主要通過分析ToC和ToB之間的差異,探索互聯(lián)網(wǎng)企業(yè)向ToB轉(zhuǎn)型質(zhì)量保證工作著力點和抓手惹资。
1.ToB和ToC四個根本差異
面向互聯(lián)網(wǎng)企業(yè)的ToC和面向傳統(tǒng)企業(yè)的ToB有諸多不一樣贺纲,通過個人總結(jié)及思考主要有四個不同,組織目標(biāo)不同褪测、客戶(用戶)不同以及技術(shù)架構(gòu)不同猴誊,技術(shù)架構(gòu)差異進(jìn)一步分化體現(xiàn)技術(shù)能力的差異和運營(運維)能力的差異。
1)組織目標(biāo)不同
傳統(tǒng)ToB企業(yè)大多肩負(fù)著國計民生侮措,如金融懈叹、電信等企業(yè),組織目標(biāo)以安全穩(wěn)定為第一要務(wù)分扎〕纬桑基于安全穩(wěn)定這一目標(biāo),在企業(yè)文化笆包、組織流程环揽、技術(shù)選擇時都會相對保守,一般會選擇既要組織發(fā)展又要組織穩(wěn)定的考核與協(xié)作機制庵佣。
2)客戶(用戶)不同
傳統(tǒng)ToB客戶對象多為有一定專業(yè)能力的人群(如銀行業(yè)的柜員歉胶、業(yè)務(wù)員等),客戶在某一領(lǐng)域具有專業(yè)的知識和業(yè)務(wù)能力巴粪,可以是領(lǐng)域?qū)<彝ń瘢麄儗桓兜漠a(chǎn)品除了有求像互聯(lián)網(wǎng)產(chǎn)品那樣簡單易用,還要求交付系統(tǒng)符合領(lǐng)域內(nèi)的業(yè)務(wù)規(guī)則和邏輯肛根。這要求在ToB產(chǎn)品需求調(diào)研時辫塌,要更為深入的調(diào)研,在交付過程要保持持續(xù)溝通派哲,以確保產(chǎn)品能夠高質(zhì)量的交付臼氨。
3)技術(shù)架構(gòu)不同
傳統(tǒng)ToB企業(yè),早在上個世紀(jì)80芭届、09年代就開始對其核心能力進(jìn)行信息化改造升級施无,有部分企業(yè)核心系統(tǒng)一直還在使用丰涉。這些較老的技術(shù)架構(gòu)扰路,一則是相對互聯(lián)網(wǎng)新興技術(shù)來說顯得比較落伍桑涎;二則因為技術(shù)架構(gòu)存在的時間長,懂起技術(shù)和業(yè)務(wù)的人員相對較少逃片,因此在ToB企業(yè)存在技術(shù)架構(gòu)升級和改造成本較高屡拨;導(dǎo)致傳統(tǒng)ToB企業(yè)各種技術(shù)架構(gòu)并存,比如常見的總線架構(gòu)和分布式架構(gòu)并存。所以在質(zhì)量保障手段和策略上存在著很大的差異呀狼。
4)運營(運維)能力不同
傳統(tǒng)ToB企業(yè)的運營運維主要采用自主運維加代運維相結(jié)合的方式進(jìn)行裂允。這種運營運維模式,比互聯(lián)網(wǎng)自運維模式要在對系統(tǒng)維護(hù)響應(yīng)速度上來說要慢一些赠潦,再加之傳統(tǒng)ToB企業(yè)安全穩(wěn)定的組織要求叫胖,在流程上要更加嚴(yán)格草冈。為了彌補運維響應(yīng)速度她奥、架構(gòu)上的差異,就要求在質(zhì)量保證體系上有更嚴(yán)格的質(zhì)量保障要求怎棱。
2.什么互聯(lián)網(wǎng)企業(yè)性能測試只要20分鐘哩俭,傳統(tǒng)企業(yè)要幾個小時甚至更多呢?
1)技術(shù)棧的不同
主要有技術(shù)架構(gòu)的不同拳恋,互聯(lián)網(wǎng)企業(yè)技術(shù)架構(gòu)大多采用微服務(wù)架構(gòu)凡资,擴展性較好;在系統(tǒng)遇到業(yè)務(wù)高峰時谬运,可以通過快速擴展隙赁、限流、降級等技術(shù)手段梆暖,可以使用很短的時間(5分鐘之內(nèi))解決業(yè)務(wù)洪流所帶來業(yè)務(wù)壓力伞访。
而傳統(tǒng)企業(yè)技術(shù)就各種復(fù)雜,各種技術(shù)椇洳担混在在一起厚掷,核心系統(tǒng)大部分時總線結(jié)構(gòu),有些老系統(tǒng)甚至?xí)r上個世紀(jì)七八十代的產(chǎn)物级解。這就導(dǎo)致系統(tǒng)在遇到業(yè)務(wù)高峰時冒黑,很難快速實現(xiàn)系統(tǒng)擴展。從而需要在上線前做各種復(fù)雜的測試和驗證勤哗。
2)組織目標(biāo)不同
互聯(lián)網(wǎng)企業(yè)的要求是快時實現(xiàn)業(yè)務(wù)上線抡爹,快時完成業(yè)務(wù)驗證,快速占領(lǐng)市場取得先機芒划;所以有時候在達(dá)成業(yè)務(wù)目標(biāo)時可以允許流程靈活制定和執(zhí)行冬竟,可以在緊急情況下根據(jù)需要靈活實現(xiàn)業(yè)務(wù)能力擴展(增減機器)。
而傳統(tǒng)目標(biāo)是系統(tǒng)能夠安全穩(wěn)定運行為目標(biāo)腊状;為了保障這一目標(biāo)诱咏,有很強的流程保證和審批機制,即使技術(shù)架構(gòu)具備快速擴展能力缴挖,但在流程和制度的影響下袋狞,也不能實現(xiàn)快速伸縮擴能,實現(xiàn)業(yè)務(wù)系統(tǒng)的業(yè)務(wù)能力快速增強。
3)運營(運維)能力不同
互聯(lián)網(wǎng)企業(yè)基本上都采用自主可控的自運維模式苟鸯,出現(xiàn)問題時可以在第一時間進(jìn)行快速的處理同蜻,甚至機器網(wǎng)絡(luò)的擴展,快速響應(yīng)業(yè)務(wù)洪流帶來的影響早处;而傳統(tǒng)企業(yè)大多采用代運維(外包或者第三方運維)的方式或者自運維加代運維的模式湾蔓,出現(xiàn)問題時需要協(xié)調(diào)和溝通的業(yè)務(wù)方較多,從而影響在第一時間進(jìn)行快速擴展的能力砌梆。
3.金條項目迭代
1)用戶(客戶)不同
ToC市場默责,面向的用戶復(fù)雜,上至七八十歲的老人咸包,下到兩三歲的小孩桃序,既有城市高級知識分子,也有鄉(xiāng)村識字不多父老鄉(xiāng)親烂瘫,他們共同的訴求就是滿足需求媒熊,簡單好用;而ToB市場坟比,面向的客戶主要是具有一定專業(yè)能力的業(yè)務(wù)專家芦鳍,他們既要求滿足需求,簡單好用葛账,同時也要求滿足業(yè)務(wù)基礎(chǔ)專業(yè)規(guī)則柠衅。
像金條業(yè)務(wù),這樣先上線借款功能注竿,在上線還款功能茄茁,在互聯(lián)網(wǎng)企業(yè)從用戶的角度覺得這樣沒什么問題,當(dāng)前最主要的先驗證客戶有沒有這樣的需求巩割,先滿足用戶借款的需求裙顽,只要在下一個還款周期之前上線用戶的還款功能,這樣既滿足用戶的需求宣谈,又可以解決業(yè)務(wù)快速上線的壓力愈犹,一舉兩得。但對于ToB客戶來說闻丑,借款和還款分開上線漩怎,從業(yè)務(wù)的角度有借有還,這是基本的業(yè)務(wù)常識嗦嗡,拆開來上線不合業(yè)務(wù)邏輯勋锤,從技術(shù)的角度不符合閉合原則,很難在業(yè)務(wù)和產(chǎn)研側(cè)的到認(rèn)可并上線侥祭∪矗互聯(lián)網(wǎng)企業(yè)就是依靠突破原有業(yè)務(wù)實現(xiàn)邏輯茄厘,通過小步快跑的模式,不斷迭代和驗證客戶需求谈宛,滾雪球式的快速壯大并蠶食傳統(tǒng)企業(yè)的市場份額次哈。從這個意義上來說,敏捷模式時搭上了互聯(lián)網(wǎng)企業(yè)高速發(fā)展的快車道吆录,實現(xiàn)了自身的超規(guī)模發(fā)展窑滞。
2)組織目標(biāo)不同
正如前文提到,ToB企業(yè)要求安全穩(wěn)定恢筝,在業(yè)務(wù)決策時相對偏保守哀卫,一般會通盤考慮,反復(fù)討論論證后才開始實施滋恬,謹(jǐn)慎的態(tài)度使得傳統(tǒng)企業(yè)在互聯(lián)網(wǎng)企業(yè)沖擊下會錯失很多機會聊训。
3)技術(shù)要求能力不同
因為組織目標(biāo)的不同以及歷史包袱的影響,導(dǎo)致傳統(tǒng)企業(yè)在新技術(shù)的應(yīng)用和推廣上明顯落后于傳統(tǒng)企業(yè)恢氯。技術(shù)上的差異直接影響質(zhì)量保證的手段和策略不同。
4.ToB質(zhì)量保障目標(biāo)與策略
基于ToB和ToC在組織目標(biāo)鼓寺、客戶群體勋拟、技術(shù)要求、運維能力上的差異妈候,ToB質(zhì)量保證體系和ToC質(zhì)量保障體系有很大的不同敢靡,如何高質(zhì)量、低成本苦银、高效率的完成項目交付啸胧,是互聯(lián)網(wǎng)企業(yè)向ToB轉(zhuǎn)型質(zhì)量保證的核心目標(biāo)。要實現(xiàn)這個目標(biāo)幔虏,必須構(gòu)建一個完整的ToB質(zhì)量保障體系纺念。通過個人多年的實踐以及結(jié)合行業(yè)最佳實踐,而在對ToB質(zhì)量保證體系中必須做到“五個標(biāo)準(zhǔn)化”想括,才能夠?qū)崿F(xiàn)“高質(zhì)量陷谱、低成本、高效率”的交付瑟蜈⊙萄罚“五個標(biāo)準(zhǔn)化”即流程標(biāo)準(zhǔn)化、業(yè)務(wù)組件化铺根、文檔標(biāo)準(zhǔn)化宪躯、工具通用化、人才能力標(biāo)準(zhǔn)化位迂。
流程標(biāo)準(zhǔn)化访雪,就是將整個質(zhì)量保證工程流程化予颤,質(zhì)量保證人員只需要對照流程,做好每一個關(guān)鍵活動工作冬阳,并按照要求完成輸出工件產(chǎn)品蛤虐,在研發(fā)測試階段實現(xiàn)快速迭代,在交付質(zhì)量保證階段實現(xiàn)高質(zhì)量交付體現(xiàn)專業(yè)能力肝陪。流程標(biāo)準(zhǔn)化還要做好文檔標(biāo)準(zhǔn)化驳庭,從需求開始到交付結(jié)束軟件全生命周期內(nèi)文檔內(nèi)容要做到標(biāo)準(zhǔn)化,實現(xiàn)快速向內(nèi)部人員氯窍、生態(tài)伙伴饲常、客戶交付高質(zhì)量成果。
通過業(yè)務(wù)組件化狼讨,將復(fù)雜的業(yè)務(wù)拆分成一個個組件并整理形成通用的測試方法或者測試用例贝淤,并提供給相關(guān)人員學(xué)習(xí)。從而實現(xiàn)人員能力與業(yè)務(wù)的解耦政供,降低業(yè)務(wù)對人的依賴播聪。
針對ToB企業(yè)交付標(biāo)準(zhǔn)化流程和交付環(huán)境的復(fù)雜多樣化,工具層面既要實現(xiàn)端對端的流程管控布隔,又要注重實現(xiàn)工具在不同環(huán)境下的兼容性离陶,特別是在自動構(gòu)建和自動測試環(huán)節(jié)需要重點關(guān)注。
互聯(lián)網(wǎng)企業(yè)要實現(xiàn)ToB交付高質(zhì)量衅檀、低成本招刨、快速交付目標(biāo),必須合理引入生態(tài)共建哀军,引入生態(tài)帶來的第一個問題就是產(chǎn)品質(zhì)量的控制沉眶。除了通過流程標(biāo)準(zhǔn)化、業(yè)務(wù)組件化杉适、工具通用化谎倔、還需要實現(xiàn)人才能力的快速復(fù)制,要做的人員能力的快速復(fù)制必須建立標(biāo)準(zhǔn)人才體系淘衙,通過對人才定義并分級分類传藏,專項培訓(xùn)與認(rèn)證,實現(xiàn)人才快速復(fù)制培養(yǎng)彤守。
以上從組織目標(biāo)毯侦、客戶群體、技術(shù)要求具垫、運維能力上的比較說明互聯(lián)網(wǎng)和傳統(tǒng)企業(yè)差異侈离,提出ToB企業(yè)質(zhì)量保證目標(biāo)和實施策略。后續(xù)繼續(xù)從ToB質(zhì)量保證體系和ToB端對端交付質(zhì)量能力建設(shè)來進(jìn)一步闡述和說明筝蚕。