UI項(xiàng)目的團(tuán)隊(duì)如何組合?

工業(yè)設(shè)計(jì)理論
2010-11-08 12:08:17 文/沈浩然
UI設(shè)計(jì)人員是對(duì)產(chǎn)品的使用界面進(jìn)行設(shè)計(jì)和訂正的人員。 Usability Engineer是檢驗(yàn)UI設(shè)計(jì)的合理性的人員在很多團(tuán)隊(duì),真正的界面設(shè)計(jì)都是由PM做完了Spec,才找UI設(shè)計(jì)人員來征求意見。像我們團(tuán)隊(duì),我的設(shè)計(jì)規(guī)范書寫完后,我才找UI設(shè)計(jì)人員來,他們所做的也就不過是對(duì)我的設(shè)計(jì)作小改動(dòng),如那些英語詞句用得不妥,哪里的按鈕該改變大小,等等。我所知道的其它視窗操作系統(tǒng)的團(tuán)隊(duì),也是差不多。這主要是因?yàn)槲覀兡茏约哼M(jìn)行界面設(shè)計(jì) - 視窗操作系統(tǒng)部門的PM是微軟PM中最厲害的?墒,這是不太正確的方法,因?yàn)槿绻阌泻軓?qiáng)的PM, 你可用這種方法,要是你的PM的設(shè)計(jì)能力不強(qiáng),這樣的流程就要出問題。你的項(xiàng)目的成功不應(yīng)該寄托在幾個(gè)強(qiáng)有力的PM上,而是要用完善的流程來保證。好的流程應(yīng)該是,在產(chǎn)品開發(fā)的早期,在做設(shè)計(jì)時(shí),PM就應(yīng)該和UI設(shè)計(jì)人員一起來考慮產(chǎn)品設(shè)計(jì)的合理性。
這個(gè)問題在微軟內(nèi)部我們自己也有很大的爭論。 UI設(shè)計(jì)人員就常常抱怨,在產(chǎn)品開發(fā)的早期,他們常常不被看重,被拋在一邊。UI設(shè)計(jì)的領(lǐng)導(dǎo)人甚至在全公司的培訓(xùn)大會(huì)上講,我們的這個(gè)文化有問題,領(lǐng)導(dǎo)對(duì)UI設(shè)計(jì)人員在產(chǎn)品開發(fā)早期能起的作用不夠重視。可是這個(gè)爭論已有幾年了,結(jié)果仍無改變。我想這主要還是跟我們這個(gè)行業(yè)的產(chǎn)品開發(fā)的特性有關(guān)系。因?yàn)檐浖_發(fā)是很技術(shù)性的,常常在早期的技術(shù)討論中,UI設(shè)計(jì)人員對(duì)技術(shù)討論說不出個(gè)所以然來(因?yàn)樗麄兇蠖嗍菍W(xué)藝術(shù)設(shè)計(jì)的),漸漸地各開發(fā)團(tuán)隊(duì)對(duì)UI設(shè)計(jì)人員的作用就看輕了。在使用界面因素占很大比例的產(chǎn)品團(tuán)隊(duì),像Office 和MSN,這種情況要好一些。
Usability Engineer 所做的事和UI設(shè)計(jì)人員不同。他們是將UI設(shè)計(jì)的模型版,找客戶來進(jìn)行實(shí)用和使用性能的檢驗(yàn)調(diào)查和測試,并根據(jù)調(diào)查結(jié)果對(duì)UI設(shè)計(jì)提出進(jìn)行修改的意見。也就是說,他們的工作是檢驗(yàn)UI設(shè)計(jì)的合理性,有點(diǎn)像測試人員對(duì)程序進(jìn)行檢驗(yàn)的功能 。 可以說, Usability Engineer 和UI設(shè)計(jì)人員的關(guān)系像測試人員與開發(fā)編程人員的關(guān)系。
User Education team 是編寫使用說明書的編輯人員。
從大方面的來說,微軟的產(chǎn)品組是公司的幾大部門之一,其他還有市場/銷售部門,服務(wù)部門,運(yùn)作部門,還有研究院什么的。
在產(chǎn)品組里,是按產(chǎn)品分成一個(gè)個(gè)的商業(yè)部門(Business Unit),一個(gè)商業(yè)部門負(fù)責(zé)一個(gè)主要的產(chǎn)品。其中的項(xiàng)目團(tuán)隊(duì)主要是按以下的結(jié)構(gòu)組成:(縮進(jìn)表示匯報(bào)Report關(guān)系)
Product Unit Manager - 產(chǎn)品組總經(jīng)理
---+ Group Program Manager
---+ Program Manager Lead
------+ Program Manager 1
------+ Program Manager 2
------+ Program Manager n
---+ Dev Manager
------+ Dev Lead
------+ Dev 1
------+ Dev 2
------+ Dev n
---+ Test Manager
------+ Test Lead
------+ Test 1
------+ Test 2
------+ Test n
---+ User Education Team Manager
------+ UE 1
------+ UE 2
---+ Architect (整體設(shè)計(jì),規(guī)劃,基本上只有特別大的產(chǎn)品組才有,畫那種積木圖。順別提及,Bill Gates 是Chief Software Architect)
除此以外,還有全公司合用的:
+ Usability Engineer
+ Designer (美工)
+ Accessiblity Engineer
......
對(duì)于一個(gè)Feature,通常每個(gè)角色有一個(gè),比如按上例中,可能是
[ Test 1 + Dev 2 + UE 1 + Usability Enigneer ] 組成一個(gè)Feature team.
Feature Team 之間沒有隸屬關(guān)系。
對(duì)于參加過DEVP203課程的學(xué)員:
其實(shí)我們在課上講過的模型,有很多變化的可能性.以上是最基本的微軟配置,比如過的部門就很小,20個(gè)人就要出一個(gè)產(chǎn)品,并不是所有的角色都有.
允許我拋磚引玉,先談一下微軟的經(jīng)驗(yàn):
合理的開發(fā)團(tuán)隊(duì)組合應(yīng)該是什么?
允許我拋磚引玉,先談一下微軟的經(jīng)驗(yàn):
項(xiàng)目經(jīng)理團(tuán)隊(duì):(Program Management Team)
• 設(shè)計(jì)項(xiàng)目經(jīng)理 (Feature Design PM):負(fù)責(zé)具體的產(chǎn)品設(shè)計(jì),寫Design Spec。PM 隊(duì)伍中,80%的PM是做這個(gè)。
• 發(fā)行項(xiàng)目經(jīng)理 (Release PM):負(fù)責(zé)整個(gè)項(xiàng)目的流程和進(jìn)度管理,制定進(jìn)度表等,協(xié)調(diào)整個(gè)團(tuán)隊(duì)的工作。大的PM 隊(duì)伍中有一人專門做這個(gè)。這是整個(gè)項(xiàng)目的領(lǐng)頭人。大型的項(xiàng)目的成功與否,常?康昧Φ陌l(fā)行經(jīng)理的領(lǐng)導(dǎo)。
• 協(xié)助項(xiàng)目經(jīng)理(Supporting PM):負(fù)責(zé)其它產(chǎn)品發(fā)行需要照顧到的事情,如客戶交流、和市場開發(fā)人員交流、負(fù)責(zé)beta program (初版試行)、等等。大的PM 隊(duì)伍中少不了這樣的人。20%的PM是做這個(gè)。
開發(fā)團(tuán)隊(duì):(Development Team)
• 開發(fā)團(tuán)隊(duì)領(lǐng)導(dǎo)(Development Manager): 負(fù)責(zé)管理各個(gè)開發(fā)小組,并對(duì)開發(fā)編程的工作做總體的規(guī)劃。
• 開發(fā)組長(Development Lead): 負(fù)責(zé)管理開發(fā)工程師,也參加對(duì)開發(fā)編程的工作做總體的規(guī)劃。
• 開發(fā)工程師(Develop Engineer, or Developer):負(fù)責(zé)具體的編程開發(fā)。
• 構(gòu)架師(Architect): 大的產(chǎn)品團(tuán)隊(duì)有一兩個(gè)資深工程師專門做整體系統(tǒng)的設(shè)計(jì)規(guī)劃。
測試團(tuán)隊(duì):(Quality Assurance or Test Team)
• 測試團(tuán)隊(duì)領(lǐng)導(dǎo)(QA Manager): 負(fù)責(zé)管理測試小組
• 測試組長 (Test Lead): 負(fù)責(zé)管理測試工程師, 制定測試計(jì)劃等
• 測試工程師(Tester or Test Engineer):負(fù)責(zé)具體的測試工作
• 測試開發(fā)工程師(Developer in Test, or STED): 負(fù)責(zé)測試工具的開發(fā)
產(chǎn)品可用性團(tuán)隊(duì):(Usability Team)
• 產(chǎn)品可用性工程師 (Usability Engineer): 做使用性能的調(diào)查和測試,采訪客戶或?qū)⒖蛻粞垇碜稣{(diào)查
• 界面設(shè)計(jì)師(UI Designer): 負(fù)責(zé)具體的界面設(shè)計(jì)
• 產(chǎn)品設(shè)計(jì)師 (Product Designer): 負(fù)責(zé)產(chǎn)品的總體設(shè)計(jì), 特別是硬件產(chǎn)品。
以上這個(gè)團(tuán)隊(duì)并不是所有的產(chǎn)品隊(duì)伍都有。比較小的隊(duì)伍就沒有這些專人,有的時(shí)候向別的隊(duì)伍借用,或雇傭臨時(shí)工。
客戶教育或文檔團(tuán)隊(duì):(User Education, or UE Team)
• 文檔組長 (UE Lead):負(fù)責(zé)管理文檔小組
• 文檔編輯 (UE Editor):負(fù)責(zé)具體的文檔編輯和撰寫
以上只是一個(gè)大約的組合模式。不同的團(tuán)隊(duì)有各自的側(cè)重點(diǎn)和變化。在很大程度上這些也受到具體的產(chǎn)品的影響。我想我在微軟的產(chǎn)品部門的其他同事們會(huì)再做補(bǔ)充。 希望這些信息能對(duì)國內(nèi)的軟件開發(fā)公司能有參考價(jià)值。我們希望通過這樣的交流,我們能為中國軟件開發(fā)事業(yè)的進(jìn)一步發(fā)展盡我們的一點(diǎn)微薄之力。