老系統(tǒng)重構(gòu)中的隱秘角落
編輯導(dǎo)語:對(duì)于想要實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型、提升業(yè)務(wù)處理效率、改變?nèi)唠s環(huán)節(jié)的傳統(tǒng)公司來說,系統(tǒng)重構(gòu)也許是重要一環(huán)。不過老系統(tǒng)重構(gòu)的過程中,總會(huì)遇到形形色色的問題。本篇文章里,作者結(jié)合實(shí)際案例,對(duì)老系統(tǒng)重構(gòu)過程中存在的隱秘問題做了梳理,一起來看一下。

老系統(tǒng)的重構(gòu)對(duì)于一個(gè)傳統(tǒng)公司或者是已經(jīng)經(jīng)營了很多年的公司來說,是數(shù)字化、智能化轉(zhuǎn)型的必經(jīng)之路。
公司里一般老系統(tǒng)走到了必須要重構(gòu)的地步,說明該老系統(tǒng)在公司業(yè)務(wù)扭轉(zhuǎn)中是有很重要的作用的。但是往往老系統(tǒng)的重構(gòu)是一件很讓產(chǎn)品研發(fā)團(tuán)隊(duì)比較頭疼的事情,畢竟重構(gòu)所涉及的反方面面太多,尤其是一些涉及到很多業(yè)務(wù)方工作扭轉(zhuǎn)的系統(tǒng)。
15年前的老系統(tǒng)界面截圖如下,供大家感受一下年代感:

