? ? ? ? ?我們通常會(huì)在產(chǎn)品工作接手一個(gè)一個(gè)中途插入的產(chǎn)品报强,或者是拋來(lái)的需求,這些內(nèi)容錯(cuò)綜復(fù)雜拱燃,久而久之被大家形容為接盤(pán)俠秉溉。其實(shí)做一個(gè)接盤(pán)俠也是不錯(cuò),鍛煉的就是大家的火眼晶晶碗誉。本節(jié)講述的是如何對(duì)已有產(chǎn)品中找到的問(wèn)題本質(zhì)點(diǎn)召嘶,其目的是回應(yīng)第廿三節(jié)講述的:如何對(duì)已有產(chǎn)品找到切入點(diǎn)干起來(lái)。
? ? ? ? ?當(dāng)時(shí)哮缺,接手“高血壓及公共衛(wèi)生慢病疾病管理”這個(gè)產(chǎn)品時(shí)弄跌,屬于中途切入,在已有團(tuán)隊(duì)中有比我從事此產(chǎn)品開(kāi)發(fā)的技術(shù)前輩〕⑽現(xiàn)實(shí)的問(wèn)題是:(1)根據(jù)高血壓的管理規(guī)范要求铛只,對(duì)高血壓分級(jí)管理中分層分級(jí)出現(xiàn)錯(cuò)誤;(2)按一個(gè)街道一個(gè)村統(tǒng)計(jì)群體高血壓分層分級(jí)的報(bào)表速度慢糠溜;(3)每次遇到研究需要淳玩,修改分層分級(jí)需求的規(guī)則時(shí),始終出現(xiàn)數(shù)據(jù)報(bào)表出現(xiàn)錯(cuò)誤诵冒,并且會(huì)將之前統(tǒng)計(jì)好的報(bào)表內(nèi)容凯肋,再打開(kāi)看時(shí)與當(dāng)時(shí)數(shù)據(jù)已經(jīng)對(duì)比不上了。
? ? ? 我是剛加入團(tuán)隊(duì)汽馋,在團(tuán)隊(duì)中屬于一個(gè)新手侮东;在醫(yī)療行業(yè)已經(jīng)做過(guò)3、4年豹芯,相對(duì)現(xiàn)有團(tuán)隊(duì)而言在醫(yī)療領(lǐng)域的行業(yè)經(jīng)驗(yàn)多一點(diǎn)悄雅。如何開(kāi)展呢?
一铁蹈、了解產(chǎn)品概念宽闲、以及細(xì)節(jié)內(nèi)容
具體大家可以在百度搜索“高血壓分層分級(jí)管理規(guī)范”的知識(shí)。這里特別提到一點(diǎn),高血壓與高血壓高危是一個(gè)讓人會(huì)產(chǎn)生誤解的概念容诬。從字意上講娩梨,高血壓高危比高血壓嚴(yán)重的多,但實(shí)際情況高血壓高危是指快高血壓了但還沒(méi)有到高血壓览徒。了解血壓的水平分級(jí)狈定、危險(xiǎn)因素、高危危險(xiǎn)因素习蓬、靶器官損害纽什、生活習(xí)慣等。通過(guò)這些產(chǎn)品概念的學(xué)習(xí)躲叼,對(duì)業(yè)務(wù)規(guī)則內(nèi)容進(jìn)行梳理芦缰,并整理成文檔,作為產(chǎn)品知識(shí)庫(kù)枫慷。
二让蕾、從細(xì)小點(diǎn)入手、追溯全過(guò)程
? ? ? ? 還記得流礁,當(dāng)時(shí)是潮鳴社區(qū)涕俗,一次社區(qū)醫(yī)生反饋某人的高血壓隨訪的評(píng)估好像不對(duì)。接收到此問(wèn)題后神帅,與醫(yī)生溝通,并從業(yè)務(wù)知識(shí)萌抵,逐條判斷找御,手工測(cè)算幾次,發(fā)現(xiàn)產(chǎn)品提供的評(píng)估數(shù)據(jù)有出入绍填。由此霎桅,與開(kāi)發(fā)人員溝通存在的問(wèn)題,想復(fù)現(xiàn)存在的問(wèn)題讨永,發(fā)現(xiàn)并沒(méi)有問(wèn)題滔驶。更加奇怪的是客戶后來(lái)打開(kāi)界面修改保存后,結(jié)果奇跡般發(fā)現(xiàn)評(píng)估數(shù)據(jù)正常了卿闹。
? ? ? ? 由此揭糕,花了2天時(shí)間查看開(kāi)發(fā)人員寫(xiě)的代碼,查到的原因是锻霎,新增條件下著角,某一個(gè)危險(xiǎn)因素被排除在外了;在修改重新保存后旋恼,代碼里執(zhí)行的是另外一段的代碼吏口,將此危險(xiǎn)因素納入在內(nèi)了。通過(guò)本次代碼的查看至少存在以下問(wèn)題:
(1)易變的業(yè)務(wù)算法與界面層、數(shù)據(jù)層耦合緊密产徊。
(2)新增昂勒、修改所使用的分層分級(jí)業(yè)務(wù)算法各自一套,部分計(jì)算調(diào)用又相互穿插舟铜。
(3)隨訪業(yè)務(wù)使用的分層分級(jí)業(yè)務(wù)算法又各自一套戈盈。
三、從產(chǎn)品架構(gòu)角度引入分層機(jī)制
以上問(wèn)題被發(fā)現(xiàn)后深滚,引入分層機(jī)制奕谭,數(shù)據(jù)層、中間層痴荐、界面層血柳。因考慮到已有系統(tǒng)在運(yùn)行,因此生兆,在做產(chǎn)品設(shè)計(jì)時(shí)引入逐步替代的過(guò)程:
1难捌、先做數(shù)據(jù)層分離,將數(shù)據(jù)庫(kù)直接引用的地方直接封裝未數(shù)據(jù)處理層鸦难,作為一個(gè)方法引入根吁,而不是將所有的業(yè)務(wù)邏輯中穿插數(shù)據(jù)庫(kù)每次的SQL語(yǔ)句書(shū)寫(xiě),調(diào)用等合蔽。
2击敌、將核心的高血壓分層分級(jí)的業(yè)務(wù)算法,獨(dú)立為中間業(yè)務(wù)層拴事,并根據(jù)系統(tǒng)時(shí)間設(shè)置沃斤,業(yè)務(wù)規(guī)范調(diào)整時(shí)間與版本,設(shè)置不同的算法入口刃宵。所有使用到分層分級(jí)算法的界面調(diào)用衡瓶,都調(diào)用公用算法。
3牲证、將中間業(yè)務(wù)層單獨(dú)編譯為一個(gè)組件哮针;有業(yè)務(wù)變化時(shí)只更新此業(yè)務(wù)組件即可;不用暫停整體網(wǎng)站或整體網(wǎng)站頁(yè)面及組件全部更新坦袍,降低系統(tǒng)升級(jí)的風(fēng)險(xiǎn)十厢。
四、引入社區(qū)試點(diǎn)键闺,保障全面升級(jí)后的應(yīng)用寿烟。
五、整體產(chǎn)品穩(wěn)定運(yùn)行辛燥,徹底解決了分層分級(jí)總是不對(duì)的問(wèn)題筛武。
待續(xù)缝其。