按照標(biāo)準(zhǔn)的流程,一個產(chǎn)品的開發(fā)(對象或目標(biāo))需要一個總攬全局的產(chǎn)品經(jīng)理,下面需要一個設(shè)計(jì)組,一個開發(fā)組和一個測試組。
產(chǎn)品經(jīng)理
|—-——————————|——————--———|
| | |
設(shè)計(jì)組長 開發(fā)組長 測試組長
|————|————| |—————|—————| |—————|—————|
設(shè)計(jì)員 設(shè)計(jì)員 設(shè)計(jì)員 程序員 程序員 程序員 測試員 測試員 測試員
當(dāng)然,在我們很多企業(yè)中不是這樣組織的,我們更多的是由技術(shù)高深的開發(fā)人員出任產(chǎn)品(或說對象和目標(biāo))的負(fù)責(zé)人,由他負(fù)責(zé)設(shè)計(jì)和構(gòu)架,并領(lǐng)導(dǎo)和管理開發(fā)人員和測試人員負(fù)責(zé)項(xiàng)目的實(shí)現(xiàn)。(這里說的產(chǎn)品和項(xiàng)目指真正產(chǎn)品的一個獨(dú)立部分或一個功能模塊)
這么一來,如果設(shè)計(jì)有瑕疵,開發(fā)人員就是發(fā)現(xiàn)了或有一些這方面的想法也不敢貿(mào)然提出。因?yàn)椋O(shè)計(jì)人員既在技術(shù)上是資深的“專家”,更重要的是:在行政上還是頂頭上司——可以影響和控制自己的薪水、升遷以及其他的東西。那么,設(shè)計(jì)人員處于一種不受‘監(jiān)視’和制約的狀態(tài)下,如果他又剛愎自用,那么,在他自己的潛意識影響下他的設(shè)計(jì)就會變成一種他的自我表演而忽略 客戶的存在,就是他的腦子里有客戶,他腦子里的客戶也是‘他按自 己的思維方式想象的客戶’而不是真正的客戶。結(jié)果做出來的東西客戶 總是不滿意!另一方面,由于他在技術(shù)上和行政上都具有絕對的權(quán)威和制約部下的權(quán)力,那么,開發(fā)人員不但不會憑著自己的良心和知識來檢查他的設(shè)計(jì),反而以無條件滿足他的設(shè)計(jì)為最高標(biāo)準(zhǔn)。而測試人員最多針對開發(fā)人員的代碼提出一點(diǎn)意見,如果設(shè)計(jì)本身有問題,他們是無能為力的。很何況在我們的氛圍內(nèi)測試人員無論在技術(shù)和資力上都比開發(fā)人員要弱。如果開發(fā)有問題,開發(fā)者也不一定愿意承認(rèn),反而會以一種‘技術(shù)的權(quán)威’反咬測試本身是否有問題。因?yàn)樵谖覀兊奈幕?,一個技術(shù)和資力高的人是很能接受一個技術(shù)和資格比他低的人指出他的錯誤的,因?yàn)椋跐撘庾R下他會認(rèn)為別人在置疑他的技術(shù)和才能。而且,在有的時候就是將錯就錯也要維護(hù)自己的這種權(quán)威形象。
另一個問題就是溝通的問題,一個團(tuán)隊(duì)必須是象‘圖’而不是象‘樹’那樣,才能充分的協(xié)調(diào)溝通。如果一個團(tuán)隊(duì)內(nèi)大家都按照自己想象的方式去做事或者靠揣測隊(duì)友的心思和意圖去做事,那么這個事情遲早會做的不成樣子并且大家互相指責(zé)。溝通是個細(xì)微的活,并不是就某件大事進(jìn)行表決,更多的是就一些細(xì)節(jié)進(jìn)行具體的磋商和協(xié)調(diào)。那么,一方面,需要溝通雙方有足夠的時間和精力;另一方面,溝通雙方需要有“共同語言”——都關(guān)注同一具體問題,而不是泛泛而談——畢竟,在工作的團(tuán)隊(duì)中溝通協(xié)調(diào)是為了發(fā)現(xiàn)、總結(jié)和解決問題而不是為了增進(jìn)感情之類的東西。
孔子有句老話,大意是:天下因一言而得,一言而喪。突出了個人在集體里的價值和意義。一個成熟的團(tuán)隊(duì),這樣的人越少越好,最好是絕跡!常聽人說:“我們公司如果沒有我不行!…….”如果真是如此的話,他們公司還真的是不行——抗風(fēng)險能力太差了!
對于組織軟件開發(fā)團(tuán)隊(duì),我的看法就想上面的示意圖:由一名產(chǎn)品經(jīng)理總攬全局并負(fù)責(zé)行政事物,直接對客戶負(fù)責(zé)。下面的設(shè)計(jì)、開發(fā)和測試三個小組“三權(quán)分立”——平級監(jiān)督互不領(lǐng)導(dǎo)并直接對產(chǎn)品負(fù)責(zé)。產(chǎn)品經(jīng)理就好比司令部——提出戰(zhàn)略構(gòu)想,最后做出決策并直接對戰(zhàn)爭負(fù)責(zé);設(shè)計(jì)小組就象參謀部——對司令的戰(zhàn)略構(gòu)想進(jìn)行具體戰(zhàn)術(shù)設(shè)計(jì);開發(fā)小組是前敵指揮部,負(fù)責(zé)直接的戰(zhàn)斗實(shí)施,并根據(jù)實(shí)際的情況對參謀部的作戰(zhàn)計(jì)劃提出修改意見;測試小組類似于后勤部——通過對后勤保障的測試為指揮部的作戰(zhàn)命令提出修改意見保障作戰(zhàn)勝利。三者負(fù)責(zé)各自的部門并直接對司令部負(fù)責(zé)。
考核后勤部的是后勤部的后勤保障能力,那么,從自身的利益出發(fā),