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