[理論] UI項目的團隊組合(來自微軟的借鑒)
UI設(shè)計人員是對產(chǎn)品的使用界面進行設(shè)計和訂正的人員。 Usability Engineer是檢驗UI設(shè)計的合理性的人員
在很多團隊,真正的界面設(shè)計都是由PM做完了Spec,才找UI設(shè)計人員來征求意見。像我們團隊,我的設(shè)計規(guī)范書寫完后,我才找UI設(shè)計人員來,他們所做的也就不過是對我的設(shè)計作小改動,如那些英語詞句用得不妥,哪里的按鈕該改變大小,等等。我所知道的其它視窗操作系統(tǒng)的團隊,也是差不多。這主要是因為我們能自己進行界面設(shè)計 - 視窗操作系統(tǒng)部門的PM是微軟PM中最厲害的(至少頤欽庋矗?) )??墒牵@是不太正確的方法,因為如果你有很強的PM, 你可用這種方法,要是你的PM的設(shè)計能力不強,這樣的流程就要出問題。你的項目的成功不應(yīng)該寄托在幾個強有力的PM上,而是要用完善的流程來保證。好的流程應(yīng)該是,在產(chǎn)品開發(fā)的早期,在做設(shè)計時,PM就應(yīng)該和UI設(shè)計人員一起來考慮產(chǎn)品設(shè)計的合理性。
這個問題在微軟內(nèi)部我們自己也有很大的爭論。 UI設(shè)計人員就常常抱怨,在產(chǎn)品開發(fā)的早期,他們常常不被看重,被拋在一邊。UI設(shè)計的領(lǐng)導(dǎo)人甚至在全公司的培訓(xùn)大會上講,我們的這個文化有問題,領(lǐng)導(dǎo)對 UI設(shè)計人員在產(chǎn)品開發(fā)早期能起的作用不夠重視??墒沁@個爭論已有幾年了,結(jié)果仍無改變。我想這主要還是跟我們這個行業(yè)的產(chǎn)品開發(fā)的特性有關(guān)系。因為軟件開發(fā)是很技術(shù)性的,常常在早期的技術(shù)討論中,UI設(shè)計人員對技術(shù)討論說不出個所以然來(因為他們大多是學(xué)藝術(shù)設(shè)計的),漸漸地各開發(fā)團隊對UI設(shè)計人員的作用就看輕了。在使用界面因素占很大比例的產(chǎn)品團隊,像Office 和MSN,這種情況要好一些。
Usability Engineer 所做的事和UI設(shè)計人員不同。他們是將UI設(shè)計的模型版,找客戶來進行實用和使用性能的檢驗調(diào)查和測試,并根據(jù)調(diào)查結(jié)果對UI設(shè)計提出進行修改的意見。也就是說,他們的工作是檢驗UI設(shè)計的合理性,有點像測試人員對程序進行檢驗的功能 。 可以說, Usability Engineer 和UI設(shè)計人員的關(guān)系像測試人員與開發(fā)編程人員的關(guān)系。
User Education team 是編寫使用說明書的編輯人員。
從大方面的來說,微軟的產(chǎn)品組是公司的幾大部門之一,其他還有市場/銷售部門,服務(wù)部門,運作部門,還有研究院什么的。
在產(chǎn)品組里,是按產(chǎn)品分成一個個的商業(yè)部門(Business Unit),一個商業(yè)部門負責一個主要的產(chǎn)品。其中的項目團隊主要是按以下的結(jié)構(gòu)組成:(縮進表示匯報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è)計,規(guī)劃,基本上只有特別大的產(chǎn)品組才有,畫那種積木圖。順別提及,Bill Gates 是Chief Software Architect)
除此以外,還有全公司合用的:
+ Usability Engineer
+ Designer (美工)
+ Accessiblity Engineer
......
對于一個Feature,通常每個角色有一個,比如按上例中,可能是
[ Test 1 + Dev 2 + UE 1 + Usability Enigneer ] 組成一個Feature team.
Feature Team 之間沒有隸屬關(guān)系。
:p 對于參加過DEVP203課程的學(xué)員:
其實我們在課上講過的模型,有很多變化的可能性.以上是最基本的微軟配置,比如過的部門就很小,20個人就要出一個產(chǎn)品,并不是所有的角色都有.
允許我拋磚引玉,先談一下微軟的經(jīng)驗:
合理的開發(fā)團隊組合應(yīng)該是什么?
允許我拋磚引玉,先談一下微軟的經(jīng)驗: