2015-07-11

只要十招,讓您經營高效的軟體研發團隊



1. 縱向思維分工,打破既有分工模式
    引言提到,我們團隊基本上就是一個人要做十個人的事情,所以如何分工就是一件最重要的事情,因為我知道如果以原本的工作型態進行分工,肯定無法承接;所以我自己在腦中沙盤推演很久,並將要接手的系統範圍做了領域的縱向切割,然後再分工出去。
    換言之,我讓每個團隊成員都具備full stack的研發任務與能力,雖然都是剛進公司的新人,不要緊,可以培養,我全力協助建立他們所需要的domain knowhow與技術能力。怎麼培養,後面文章會慢慢提到。

2. 信賴團隊,訂立明確任務
    充分信賴團隊,這句話會說的人很多,但真的做得到的主管很少;另外最重要的是,你要讓整個團隊清楚目標,但往往連主管自己也搞不清楚。
    再者,我真心認為公司的高階主管挑人進來的眼光都很厲害,某些因緣際會我接觸過許多公司的工程師,能進敝公司的人比較起來素質都相當優秀、上進心十足,都是佼佼者。
    既然我有一群佼佼者團隊,更應該善用大家的力量。

3. 個別成員,一次只給單一目標,絕不多頭馬車
    這招讓團隊成功突破許多限制跟細節
    身為一個主管在執行專案,最怕的就是進度不如預期,很抱歉,個人剛好承受壓力的極限異於常人,我把團隊中高手放在一個最無法預期進度(因為難度極高)的功能研發中,但我不給他任何的進度壓力,我這麼跟他說:"這個功能很重要、我也知道困難度很高,但我要的就是一個general solution,我不要你為了求快、求進度而做半吊子的成果就放到系統裡,你放手去做,有任何需要幫忙的盡管提出來我可以跟你一起解問題,剩下的責任我來扛"
    執行過程,當然會遇到不少問題,不管是技術上或是方向要怎麼走,我會仔細從頭到尾把問題、過程、可能解法都聽過一次才發表自己的想法,並且要求成員能有自己的意見跟想法,充分相信你的好手!
    用了好幾次,屢試不爽!成員暨獲得成就感,系統也有了大突破。 

4. 何其幸運,我自己也擁有一個能力超強、當責的好主管
    十年寒窗無人問其實很辛苦,剛好自己也相當幸運,碰到一群好主管(不然也不可能這麼快就讓我當責帶團隊),我們的溝通很頻繁、也很順暢,下情能上達,而且他完全能觀察到我帶團隊用的方法以及建立的文化氛圍,幾乎不用任何解釋他就能理解我的想法
,這真的是很令人開心的一件事情
;雖然他的要求很嚴格,但也因此催生我們有了突破性的品質。

5. 採用敏捷開發(AGILE)精神,但不完全遵循教條
    不知道為什麼自己就是對軟體工程很有興趣,在帶團隊前,自己早就已經把先備知識都做足,也都想得差不多規劃出要建立什麼樣的制度,所以敏捷(AGILE)是我的目標。
    重點來了,敏捷只是目標,絕對不是教條只挑適合公司需要的框架來協助團隊運行
就夠了。
    要是你一板一眼的把敏捷式開發方法沒有根據組織現況、文化做過調整就要求研發團隊執行,這樣帶團隊是不及格的;至於我怎麼運用請參考不嘴砲,敏捷開發玩真的

6. 減少繁文縟節
    公司固定會追蹤進度,填寫進度就需要撰寫大量文件,所以我的變通方法是,把所有一定要陳報的資料自己調整成一份寫一次、再用剪剪貼貼的就能按照時間生出各種報告的格式,全體成員寫在同一份google doc上,然後這份資料除了拿來做團隊的進度追蹤外,還能適應公司需要的各種進度陳報,以減少繁文褥節、增加研發時間。

7. 資訊公開透明,包含主管工作內容
    大家都知道,SCRUM著名的一個方法每日站立會議,就是要求全部團隊成員每日定期回報成果、以及今日要做的進度;這種把所有人的成果攤在陽光底下的會議,試想一下,如果你身為主管是不是也應該比照辦理,請捫心自問。
    最忌諱的就是,主管跟成員說的是一套、對上陳報的又是另外一套

8. 團隊放手去做,責任我一肩扛起
    績效不是隨口說說,我們團隊成果分別還得接受其他兩個測試團隊的檢驗,以及實際案場的考驗,簡單的說,不是把code寫完、check in到版本控制就結束的,事情很雜很亂。
    當事情多或是戰場已經脫離辦公室,到了合作夥伴地點,基本上我完全相信成員現場的判斷,由他們來做決策,但風險絕對是我來扛,無庸置疑。
    派你出去,代表信任你,放手去做吧!

9. 事先沙盤推演會議過程,做好議程規劃
    個人永遠信奉一個理念:"開會不是用來討論,而是用來同步事情、決議事情",我的團隊固定每兩週開一次會,而且時間永遠是週一早上,非常固定、絕不跳票,這樣建立出來的時程,我發現對團隊產出真的是很大的加分(回頭檢視發現相當有感)。
    但開會前,對我來說真的相當痛苦,我必須在腦海中把整個會議過程RUN過一次,設想成員可能會問什麼問題、我該如何回答,畢竟身為主管、身為團隊的指標、身為團隊的領導,你做錯一個決定就是會影響到一票人,必須謹言慎行
    會議過程大致上是進度陳報、檢討、下次進度訂立、公司內部資訊同步、臨時動議,真正用在會議的時間通常不超過45分鐘。

10. 真心對待你的團隊
    心足了,事才會成
    記得有一次為了趕進度,我陪整個團隊在辦公室奮鬥到將近半夜12點,把妻小放在台北,自己待在桃園過夜。團隊如果需要加班,當責,我也跟著奮鬥。那種把成員丟著讓他們做事情的態度我辦不到,要馬你跟著我下班,要馬大家一起衝刺。
    把成員的未來放進其工作規畫內,我期望每個人未來都可以獨當一面,都有本錢到更厲害的公司就職,培養你是我的責任。

沒有留言:

張貼留言