軟件開發(fā)是一項(xiàng)團(tuán)隊(duì)活動(dòng),必然需要團(tuán)隊(duì)成員間的交流與協(xié)作。由此,如何提高團(tuán)隊(duì)協(xié)作的效率便成為大家共同關(guān)注的話題。我們請(qǐng)到三位嘉賓將結(jié)合自己的實(shí)踐經(jīng)驗(yàn)與大家一起探討。
金仕達(dá)衛(wèi)寧軟件科技有限公司首席架構(gòu)師李楓:審時(shí)度勢(shì),及時(shí)調(diào)整
分工合理,責(zé)任明確
團(tuán)隊(duì)是由個(gè)人組成的,團(tuán)隊(duì)中的個(gè)人往往經(jīng)歷不同、背景不同、性格有差異、水平有高低。在團(tuán)隊(duì)形成后、正式開工前,首先應(yīng)該進(jìn)行合理分工,要結(jié)合每個(gè)人的特點(diǎn)和愛好,充分發(fā)揮出每個(gè)人的特長。因?yàn)槿绻ぷ鞑挥淇?、不順手的話,效率自然低下。分工完成后,每個(gè)人對(duì)應(yīng)的職責(zé)也就確定了。這時(shí)應(yīng)該同每一位團(tuán)隊(duì)成員進(jìn)行明確申明,最好以文字形式落實(shí)到個(gè)人并與日常績效考核掛鉤,以避免互相推諉、相互等待的情況出現(xiàn)。
制定高效的溝通機(jī)制
分工完成后團(tuán)隊(duì)即開始工作,此時(shí)必須保證信息在整個(gè)團(tuán)隊(duì)內(nèi)的暢通,特別是互相之間有工作關(guān)聯(lián)的同事,在發(fā)現(xiàn)問題時(shí)需要及時(shí)提出,以免造成不必要的工時(shí)浪費(fèi)。 但軟件開發(fā)本身是一種需要精力集中并且安靜的工作,多次臨時(shí)性的打斷會(huì)造成開發(fā)思路的停滯,因此團(tuán)隊(duì)負(fù)責(zé)人最好能夠每天在固定的時(shí)間段內(nèi)組織大家進(jìn)行溝 通,并了解工作的進(jìn)度。而固定的時(shí)間也會(huì)讓大家形成習(xí)慣,使效率得到提升。
發(fā)現(xiàn)團(tuán)隊(duì)瓶頸
大家往往會(huì)陷入一種誤區(qū),認(rèn)為團(tuán)隊(duì)中每個(gè)員工效率發(fā)揮到極致的時(shí)候就是這個(gè)團(tuán)隊(duì)效率最高的時(shí)候。但經(jīng)過企業(yè)管理實(shí)踐不斷的論證,這種想法其實(shí)是非??膳碌闹?論。正確的做法應(yīng)該是將整個(gè)團(tuán)隊(duì)看成一個(gè)整體,再去談效率問題。團(tuán)隊(duì)的分工協(xié)作就好比是生產(chǎn)的流水線,流水線的整體生產(chǎn)效率不取決于流水線上效率最高的環(huán)節(jié),而取決于效率最低、速度最慢的環(huán)節(jié)。當(dāng)流水線上某一環(huán)節(jié)出現(xiàn)故障而停滯時(shí),整個(gè)流水線也就停滯了。這也是常說的木桶原理。所以我們必須時(shí)刻去發(fā)現(xiàn)團(tuán)隊(duì) 中的短板,盡一切力量幫助它,提高它的效率。這樣,也許會(huì)犧牲局部某些個(gè)人的效率,但經(jīng)過一段時(shí)間的實(shí)施后,你可能會(huì)驚奇地發(fā)現(xiàn)整個(gè)團(tuán)隊(duì)的效率變高了。
定期檢查,及時(shí)調(diào)整
流水線的機(jī)器是死的,而程序員們是活的。因此團(tuán)隊(duì)的瓶頸也許會(huì)因?yàn)檎{(diào)整而發(fā)生變化,這時(shí)需要團(tuán)隊(duì)負(fù)責(zé)人審時(shí)度勢(shì),及時(shí)進(jìn)行調(diào)整。也許需要修正前期的分工,也 許需要改變正在使用的技術(shù),甚至是更換無法勝任的團(tuán)隊(duì)成員。讓整個(gè)團(tuán)隊(duì)的工作效率保持在一個(gè)較高的并且能夠相互匹配的水平,這樣做非常重要。
總結(jié)
團(tuán)隊(duì)是一個(gè)整體,不能靠每個(gè)員工進(jìn)行單打獨(dú)斗,要始終牢記團(tuán)隊(duì)的最終效用取決于團(tuán)隊(duì)中效率最低的環(huán)節(jié)。進(jìn)行合理分工是預(yù)防瓶頸發(fā)生的前提,而建立高效的溝通 機(jī)制則是發(fā)現(xiàn)瓶頸的有效方法。當(dāng)瓶頸環(huán)節(jié)出現(xiàn)后要盡團(tuán)隊(duì)最大力量去發(fā)揮其效用,而當(dāng)瓶頸發(fā)生變化時(shí)需及時(shí)做出調(diào)整,才能提高團(tuán)隊(duì)協(xié)作的效率。
杭州云圖科技有限公司研發(fā)總監(jiān),資深項(xiàng)目管理專家涂勇:提升研發(fā)團(tuán)隊(duì)協(xié)作效率的四個(gè)秘訣
要提升研發(fā)團(tuán)隊(duì)的協(xié)作效率,我認(rèn)為可從目標(biāo)、規(guī)則、溝通和工具四個(gè)方面入手。
目標(biāo),讓團(tuán)隊(duì)成員有明確的前進(jìn)方向
清晰明確的團(tuán)隊(duì)目標(biāo)可以對(duì)團(tuán)隊(duì)高效協(xié)作形成很強(qiáng)的牽引力,更重要的是,團(tuán)隊(duì)目標(biāo)是團(tuán)隊(duì)成員個(gè)人目標(biāo)制定的前提。要讓團(tuán)隊(duì)高效率的協(xié)作,最好的方法就是讓團(tuán)隊(duì) 所有成員每時(shí)每刻的工作都圍繞團(tuán)隊(duì)目標(biāo)開展。需要指出的是,將團(tuán)隊(duì)的目標(biāo)分解成近期目標(biāo)、中期目標(biāo)和遠(yuǎn)期目標(biāo)是一個(gè)值得推薦的做法。此外,少數(shù)優(yōu)秀的團(tuán)隊(duì) 管理者甚至能夠?qū)F(tuán)隊(duì)的遠(yuǎn)期目標(biāo)上升到團(tuán)隊(duì)使命感和價(jià)值觀的高度。要做到這點(diǎn),管理者需具備卓越的領(lǐng)導(dǎo)力。
具體到研發(fā)管理,對(duì)項(xiàng)目而言,明 確項(xiàng)目目標(biāo)并不困難,諸如產(chǎn)品發(fā)布、系統(tǒng)上線等這些都可以作為項(xiàng)目目標(biāo),并且項(xiàng)目經(jīng)理也可以很容易以項(xiàng)目計(jì)劃的形式來加以落實(shí)。但對(duì)職能部門的管理者而 言,制定好職能部門的目標(biāo)就很考驗(yàn)管理水平。職能部門的經(jīng)理不應(yīng)忽視部門目標(biāo)的重要性,而這可以與團(tuán)隊(duì)成員的個(gè)人職業(yè)發(fā)展目標(biāo)結(jié)合起來考慮。
規(guī)則,讓團(tuán)隊(duì)成員始終保持住隊(duì)形
高效率團(tuán)隊(duì)運(yùn)作,一定有良好的團(tuán)隊(duì)規(guī)則做保證。明確告訴團(tuán)隊(duì)成員,什么樣的行為是團(tuán)隊(duì)所不能容忍的,并將其形成制度。制度違反者都應(yīng)受到相應(yīng)的懲罰,并做到 及時(shí)(第一時(shí)間)、公平(一視同仁)、公開(團(tuán)隊(duì)內(nèi)部)。制度是團(tuán)隊(duì)的高壓線,不堅(jiān)決執(zhí)行的制度還不如沒有制度,記住這點(diǎn)很重要。
如果說制度告訴團(tuán)隊(duì)什么事不能做,那么規(guī)范就是告訴團(tuán)隊(duì)成員尤其是新進(jìn)入團(tuán)隊(duì)的成員應(yīng)該怎樣做。文檔規(guī)范、編程規(guī)范、原理圖設(shè)計(jì)規(guī)范等開發(fā)規(guī)范,是團(tuán)隊(duì)高效率協(xié)作的保證。規(guī)范不是制度,可以容忍一時(shí)不遵守規(guī)范的情況,但應(yīng)該讓團(tuán)隊(duì)在遵守規(guī)范方面做得越來越好。培訓(xùn)、優(yōu)秀案例和反面教材宣傳等都是推行規(guī)范的好實(shí)踐。 另外,規(guī)范不是高壓線,不贊成對(duì)違反規(guī)范的成員進(jìn)行懲罰,最好的方式是對(duì)在規(guī)范方面做得優(yōu)秀的人進(jìn)行公開表揚(yáng)。
制度和規(guī)范都是針對(duì)的人,對(duì)事來說規(guī)則即是流程。沒有高效率的工作流程,也就沒有高效率的團(tuán)隊(duì)。對(duì)于牽涉多人協(xié)作的工作,即使是一個(gè)設(shè)計(jì)不完備的流程也比沒有流程好。值得指出的是: 流程應(yīng)該隨著團(tuán)隊(duì)內(nèi)外部的環(huán)境變化而做持續(xù)優(yōu)化,在一些大公司中甚至?xí)闪iT的流程改進(jìn)小組,足見流程持續(xù)優(yōu)化的重要性。
溝通,讓團(tuán)隊(duì)成員凝聚成一個(gè)有機(jī)的整體
良好的溝通對(duì)一個(gè)高效率團(tuán)隊(duì)有多么重要,熟悉Scrum的朋友對(duì)此會(huì)有更深刻的體會(huì)。“坐到一起,每日站立會(huì)議,Review會(huì)議”,Scrum在團(tuán)隊(duì)溝通方面推崇的最佳實(shí)踐都體現(xiàn)了溝通的重要性。為什么很多公司搬入新辦公大樓后就開始走下坡路?下面的這個(gè)分析很可能就是主要原因:團(tuán)隊(duì)成員在新辦公區(qū)的座位 會(huì)比以前拉得更大,以前與團(tuán)隊(duì)成員坐在一起的主管們搬入了獨(dú)立的辦公室,而這會(huì)導(dǎo)致團(tuán)隊(duì)間原來形成的良好溝通氛圍消失,其后果嚴(yán)重到足以給企業(yè)帶來致命打擊!好吧,我承認(rèn)這聽起來有點(diǎn)駭人聽聞,目的只是想借此強(qiáng)調(diào)一下溝通的重要性。
通過開會(huì)來達(dá)到團(tuán)隊(duì)溝通的目的是一種好的方式嗎?有人會(huì)說是,有人會(huì)說不是。其實(shí),開會(huì)這種方式,無所謂好與不好,關(guān)鍵就兩點(diǎn):是否有必要開會(huì)以及開個(gè)什么樣的會(huì)。我的個(gè)人感觸:一人用嘴大家用耳的會(huì)應(yīng)該是表彰大會(huì);開了跟沒開一樣的會(huì)最好是批判大會(huì);如果開會(huì)有人睡著了,大多數(shù)情況下是因?yàn)闀?huì)議本身具有催眠效果。
相比開會(huì)這種溝通方式,我更喜歡現(xiàn)場管理和看板管理。
工具,是團(tuán)隊(duì)高效率協(xié)作的倍增器
這方面最容易讓人想到的也是大多數(shù)團(tuán)隊(duì)目前所采用的方法就是:引入適合團(tuán)隊(duì)的協(xié)同軟件。前面介紹的明確目標(biāo)、制定規(guī)范和加強(qiáng)溝通等方面的措施,如果能有合適的團(tuán)隊(duì)協(xié)同工具支持和配合,推行起來則要順利很多。
如何選擇一款合適的協(xié)同軟件呢?引入的協(xié)同軟件貴在精而不在多,功能完備集成性好的協(xié)同軟件可以避免引入過多系統(tǒng)而產(chǎn)生的信息孤島。側(cè)重自上而下管控的IT 系統(tǒng)只會(huì)在規(guī)范團(tuán)隊(duì)方面起作用,要提升團(tuán)隊(duì)協(xié)作效率,更應(yīng)該選擇實(shí)現(xiàn)注重協(xié)作性的系統(tǒng)。免費(fèi)的協(xié)同軟件大多不如付費(fèi)的,但價(jià)格昂貴的協(xié)同軟件對(duì)多數(shù)團(tuán)隊(duì)而 言并不適合。
優(yōu)秀的管理者的工具箱中,總是會(huì)有各種各樣的寶貝。諸如團(tuán)隊(duì)績效、團(tuán)隊(duì)競爭等都是激發(fā)團(tuán)隊(duì)成員潛能和斗志的好方法,實(shí)施得好的話,可以顯著提升團(tuán)隊(duì)成員間的協(xié)同效率。
如果你正好在帶團(tuán)隊(duì),不妨嘗試一下上面提到的這些方法,相信你的團(tuán)隊(duì)的協(xié)作效率一定會(huì)越來越高。
Pragmatic.ly 聯(lián)合創(chuàng)始人,Teahour.FM主播系統(tǒng)架構(gòu)師葉玎玎:創(chuàng)業(yè)型開發(fā)團(tuán)隊(duì)的協(xié)作心得
毫無疑問,Stephen R. Covey的《The 7 Habits of Highly Effective People》和David Allen的 《Getting Things Done: The Art of Stress-Free Productivity》是個(gè)人管理類的超級(jí)暢銷書,讓我們學(xué)會(huì)如何才能成為高效能人士。然而,即使團(tuán)隊(duì)里的所有人都是高效能人士,這個(gè)團(tuán)隊(duì)也不一定是 個(gè)高效能團(tuán)隊(duì)。我們常說“一個(gè)和尚有水喝,兩個(gè)和尚挑水喝,三個(gè)和尚沒水喝”,正是出于這個(gè)道理。顧名思義,團(tuán)隊(duì)協(xié)作是指所有團(tuán)隊(duì)成員之間協(xié)同、合作,里 面會(huì)有分工、溝通、協(xié)調(diào),甚至?xí)型讌f(xié),所以我們需要一些規(guī)則和工具來幫助團(tuán)隊(duì)提高協(xié)作效率。本文的一些心得和實(shí)踐來自于我在小團(tuán)隊(duì)(<10)的經(jīng)驗(yàn),并且在團(tuán)隊(duì)內(nèi)部相互信任、目標(biāo)一致的基礎(chǔ)上,所以不涉及辦公室人事管理,適合于創(chuàng)業(yè)型開發(fā)團(tuán)隊(duì)。
目標(biāo)一致
不僅要確保團(tuán)隊(duì)的長期目標(biāo)一致,還要確保短期目標(biāo)一致。如同在足球場踢球,剛開始比賽時(shí),大家戰(zhàn)術(shù)和思想都是一致的。而一旦進(jìn)球后,就會(huì)出現(xiàn)有人想守,有人 想攻的情況,這種不一致會(huì)造成局面被動(dòng)并可能導(dǎo)致輸球。創(chuàng)業(yè)團(tuán)隊(duì)也是如此。所以在任何時(shí)候,團(tuán)隊(duì)成員都要保持一致意見:現(xiàn)階段的目標(biāo)是什么,什么事情對(duì)團(tuán)隊(duì)最重要,然后所有做的事情都配合這個(gè)目標(biāo)來完成。
合理安排
小團(tuán)隊(duì)人少,永遠(yuǎn)有做不完的事,所以在做計(jì)劃時(shí)總是害怕資源出現(xiàn)閑置而添加過多任務(wù)。我們一開始也是如此。但慢慢發(fā)現(xiàn),這樣不僅弄得團(tuán)隊(duì)身心俱疲,不停地趕進(jìn)度,而且也會(huì)因?yàn)椴煌5匮悠趯?dǎo)致團(tuán)隊(duì)很沮喪、壓力過大影響工作的心情和狀態(tài)。因此,現(xiàn)在每次迭代只會(huì)給大家80%~90%的工作量。有意思的是,很多時(shí) 候時(shí)間都是剛剛夠。
易者優(yōu)先
如果討論時(shí)遇到意見分歧,且這些不一致的意見不涉及對(duì)錯(cuò),那么會(huì)很容易陷入各自試圖說服別人接受自己觀點(diǎn)的困境,純屬浪費(fèi)時(shí)間。所以我們采用易者優(yōu)先原則,設(shè)置了單任務(wù)最長討論時(shí)間。 一旦超過討論時(shí)間又無法達(dá)成共識(shí),就會(huì)選擇最簡單的方案,先做出來,然后大家測(cè)試,最后再做改進(jìn)。
免擾模式
確定項(xiàng)目計(jì)劃后,我們就基本啟動(dòng)了免擾模式。我們不鼓勵(lì)在工作時(shí)隨意地打斷別人,即使是一起在辦公室工作時(shí)。在我們看來,每一次粗暴的打擾(例如電話、 IM)都是對(duì)效率的損害,我們更需要的是100%專注在要做的事情上。因此,我們要求每個(gè)人如果需要討論,就先想清楚整個(gè)問題,然后在 Pragmatic.ly或者Hipchat里發(fā)出來。短時(shí)間來看可能回復(fù)會(huì)有延時(shí),但從長期來看反而能讓大家都能更深入的思考、更專注的工作。
盡量避免會(huì)議。只有一個(gè)例外是遇到困難需要頭腦風(fēng)暴時(shí),因?yàn)殚_會(huì)比起文字是效率更高的選擇。但只有任務(wù)涉及者才需要參與,而不需要浪費(fèi)其他人的時(shí)間。
狀態(tài)同步
團(tuán)隊(duì)人越多,溝通成本越高,尤其是需要知道團(tuán)隊(duì)的當(dāng)前狀態(tài)時(shí),例如目前進(jìn)度如何,接下來有哪些事情要做,做完的時(shí)候需不需要其他成員幫忙審查,或者有沒有卡 在某些地方需要幫助。這些狀態(tài)和信息同步是非常耗時(shí)的,我們更傾向于用眼睛看代替嘴巴說,而 Pragmatic.ly就很好地滿足了這點(diǎn)。項(xiàng)目里的所有信息和狀態(tài)都會(huì)實(shí)時(shí)地同步給整個(gè)團(tuán)隊(duì)。
代碼審查
作為開發(fā)團(tuán)隊(duì),我們不一定能保證每個(gè)任務(wù)都有充足的測(cè)試覆蓋而且也不追求100%覆蓋率。但每一段代碼、每一次修改,都必須有其他人來審查,通過后才能進(jìn)入 主干。代碼審查中可以發(fā)現(xiàn)當(dāng)事者沒考慮過的設(shè)計(jì)細(xì)節(jié)和一些實(shí)現(xiàn)上的Bug,保證了軟件質(zhì)量。通過代碼審查,每個(gè)人可以學(xué)習(xí)到其他人好的思維方式和編碼方 式,也會(huì)提出做的不好的地方和改進(jìn)意見,是整個(gè)團(tuán)隊(duì)在代碼級(jí)別的另一種溝通和思考,促進(jìn)了團(tuán)隊(duì)的成長。代碼審查也能避免單點(diǎn)故障,萬一出了問題,即使代碼 編寫者不在,仍然有其他人能立刻去修正。
過程審查
除代碼需要審查外,過程也是一個(gè)很有審查必要的事情。所以我們會(huì)不定時(shí)地一起進(jìn)行一次簡單的回顧,各自對(duì)這個(gè)周期的一些工作提出意見,然后在下一個(gè)周期里有針對(duì)性地改進(jìn)。整個(gè)工作過程就是這樣不斷地在迭代式調(diào)整和改進(jìn),讓我們根據(jù)自身的情況,實(shí)踐出最適合團(tuán)隊(duì)的方式。
健康工作
要想工作好,身體先練好。一個(gè)健康的成員才可能高效地工作。在Y Combinator有個(gè)理論,在產(chǎn)品發(fā)布前,你應(yīng)該專注并只專注兩件半事情,1開發(fā)+1跟用戶聊天+0.5鍛煉身體。而在產(chǎn)品發(fā)布后,你應(yīng)該專注并只專 注三件事情,0.5開發(fā)+1跟用戶聊天+1運(yùn)營+0.5鍛煉身體??梢婂憻捝眢w的重要。我們團(tuán)隊(duì)每個(gè)人基本每天都會(huì)有專門的運(yùn)動(dòng)時(shí)間,跑步、游泳,或者健身房,已然成了我們工作的一部分。
聯(lián)系客服