一、重構(gòu)背景
本人是從國內(nèi)知名互聯(lián)網(wǎng)大廠跳槽去了一個(gè)國內(nèi)較老的傳統(tǒng)IT公司,負(fù)責(zé)重構(gòu)的老系統(tǒng)是公司在2005年研發(fā)出的一個(gè)類似erp系統(tǒng),是.net開發(fā)的web系統(tǒng),主要負(fù)責(zé)公司內(nèi)部的一些文件資產(chǎn)的上傳發(fā)布和存檔。
該老系統(tǒng)為什么最終決定要重構(gòu)?原因其實(shí)非常明了:
該老系統(tǒng)是公司在05年開發(fā)的系統(tǒng),經(jīng)過15年之久的“任職”已經(jīng)在底層技術(shù)支持不能滿足研發(fā)人員對(duì)其正常的維護(hù)和迭代;
老系統(tǒng)的功能需求和交互體驗(yàn)上不能滿足用戶的使用,甚至?xí)?dǎo)致用戶降低辦公效率;
就是很多高頻使用者對(duì)該老系統(tǒng)的“怨氣”極大,整理了60多頁的痛點(diǎn)PPT給到我們部門領(lǐng)導(dǎo)希望優(yōu)化;
所以,經(jīng)過和這些“怨氣”較深的用戶詳談后,我們發(fā)現(xiàn)很多系統(tǒng)背后的權(quán)限劃分、資產(chǎn)、組織與用戶的關(guān)聯(lián)關(guān)系無邏輯可尋,及資產(chǎn)的信息安全管控邏輯等很不清楚,就連高頻用戶也不清楚,因?yàn)樗麄儾⒉恢肋@個(gè)15年的老系統(tǒng)的迭代更替的詳情,在公司內(nèi)部也未找到相關(guān)歷史的需求資料。
二、重構(gòu)復(fù)盤
在新系統(tǒng)上線后其實(shí)暴露出很多問題,但是最終還是被認(rèn)可的,只是整個(gè)項(xiàng)目組都是第一次重構(gòu)這種老系統(tǒng),會(huì)有些經(jīng)驗(yàn)不足。
關(guān)于整個(gè)項(xiàng)目確定到研發(fā)上線用時(shí):9個(gè)月。
關(guān)于我們的研發(fā)團(tuán)隊(duì)成員的基本情況:
產(chǎn)品:1.5個(gè)人力,我為owner,還有一個(gè)產(chǎn)品輔助;
設(shè)計(jì):1個(gè)人力,因?yàn)樵O(shè)計(jì)資源緊缺,所以交互和UI各占0.5個(gè)人力;
后端:3個(gè)人力,有2個(gè)人全部投入,另外來個(gè)人各投入0.5個(gè)人力,其中包含框架設(shè)計(jì)及所有后端開發(fā)人力;
前端:1個(gè)人力,全部投入;
測試:2個(gè)人力,全部投入;
翻譯:0.5個(gè)人力,由國際化翻譯部門支持。
關(guān)于重構(gòu)目標(biāo)達(dá)成情況:
技術(shù)項(xiàng):優(yōu)化技術(shù)支持,將底層技術(shù)微服務(wù)化及去x——完成;
產(chǎn)品項(xiàng):挖掘現(xiàn)階段用戶的真實(shí)需求、刪減冗余低頻功能、整合信息及調(diào)整PAL庫信息架構(gòu)、根據(jù)公司安全部門規(guī)定重新定義資產(chǎn)密級(jí)和資產(chǎn)權(quán)限劃分——基本完成;
設(shè)計(jì)項(xiàng):優(yōu)化用戶任務(wù)目標(biāo)流程路徑,讓交互設(shè)計(jì)和界面信息布局與時(shí)俱進(jìn),提升PAL庫用戶體驗(yàn)——基本完成。
三、系統(tǒng)重構(gòu)的隱秘角落
本次我先不具體系統(tǒng)重構(gòu)的過程,想先記錄下系統(tǒng)上線后的一些意外情況,因?yàn)?,在系統(tǒng)重構(gòu)的過程中除了人力上的緊張其他感覺沒有大的問題,但是在上線后,就發(fā)現(xiàn)在重構(gòu)系統(tǒng)過程中有些是我們團(tuán)隊(duì)沒有關(guān)注到的注意事項(xiàng)——靜靜的都在隱秘的角落里!
首先,從技術(shù)角度來講:
1)數(shù)據(jù)同步這一塊,在新系統(tǒng)上線后經(jīng)常會(huì)爆出歷史數(shù)據(jù)同步發(fā)生異常,比如資產(chǎn)的創(chuàng)建日期、資產(chǎn)的權(quán)限范圍會(huì)出錯(cuò)。
2)是因?yàn)槔舷到y(tǒng)的數(shù)據(jù)庫和現(xiàn)在新系統(tǒng)的數(shù)據(jù)庫不同,沒辦法做實(shí)時(shí)同步,如果一定要做那就很費(fèi)人力,所以這點(diǎn)影響到了用戶在新老系統(tǒng)切換時(shí)沒有過渡期,很多用戶在使用起來很不習(xí)慣(并且現(xiàn)公司是個(gè)傳統(tǒng)的IT公司,有很多老員對(duì)習(xí)慣的改變非常抵觸)。
其次,從產(chǎn)品角度來講:
1)在產(chǎn)品重構(gòu)的方案前期,應(yīng)該要同步給到業(yè)務(wù)方及干系方的領(lǐng)導(dǎo),即便自己的領(lǐng)導(dǎo)沒有在高層內(nèi)部同步本項(xiàng)目的事情,自己作為項(xiàng)目的owner也要提醒自己的領(lǐng)導(dǎo)。
這一點(diǎn)其實(shí)會(huì)很好地在高層建立一些理解和口碑;因?yàn)樵谙到y(tǒng)重構(gòu)后,其實(shí)或多或少地都會(huì)有用戶反饋一些負(fù)面信息,同時(shí),在新系統(tǒng)上線初期也是bug暴露最多的時(shí)期,如提前做好對(duì)干系方領(lǐng)導(dǎo)的信息同步,他們就會(huì)更全面了解你們?cè)谘邪l(fā)中所遇到的一些問題,以及過程中的每一次重大產(chǎn)品決策,這其實(shí)能很好地幫助各方領(lǐng)導(dǎo)來理解你們重構(gòu)的系統(tǒng)。
2)不能高估IT公司內(nèi)部員工對(duì)新型互聯(lián)網(wǎng)的敏感度,在新系統(tǒng)上線前,一定要通過各種有效方式給大家做新系統(tǒng)的使用培訓(xùn),而且要盡最大努力做到培訓(xùn)的全面性,避免用戶因使用習(xí)慣的改變而帶來的負(fù)面反饋。
3)有時(shí)間和精力一定要在前期做面對(duì)面的用戶訪談,比如我們?cè)谇捌诒緛硎且鲇脩粼L談的,訪談?dòng)?jì)劃、訪談?dòng)脩艏俺霾畛鞘卸家呀?jīng)確定了,但是被領(lǐng)導(dǎo)叫停,原因則是覺得該系統(tǒng)的高頻使用人數(shù)不多,感覺也沒必要花時(shí)間和精力去做用戶訪談,于是這也成了很多用戶在使用不習(xí)慣的時(shí)候拿出來說事兒的“小辮子”了。
4)要實(shí)時(shí)跟進(jìn)業(yè)務(wù)方答應(yīng)的TODO事項(xiàng)是否落到實(shí)處,就拿我們的系統(tǒng)來說,公司的老系統(tǒng)其實(shí)是功能很龐大的,有不同的業(yè)務(wù)方在系統(tǒng)中上傳和發(fā)布資產(chǎn),有公司級(jí)的資產(chǎn)也有部門級(jí)的資產(chǎn)。
但是兩個(gè)不同權(quán)重的資產(chǎn)對(duì)權(quán)限管控級(jí)別和管理人員的細(xì)分度都不同,事先,管理公司級(jí)的資產(chǎn)用戶是不希望部門級(jí)的資產(chǎn)用戶再使用本系統(tǒng),建議他們使用公司內(nèi)部的另一個(gè)可替代的老系統(tǒng)(但是誰會(huì)愿意用老系統(tǒng)呢)。
但是這個(gè)事情主要是得這兩方的使用者或相關(guān)領(lǐng)導(dǎo)去協(xié)商好的問題,但是相關(guān)干系人并沒有重點(diǎn)關(guān)注這件事情,最終也導(dǎo)致了兩方業(yè)務(wù)方各種撕,同時(shí)作為產(chǎn)品研發(fā)團(tuán)隊(duì)的我們夾在中間其實(shí)也是很難受的。win10激活密鑰
所以實(shí)時(shí)跟進(jìn)事先安排給業(yè)務(wù)方的TODO任務(wù),清楚他們對(duì)接的進(jìn)展也是產(chǎn)品研發(fā)團(tuán)隊(duì)所要關(guān)注的事情,不然就是兩狗打架粘你一身毛。
5)要將老系統(tǒng)所有的功能點(diǎn),以及存在的問題都整理出來告知全公司的用戶,不然總有一些噴子會(huì)說老系統(tǒng)可以什么什么(其實(shí)沒有),或者說老系統(tǒng)權(quán)限如何合理(其實(shí)是老系統(tǒng)的bug漏洞),還有甚者會(huì)說老系統(tǒng)的交互視覺好看的~
總之就是意想不到的的事情太多,想要堵住用戶的嘴是不可能的,但是可以提前準(zhǔn)備好有力的回懟材料。
注:由于系統(tǒng)有水印,所以不便于給大家展示最新系統(tǒng)成果了,抱歉!
四、總結(jié)
B端產(chǎn)品的產(chǎn)品邏輯往往是比較復(fù)雜的,涉及的用戶角色也很多,但是這些往往在產(chǎn)品重構(gòu)的過程中,只要使用正確的產(chǎn)品研發(fā)方法,都不會(huì)出大問題。
但是正因?yàn)槭荁端產(chǎn)品,所以很多領(lǐng)導(dǎo)在思想上就不太重視,因?yàn)樽龀鰜碛貌挥霉緝?nèi)部員工往往是沒有選擇的,但是作為有追求的產(chǎn)品人,還是要避免“強(qiáng)權(quán)研發(fā)”產(chǎn)品。
同時(shí)一個(gè)系統(tǒng)的重構(gòu)是一個(gè)很繁瑣的過程,不同的產(chǎn)品及公司級(jí)團(tuán)隊(duì)所面臨的的問題是千差萬別的。
但是,除了關(guān)注產(chǎn)品本身的需求功能、技術(shù)、體驗(yàn)問題外,還有一些看起來不太起眼的的各部門同步問題、涉及干系方的意見達(dá)成問題等和產(chǎn)品本身關(guān)系不大的細(xì)節(jié)也要注意。
最后的最后我想說,系統(tǒng)重構(gòu)這種中事情遇到了的確令人下頭,但是這種機(jī)會(huì)也不是所有產(chǎn)品人都能遇到的經(jīng)歷,所以,只要大家遇到了系統(tǒng)重構(gòu)的機(jī)會(huì),還是大膽上吧!