產(chǎn)品設(shè)計(jì):模塊化設(shè)計(jì)思想的應(yīng)用
流程設(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é)議。
- 目前還沒評(píng)論,等你發(fā)揮!