1抵怎、業(yè)務調(diào)研:業(yè)務調(diào)研是在產(chǎn)品設計之前要開展的非常重要的準備工作,在這個階段玫坛,需要全面研究并理解業(yè)務的現(xiàn)狀和規(guī)劃结笨,挖掘并總結(jié)業(yè)務問題。收集業(yè)務關(guān)鍵信息,通過對業(yè)務負責人炕吸、一線業(yè)務人員等角色進行訪談伐憾,獲取全面信息。通過業(yè)務調(diào)研找到關(guān)鍵業(yè)務問題算途,這是設計產(chǎn)品解決方案的核心前提塞耕。
(1)業(yè)務調(diào)研流程:明確調(diào)研目標——選取調(diào)研對象——確認調(diào)研方法——執(zhí)行調(diào)研計劃——總結(jié)歸納輸出
(2)業(yè)務調(diào)研的目的和分析框架:
? 目的:一是梳理業(yè)務現(xiàn)狀,二是總結(jié)業(yè)務問題
? 分析框架:戰(zhàn)略層嘴瓤、戰(zhàn)術(shù)層扫外、執(zhí)行層
(3)業(yè)務調(diào)研方法:深度訪談、輪崗實習廓脆、調(diào)研問卷筛谚、數(shù)據(jù)分析、行業(yè)研究
2停忿、產(chǎn)品整體方案設計:產(chǎn)品經(jīng)理需要和架構(gòu)師驾讲、技術(shù)負責人、技術(shù)負責人一起席赂,規(guī)劃產(chǎn)品的功能范圍吮铭、定位,以及和現(xiàn)有的產(chǎn)品體系如何融合颅停,形成對后續(xù)細節(jié)設計有指導意義的整體方案谓晌,包括以下方面:
(1)核心業(yè)務流程:梳理整個業(yè)務主干流程,并確定其中哪些環(huán)節(jié)需要由該產(chǎn)品實現(xiàn)線上化癞揉;
(2)產(chǎn)品定位:明確該產(chǎn)品有哪些子系統(tǒng)纸肉,分別支持哪些業(yè)務流程和業(yè)務板塊
(3)應用架構(gòu):考慮該產(chǎn)品和公司現(xiàn)有系統(tǒng)的融合關(guān)系
(4)功能模塊:基于對業(yè)務的理解,抽象出該產(chǎn)品的具體功能模塊
(5)演進藍圖:根據(jù)業(yè)務優(yōu)先級與發(fā)展策略喊熟,制定實現(xiàn)各功能模塊的計劃和節(jié)奏
3柏肪、產(chǎn)品細節(jié)方案設計
(1)數(shù)據(jù)建模,也叫實體建模芥牌、領(lǐng)域建模烦味,或業(yè)務對象建模,是指對業(yè)務特點壁拉,歸納并設計對應的底層數(shù)據(jù)模型過程拐叉。業(yè)務建模的過程就是將業(yè)務對象及其之間的關(guān)系抽象出來的過程。
(2)角色與流程設計
角色說明:角色在業(yè)務開展初期就已經(jīng)存在扇商,但是在設計系統(tǒng)中的角色時,需要結(jié)合業(yè)務流程進一步梳理宿礁,并修正完善案铺,以保證各角色的工作內(nèi)容是明確且固定的,各角色之間盡量避免職責交叉梆靖,這樣才能保證團隊成員分工明確控汉。如果在系統(tǒng)中發(fā)現(xiàn)某些員工有多個角色笔诵,最好和業(yè)務部門確認一下崗位分工與定位是否合理。
(3)繪制主業(yè)務流程圖:清晰的看出誰(操作角色)在哪兒(哪個系統(tǒng))做什么(完成什么工作)姑子。
(4)繪制頁面流轉(zhuǎn)圖:用戶完成某項工作需要訪問的頁面及頁面跳轉(zhuǎn)順序乎婿。
3、界面與報表設計
(1)界面設計:考慮可用性及易用性
(2)報表引擎:一種現(xiàn)成的報表軟件產(chǎn)品解決方案街佑。后端工程師準備好數(shù)據(jù)后谢翎,產(chǎn)品經(jīng)理只需要指定數(shù)據(jù)源,寫好SQL語句沐旨,定義好報表樣式和基本交互方式森逮,報表引擎就可以完成接下來的數(shù)據(jù)呈現(xiàn)工作了。
(3)數(shù)據(jù)埋點:在網(wǎng)站中注入分析工具提供的代碼片段磁携,以便網(wǎng)站分析工具能夠準確捕捉用戶行為的工作褒侧,叫做數(shù)據(jù)埋點。
4谊迄、權(quán)限設計
RBAC模型ER圖
(1)功能權(quán)限:系統(tǒng)中不同角色對頁面中各個功能點的訪問權(quán)限闷供。我們通常用權(quán)限表來描述權(quán)限、角色配置的關(guān)系统诺,這張表在產(chǎn)品設計階段就要準備好歪脏。
(2)數(shù)據(jù)權(quán)限:角色在頁面中能查到的數(shù)據(jù)范圍,叫該角色的數(shù)據(jù)權(quán)限篙议。常見的數(shù)據(jù)權(quán)限控制方案有通過組織機構(gòu)數(shù)控制唾糯、通過客戶地區(qū)控制;
5鬼贱、技術(shù)方案設計
(1)了解程序設計的MVC范式:MVC是Modeling移怯、View、Controller的縮寫这难,代表軟件設計的分層理念舟误。Modeling指數(shù)據(jù)模型,View指前端交互視覺姻乓,Controller指業(yè)務邏輯嵌溢,即前端交互層、業(yè)務邏輯層蹋岩、數(shù)據(jù)層赖草。
(2)熟悉接口與調(diào)用模式:接口之間的調(diào)用模式分為同步調(diào)用和異步調(diào)用兩種。
(3)理解軟件工程的“搭積木”剪个。在技術(shù)體系中秧骑,有兩個非常重要的概念在支撐著接口化、服務化的設計理念落地。即SOA(面向服務的架構(gòu)體系)和微服務乎折。
(3)掌握數(shù)據(jù)庫和SQL
6绒疗、項目管理與實施
7、運營迭代
新產(chǎn)品上線后骂澄,產(chǎn)品經(jīng)理要和業(yè)務工作人員一起參與產(chǎn)品的運營迭代工作吓蘑,包括宣傳、推廣坟冲、使用效果分析磨镶、問題和反饋意見的收集。