前言
這周末參加了軟件平臺部的述職,上午筑哥從軟件平臺架構(gòu)的規(guī)劃和演進崖叫,詳細的闡述了2020年的工作方向遗淳。我從質(zhì)量文化建設(shè),技術(shù)實踐和大家探討了2020年質(zhì)量內(nèi)建的推進思路心傀。小紅從過程質(zhì)量規(guī)范和管控描述2020年的落地計劃屈暗。下午各團隊技術(shù)Leader圍繞著架構(gòu)、質(zhì)量脂男、過程改進三個方面养叛,結(jié)合自己團隊和業(yè)務(wù)方向,共同探討每個團隊2020年的目標宰翅,歷經(jīng)10幾個小時的激烈討論弃甥,大家對2020年的規(guī)劃都有了比較清晰的認識。但如何更好的貫徹公司的戰(zhàn)略方針汁讼,如何將軟件平臺的目標真正的落地下去淆攻,將給我們各中層管理者一個很嚴峻的挑戰(zhàn)。古人云“窮則變嘿架,變則通卜录,通則久”,我們需要改變我們的觀念眶明、工作方式和管理方法艰毒。讓改變當下發(fā)生,對于每個中層管理者來說搜囱,將責無旁貸丑瞧,且勢在必行。
一.觀念要改變
2020年絕對是很困難的一年蜀肘,要做好迎接困難的準備绊汹。宏觀經(jīng)濟形勢依然不容樂觀,中美貿(mào)易戰(zhàn)還在持續(xù)扮宠,經(jīng)濟寒冬中西乖,我們要做好開源節(jié)流,業(yè)務(wù)方面拓寬渠道,以品牌為主获雕,積極開拓國內(nèi)外市場薄腻,在內(nèi)部方面,我們要提高各部門資源的復用率届案,提升效能庵楷,節(jié)省開支。對于SQA來說楣颠,我們的意識要轉(zhuǎn)變尽纽,我們不能局限于發(fā)現(xiàn)測試過程中的問題,我們要對整體交付質(zhì)量把關(guān)童漩。每個SQA同學弄贿,要對質(zhì)量敬畏,在平常工作中要充當起以下幾個重要角色:
老師:制定好流程和規(guī)范矫膨,讓公司所有人嚴格按這些流程和規(guī)范做事挎春。
醫(yī)生:分析質(zhì)量相關(guān)數(shù)據(jù),如BUG原因分布豆拨、版本數(shù)直奋、缺陷打回數(shù)等。找出問題的“引入點”施禾,并進行原因診斷脚线,開處方,為團隊提供解決方案弥搞。
警察:過程審核邮绿,發(fā)現(xiàn)問題。從需求攀例、設(shè)計船逮、編碼、發(fā)布整個項目管理過程粤铭,QA都要嚴格審核挖胃,找出潛在的質(zhì)量隱患。并做好源頭把關(guān)梆惯,盡量不把缺陷帶給下游酱鸭。
二.工作方式要轉(zhuǎn)變
2019年,軟件平臺的整體質(zhì)量不高垛吗,線上問題頻發(fā)凹髓。2020年我們需要大幅提升我們的開發(fā)和測試質(zhì)量,我們的工作方式要轉(zhuǎn)變怯屉。
研發(fā)層面蔚舀,我們要以全局的角度去思考如何技術(shù)優(yōu)化饵沧,盡量減少技術(shù)債務(wù)。
1.架構(gòu)優(yōu)化:一些結(jié)構(gòu)不良赌躺、低內(nèi)聚高耦合的代碼會使得很小的需求變更或功能擴展都無從下手狼牺,修改的代價很高。同樣系統(tǒng)之間的耦合也需要重點去關(guān)注寿谴,系統(tǒng)要遵循單一職責原則锁右,對于職責不清晰的系統(tǒng)去做解耦優(yōu)化失受,進行一些模塊化改造讶泰、服務(wù)隔離、公用服務(wù)抽象拂到。
2.性能優(yōu)化:基于2020年業(yè)務(wù)量痪署、數(shù)據(jù)量的發(fā)展評估,根據(jù)目前系統(tǒng)服務(wù)的吞吐量和并發(fā)數(shù), 需要提前規(guī)劃對系統(tǒng)性能進行一些升級策略兄旬,包括重點關(guān)注對一些慢接口狼犯、慢查詢的優(yōu)化。
3.彈性與可靠性:系統(tǒng)提供的服務(wù)需要保障括數(shù)據(jù)一致性领铐、冪等悯森、防重攻擊,同時也需要從熔斷降級绪撵、異地多活的角度去考慮存在哪些問題瓢姻,目前系統(tǒng)的 SLA 指標是否能夠達到高可用,需要做哪些優(yōu)化保障系統(tǒng)的高可用音诈。
4.可伸縮:應(yīng)用服務(wù)是否保證無狀態(tài)幻碱,關(guān)鍵節(jié)點發(fā)生故障能夠快速轉(zhuǎn)移、擴容细溅,避免故障擴大化褥傍。
5.技術(shù)實踐上,我們將狠抓CodeReview喇聊,每周至少一次恍风。代碼質(zhì)量會更多的從可測性,可讀性誓篱,可理解性邻耕,容變性等代碼可維護性維度去衡量,每次項目開發(fā)自測完成后燕鸽,會安排組內(nèi)人員交叉CodeReview兄世,一般會review 代碼質(zhì)量以及規(guī)范方面的問題,關(guān)注的是每一行代碼變更是否與本次需求相關(guān)啊研,如果存在加班車發(fā)布或者代碼重構(gòu)優(yōu)化御滩,需要自行保證測試通過鸥拧,否則不予發(fā)布。對于核心模塊削解,將推行單元測試富弦,保證代碼分支有足夠的單元測試覆蓋率。
測試層面氛驮,將推行測試左移和測試右移腕柜,全方位考慮整個軟件開發(fā)周期的質(zhì)量保障,從需求->設(shè)計->編碼->測試->驗收->EP->PP->MP每個階段矫废,我們能從哪些方面盏缤、哪些層次來提升產(chǎn)品的交付質(zhì)量:
1.需求階段,QA要參與需求評審蓖扑,判斷需求是否合理唉铜,能否預期的目的,需求是否夠細致并可實施律杠。
2.設(shè)計階段潭流,QA需要了解項目的技術(shù)方案設(shè)計并分析接口、表結(jié)構(gòu)柜去、算法灰嫉、安全策略有沒有問題,并從測試的角度給出相應(yīng)建議嗓奢。
3.編碼階段讼撒,提供自動化測試接口工具,檢驗接口功能正確性蔓罚,推動研發(fā)制定單元測試椿肩、靜態(tài)代碼檢查、TDD的開展策略豺谈。
4.自測階段郑象,提供研發(fā)自測的測試用例,檢查研發(fā)的自測情況茬末。
5.測試階段厂榛,提高測試用例覆蓋度,手工測試與自動化測試相結(jié)合丽惭,通過多維度的缺陷分析击奶,找出質(zhì)量的“引入點”。
6.發(fā)布階段责掏,通過自動化測試縮短回歸測試周期柜砾,業(yè)務(wù)監(jiān)控及時發(fā)現(xiàn)線上問題。
三.管理要主動求變
管理者需要依靠團隊才能獲得成功换衬,在思維方式上痰驱,要從被動轉(zhuǎn)變成主動证芭,從注重結(jié)果轉(zhuǎn)變成不僅注重結(jié)果還要注重過程,從獨立思維轉(zhuǎn)變到系統(tǒng)思維担映,同時還要克服思維障礙废士,比如:專注個別事件、局限思考蝇完、經(jīng)驗主義錯誤等官硝。 每一個管理者,都要有庖丁解牛的能力短蜕,將公司的戰(zhàn)略目標變?yōu)榭梢詧?zhí)行的步驟氢架,和團隊確定努力的方向,同時還要注重發(fā)展和創(chuàng)新忿危。
1.在組織方面达箍,要根據(jù)工作目標建立和完善工作流程和制度没龙,注重人才選拔铺厨。
2.在人員培養(yǎng)方面,要做好團隊的梯隊建設(shè)硬纤,對下屬要有系統(tǒng)的培訓和輔導解滓,還要因時因事去激勵下屬,挖掘他們的潛力筝家、使他們能自己去完成有價值的任務(wù)洼裤,管理者要做到不是告訴別人該做什么,而是讓別人明白自己該做什么溪王。
3.在協(xié)作方面腮鞍,要加強團隊協(xié)作,有效溝通莹菱,管理者必須要有大局觀移国,要站在更高的層次考慮問題,要通過有效溝通道伟,明確目標迹缀,提高團隊凝聚力,為團隊創(chuàng)造良好的工作環(huán)境和氛圍蜜徽,要始終清醒的認識到:沒有完美的個人祝懂,只有完美的團隊。
4.在激勵方面拘鞋,要進行有效的績效評估和管理砚蓬,充分調(diào)動每個人的積極性,在內(nèi)部形成良性競爭盆色,打造成一支能打硬仗的精兵團隊灰蛙。
遇見更好的自己
2020年颅和,是立達信很關(guān)鍵的一年,決定著立達信的未來缕允。我們每一個立達信人不能再墨守陳規(guī)峡扩,守著老路不放。只有像繭中的蛹障本,不斷地去掙扎教届,才能蛻變成美麗的蝴蝶〖菟”走出混沌案训,讓改變當下發(fā)生“,這是我在混沌大學里最喜歡的一句話粪糙。改變?nèi)缢况缢侥芮_,改變自我蓉冈,方能適者生存城舞。希望每個人在2020年都能遇見更好的自己,共勉寞酿!