產(chǎn)品設(shè)計(jì):模塊化設(shè)計(jì)思想的應(yīng)用

0 評(píng)論 21272 瀏覽 70 收藏 8 分鐘

流程設(shè)計(jì)變成模塊組合,能幫助研發(fā)更好地優(yōu)化代碼,減少bug產(chǎn)生,模塊化設(shè)計(jì)思想應(yīng)貫徹產(chǎn)品設(shè)計(jì)的始終。

一、模塊化設(shè)計(jì)思想起源

模塊化做為一種現(xiàn)代化的設(shè)計(jì)方法,這個(gè)概念最早起源于生產(chǎn)制造行業(yè)。對(duì)工業(yè)技術(shù)發(fā)展起著重要作用。如今這個(gè)概念已經(jīng)被各行各業(yè)來衍生應(yīng)用,和我們最直接的就是在各種開發(fā)設(shè)計(jì)環(huán)節(jié)大量使用這種思想。

所謂的模塊化設(shè)計(jì),簡單地說就是將產(chǎn)品的某些要素組合在一起,構(gòu)成一個(gè)具有特定功能的子系統(tǒng),將這個(gè)子系統(tǒng)作為通用性的模塊,可以與其他產(chǎn)品或要素進(jìn)行多種組合,產(chǎn)生不同功能或應(yīng)用的產(chǎn)品。

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

二、模塊化設(shè)計(jì)思想在實(shí)際生活中應(yīng)用

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

  • 大到美國F35戰(zhàn)斗機(jī),采用通用模塊化設(shè)計(jì),使海軍型、陸軍型、空軍型,最大程度通用降低成本,降低維護(hù)。
  • 模塊化設(shè)計(jì)在汽車領(lǐng)域得到非常徹底應(yīng)用,從模塊化配件,進(jìn)化到平臺(tái)化,再進(jìn)化到架構(gòu)化,都是模塊化應(yīng)用體現(xiàn)。
  • 宜家家居(IKEA)在家具設(shè)計(jì)、研發(fā)以及采購、生產(chǎn)上均采用模塊化方式。

還包括電子設(shè)備、手機(jī)、集成電路,再到軟件研發(fā)領(lǐng)域,模塊化思想已經(jīng)成為基礎(chǔ)的架構(gòu)思想。

三、模塊化設(shè)計(jì)優(yōu)勢

回到正題,我們來講講模塊化設(shè)計(jì)在軟件產(chǎn)品中應(yīng)用優(yōu)勢,模塊化在研發(fā)領(lǐng)域也是很普及,下面是我用研發(fā)的思想去描述模塊化的特征和優(yōu)勢。

模塊化特征

(1)獨(dú)立性

選取的模塊要具有相對(duì)獨(dú)立的,可重復(fù)使用的內(nèi)容,進(jìn)行單獨(dú)的設(shè)計(jì)并分裝。選取可重用內(nèi)容比較有模塊化價(jià)值。單獨(dú)封裝可單獨(dú)調(diào)試,封裝又是為了保證他的獨(dú)立性,保證了獨(dú)立性又可減少對(duì)他的修改,減少了修改又減少了bug的產(chǎn)生。

(2)相容性&通用性

模塊接口結(jié)構(gòu)、參數(shù)標(biāo)準(zhǔn)化,容易實(shí)現(xiàn)模塊間的互換,就是說要給不同模塊方便的組合使用。比如在網(wǎng)站后臺(tái)使用插件、在不破壞原有結(jié)構(gòu)的情況下靈活組合安裝使用,那大家必須遵守一定規(guī)則標(biāo)準(zhǔn)。

有利于實(shí)現(xiàn)在不同場景、不同環(huán)境下,有相同業(yè)務(wù)需求的功能模塊通用使用。也可以將相同業(yè)務(wù)需求的模塊,在不同產(chǎn)品中使用。

模塊化優(yōu)勢

讓各模塊之間“高內(nèi)聚,低耦合”,降低代碼復(fù)雜性,增加重用性、可擴(kuò)展性,提高開發(fā)效率。

模塊化產(chǎn)品設(shè)計(jì)的目的是以少變應(yīng)多變,以盡可能少的投入,快速產(chǎn)出產(chǎn)品,以最為經(jīng)濟(jì)的方法滿足各種要求。模塊化可以方便的組合出不同的產(chǎn)品滿足用戶需求。

在研發(fā)中,模塊化在思想進(jìn)一步提升,演變出了插件化。模塊化是在已知或已有的項(xiàng)目范圍內(nèi)進(jìn)行,插件化是平臺(tái)提供統(tǒng)一標(biāo)準(zhǔn),所有插件按統(tǒng)一標(biāo)準(zhǔn)進(jìn)行模塊化封裝,能達(dá)到后期接入不同應(yīng)用功能。我們?cè)诳蚣?、前端、后端,很多系統(tǒng)中都普遍使用。

四、模塊化設(shè)計(jì)思想衍生應(yīng)用

  • 模塊化在頁面設(shè)計(jì)中也得到充分利用
  • 模塊化在業(yè)務(wù)流程、流程圖中也可以很好的使用

業(yè)務(wù)流程模塊化設(shè)計(jì)好處

為了讓研發(fā)覺得我們產(chǎn)品專業(yè)精神,業(yè)務(wù)流程設(shè)計(jì)的時(shí)候就已經(jīng)模塊化,目的就是要讓業(yè)務(wù)流程在設(shè)計(jì)的初始,就清晰拆解成模塊,讓拆解出來的模塊在以后的項(xiàng)目里充分得到重用,特別在PC、APP、Wap各種應(yīng)用場景下會(huì)有非常多的相同模塊可以重用。

作為產(chǎn)品經(jīng)理,大家自己也可以在工作中,自己積累制作出自己公司的業(yè)務(wù)模塊,制作完后可以保存成控件,這樣就可以在流程圖設(shè)計(jì)中方便使用。這樣做有很多好處,提高了生產(chǎn)效率,流程設(shè)計(jì)會(huì)變成模塊組合,研發(fā)也能更好優(yōu)化代碼,減少bug產(chǎn)生。

自己設(shè)計(jì)的模塊控件

簡單流程圖示例

業(yè)務(wù)流程不方便展示,放一個(gè)通用的簡單流程示例

工作感悟

在多年互聯(lián)網(wǎng)產(chǎn)品工作中,做了很多不同的項(xiàng)目,有很多情況是接手別人的項(xiàng)目,遇到過各種困擾的問題。因?yàn)楦鞣N原因業(yè)務(wù)時(shí)間緊迫,技術(shù)人手不夠,研發(fā)更換了多撥等等,就會(huì)在不合理的功能上妥協(xié),造成了業(yè)務(wù)流程混亂不清晰。架構(gòu)師不是一般公司能有,重構(gòu)機(jī)會(huì)其實(shí)也不多,多數(shù)是在補(bǔ)丁上打補(bǔ)丁。

處理這種復(fù)雜有很多遺留問題的項(xiàng)目,還是先要評(píng)估項(xiàng)目重要性,如果比較重要或在后期項(xiàng)目會(huì)有很多交叉點(diǎn)的,可以等待時(shí)機(jī)重構(gòu)改版。重構(gòu)不單單是研發(fā)的工作,在產(chǎn)品層面就需要先把所有業(yè)務(wù)邏輯重新梳理,清理歷史流程,重復(fù)流程模塊化整理等等。交付研發(fā)就已經(jīng)是一個(gè)清晰和簡潔流程功能。

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

還有就是要不斷學(xué)習(xí)提升自己。

 

本文由 @燕陳華 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于CC0協(xié)議。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!