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