??? 最近在跟一個(gè)需要多個(gè)部門協(xié)作的項(xiàng)目,借助第三方公司的用戶和流量,引流到我們的產(chǎn)品。我們(A部門)這邊是提供商品類目,對(duì)方(B部門)提供流量入口,流量入口部署在F部門(跨公司)生態(tài)環(huán)境里。
??? 用戶完成商品購(gòu)買的鏈路中(瀏覽商品,下單,支付,支付結(jié)果),使用了F部門的平臺(tái),B部門的入口,消費(fèi)了A部門的商品,喚起了C部門的支付收銀臺(tái),使用了D部門的統(tǒng)一訂單和支付路由服務(wù),而A部門-業(yè)務(wù)系統(tǒng)的運(yùn)維管理權(quán)限在E部門。其中支付收銀臺(tái)嵌入了聚合支付,又使用了F部門的支付服務(wù)。從購(gòu)買這條鏈路看,分工如下:B部門負(fù)責(zé)和F部門對(duì)接,A部門和B部門對(duì)接,但需要協(xié)調(diào)C部門、D部門、E部門一起排查問題。
?????臨近上線周期還有幾天,我們發(fā)現(xiàn)F部門提供的平臺(tái)服務(wù)與自身的支付服務(wù)兼容性不好,嚴(yán)重影響購(gòu)買體驗(yàn)。B部門負(fù)責(zé)和F部門協(xié)調(diào)后,更換了兼容性更好的平臺(tái)服務(wù),結(jié)果發(fā)現(xiàn)以前正常的支付收銀臺(tái)卻無法走通流程。而發(fā)現(xiàn)問題時(shí)是在臨近上線的當(dāng)天晚上,B部門與F部門協(xié)調(diào)切換平臺(tái)服務(wù)獲批準(zhǔn)的消息臨近下班才才告知我們A部門,此時(shí)再去協(xié)調(diào)C部門、D部門、E部門,人都不在崗位了,B部門此時(shí)請(qǐng)來大領(lǐng)導(dǎo),給我們施加壓力,讓我們晚上必須解決。沒有辦法了,只能和領(lǐng)導(dǎo)商量去一個(gè)個(gè)協(xié)調(diào)這些部門的同事一起排查問題。
????? 在排查問題的過程中,我們(A部門)發(fā)現(xiàn)D部門支付路由數(shù)據(jù)傳遞設(shè)計(jì)方式不太合常理,要么讓D部門更改設(shè)計(jì),但是會(huì)影響到線上跑的幾十個(gè)業(yè)務(wù);要么讓E部門改我們A部門的業(yè)務(wù)運(yùn)維轉(zhuǎn)發(fā)配置。E部門負(fù)責(zé)的小伙認(rèn)為,為了兼容D部門不合理的設(shè)計(jì),去改已有的配置,沒有充分的理由是不會(huì)改的;何況更改配置還需要臨時(shí)趕到公司,也不是一時(shí)半會(huì)兒能改好的。我們抓包測(cè)試C部門其他業(yè)務(wù)完成支付后結(jié)果頁(yè)跳轉(zhuǎn)情況,發(fā)現(xiàn)D部門的設(shè)計(jì)確實(shí)很奇怪,但C部門并沒有通過運(yùn)維改配置來實(shí)現(xiàn)正常跳轉(zhuǎn),而是在業(yè)務(wù)服務(wù)端做了一個(gè)跳轉(zhuǎn)中轉(zhuǎn)。
????? 此時(shí)臨時(shí)上線中轉(zhuǎn)服務(wù)沒有經(jīng)過測(cè)試驗(yàn)證,風(fēng)險(xiǎn)也挺大的。而所有矛頭似乎指向D部門的奇葩設(shè)計(jì)。奇怪的是這個(gè)支付路由設(shè)計(jì)已經(jīng)在線上跑了接近2年,也有幾十個(gè)業(yè)務(wù)接入了,為什么這時(shí)候才抱怨說設(shè)計(jì)有問題?一家之言不能說明問題,于是我們趕緊聯(lián)系D部門的負(fù)責(zé)人,通過咨詢才知道這樣設(shè)計(jì)有一定的道理,他們對(duì)接多個(gè)業(yè)務(wù),為了兼容支付結(jié)果數(shù)據(jù)需求最大的業(yè)務(wù)才這樣設(shè)計(jì)的。
?????那么只能硬著頭皮先嘗試更改運(yùn)維配置,避免耽誤了B部門的業(yè)務(wù)上線,到下個(gè)上線周期再考慮中轉(zhuǎn)服務(wù)了。根據(jù)這個(gè)思路,找到曾經(jīng)做過該配置的C部門的小伙幫忙配置,在測(cè)試環(huán)境測(cè)試通過后,同時(shí)請(qǐng)E部門負(fù)責(zé)的小伙授權(quán)配置,終于實(shí)現(xiàn)支付完成后正常跳回業(yè)務(wù)支付結(jié)果頁(yè)。
??? 復(fù)盤整個(gè)排查問題的過程,總結(jié)以下幾點(diǎn):
1、整個(gè)鏈路的相關(guān)人員都應(yīng)該咨詢到位,業(yè)務(wù)方、運(yùn)維方、平臺(tái)方、類似業(yè)務(wù)方會(huì)站在自身的角度表達(dá)問題,聽一面之詞容易被帶偏。
2、E部門運(yùn)維小伙表達(dá)的觀點(diǎn)是對(duì)的。雖然這是最快的解決問題的方式,但是單純判定他不愿意更改配置也太過于狹隘,應(yīng)該深層次挖掘原因,嘗試多種溝通方式嘗試讓他協(xié)助更改配置,解決燃眉之急。
3、需要多部門配合的業(yè)務(wù),絕對(duì)不是靠執(zhí)行層個(gè)人的人脈和跑斷腿來解決的。作為項(xiàng)目發(fā)起方-B部門和主要參與方A部門,在規(guī)定的上線時(shí)期,前兩天就應(yīng)該給相關(guān)部門通氣到位。盡管受限于F部門的服務(wù),前期應(yīng)該溝通到位哪些人應(yīng)該協(xié)助推進(jìn)項(xiàng)目,不然在緊急時(shí)刻才讓其他部門來協(xié)助,效果得不償失。這次要不是找到C部門和E部門的同事來支持,估計(jì)問題依然難以解決。
4、在做項(xiàng)目的過程中,會(huì)發(fā)現(xiàn)有言行不一致的協(xié)作者,表決心的時(shí)候耿耿的,但是需要協(xié)助的時(shí)候卻非常有技巧的進(jìn)行推諉,讓下游業(yè)務(wù)部門急的像熱鍋上的螞蟻。以后遇到此等情況,項(xiàng)目前期向相關(guān)負(fù)責(zé)人下好拜帖,后期緊緊跟進(jìn)執(zhí)行層。也有做事不留名的熱心腸同事,但是一定注意前期需要溝通好,萬(wàn)一造成損失不要讓別人背鍋,這就是擔(dān)當(dāng)吧。
??? 總之,在項(xiàng)目周期里,產(chǎn)品經(jīng)理在任何時(shí)候是任何人的翻譯,在一堆混亂里優(yōu)雅的推動(dòng)項(xiàng)目的進(jìn)展,也是一種修行。