產品設計:模塊化設計思想的應用

0 評論 20811 瀏覽 70 收藏 8 分鐘

流程設計變成模塊組合,能幫助研發更好地優化代碼,減少bug產生,模塊化設計思想應貫徹產品設計的始終。

一、模塊化設計思想起源

模塊化做為一種現代化的設計方法,這個概念最早起源于生產制造行業。對工業技術發展起著重要作用。如今這個概念已經被各行各業來衍生應用,和我們最直接的就是在各種開發設計環節大量使用這種思想。

所謂的模塊化設計,簡單地說就是將產品的某些要素組合在一起,構成一個具有特定功能的子系統,將這個子系統作為通用性的模塊,可以與其他產品或要素進行多種組合,產生不同功能或應用的產品。

簡單概括就是要像組裝積木一樣組合出不同產品。

二、模塊化設計思想在實際生活中應用

模塊化思想應用在我們身邊的方方面面,簡單介紹一下。

  • 大到美國F35戰斗機,采用通用模塊化設計,使海軍型、陸軍型、空軍型,最大程度通用降低成本,降低維護。
  • 模塊化設計在汽車領域得到非常徹底應用,從模塊化配件,進化到平臺化,再進化到架構化,都是模塊化應用體現。
  • 宜家家居(IKEA)在家具設計、研發以及采購、生產上均采用模塊化方式。

還包括電子設備、手機、集成電路,再到軟件研發領域,模塊化思想已經成為基礎的架構思想。

三、模塊化設計優勢

回到正題,我們來講講模塊化設計在軟件產品中應用優勢,模塊化在研發領域也是很普及,下面是我用研發的思想去描述模塊化的特征和優勢。

模塊化特征

(1)獨立性

選取的模塊要具有相對獨立的,可重復使用的內容,進行單獨的設計并分裝。選取可重用內容比較有模塊化價值。單獨封裝可單獨調試,封裝又是為了保證他的獨立性,保證了獨立性又可減少對他的修改,減少了修改又減少了bug的產生。

(2)相容性&通用性

模塊接口結構、參數標準化,容易實現模塊間的互換,就是說要給不同模塊方便的組合使用。比如在網站后臺使用插件、在不破壞原有結構的情況下靈活組合安裝使用,那大家必須遵守一定規則標準。

有利于實現在不同場景、不同環境下,有相同業務需求的功能模塊通用使用。也可以將相同業務需求的模塊,在不同產品中使用。

模塊化優勢

讓各模塊之間“高內聚,低耦合”,降低代碼復雜性,增加重用性、可擴展性,提高開發效率。

模塊化產品設計的目的是以少變應多變,以盡可能少的投入,快速產出產品,以最為經濟的方法滿足各種要求。模塊化可以方便的組合出不同的產品滿足用戶需求。

在研發中,模塊化在思想進一步提升,演變出了插件化。模塊化是在已知或已有的項目范圍內進行,插件化是平臺提供統一標準,所有插件按統一標準進行模塊化封裝,能達到后期接入不同應用功能。我們在框架、前端、后端,很多系統中都普遍使用。

四、模塊化設計思想衍生應用

  • 模塊化在頁面設計中也得到充分利用
  • 模塊化在業務流程、流程圖中也可以很好的使用

業務流程模塊化設計好處

為了讓研發覺得我們產品專業精神,業務流程設計的時候就已經模塊化,目的就是要讓業務流程在設計的初始,就清晰拆解成模塊,讓拆解出來的模塊在以后的項目里充分得到重用,特別在PC、APP、Wap各種應用場景下會有非常多的相同模塊可以重用。

作為產品經理,大家自己也可以在工作中,自己積累制作出自己公司的業務模塊,制作完后可以保存成控件,這樣就可以在流程圖設計中方便使用。這樣做有很多好處,提高了生產效率,流程設計會變成模塊組合,研發也能更好優化代碼,減少bug產生。

自己設計的模塊控件

簡單流程圖示例

業務流程不方便展示,放一個通用的簡單流程示例

工作感悟

在多年互聯網產品工作中,做了很多不同的項目,有很多情況是接手別人的項目,遇到過各種困擾的問題。因為各種原因業務時間緊迫,技術人手不夠,研發更換了多撥等等,就會在不合理的功能上妥協,造成了業務流程混亂不清晰。架構師不是一般公司能有,重構機會其實也不多,多數是在補丁上打補丁。

處理這種復雜有很多遺留問題的項目,還是先要評估項目重要性,如果比較重要或在后期項目會有很多交叉點的,可以等待時機重構改版。重構不單單是研發的工作,在產品層面就需要先把所有業務邏輯重新梳理,清理歷史流程,重復流程模塊化整理等等。交付研發就已經是一個清晰和簡潔流程功能。

現在還有很多打著用戶體驗的名頭來指點江山的,一指點就將幾個業務功能交叉耦合,我覺得這個不是處理流程,是先要于人溝通,盡力說服,產品工作很大部分是和人打交道,把人搞定要比搞定流程效果好。

還有就是要不斷學習提升自己。

 

本文由 @燕陳華 原創發布于人人都是產品經理,未經作者許可,禁止轉載。

題圖來自Unsplash,基于CC0協議。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!