在 qCon 的研討會中, 第一天很榮幸聽到 Spotify 工程部門 director - Kevin GoldSmith 的分享, 主題是 Building a strong engineering culture. 談的是如何建立和維持一個好的團隊文化. 

在公司中, 團隊要能有戰鬥力, 除了基本技能要到位外, 更重要的是能不能像一個 team, 發揮 1 + 1 >2 的戰力, 願意一起同心協力, 來交付最大家的價值. 要能夠做到所說這些事情, 團隊文化便扮演一個重要的關鍵.

那什麼是團隊文化呢? 簡單的說, 就是團隊一些基本的共通假設. 例如, 每天要工作到晚上十點, 即使沒有太多重要的事情, 也不能提早離開公司. 它是一個不成文規定, 不一定有明講, 但是大家都知道要這樣做. 所以如果你能形成一個好的文化, 自然就能讓團隊發揮好的戰力.

 

spotify-engineering-culture  


那要如何建立一個好的工程師文化呢? Kevin 提到了他們在 Spotify 的經驗:
1. 要讓事情做完
能把事情做完會讓人家感到有成就感, 也會讓大家士氣比較好. 想想如果團隊進度一直延遲, 或者是沒有做出東西來, 大家還可能凝聚出文化來嗎?

2. 要讓事情做好
把事情最完只是第一步, 接下來你要讓團隊知道什麼叫做做好一件事情, 要把標準給訂定出來. 有時候團隊成員不見得不想做好, 他只是不知道你要的標準有多高, 只要能事先講清楚, 大家並能全力以赴. 

在敏捷開發流程中, 我們會利用 Dod (Definition of done) 這個 practice, 來同步大家對於做完的想法, 並且把它貼在明顯的地方, 最好是在 task board 上面, 這樣便可以讓所有人都看到.

3. 要讓團隊成員感到高興
唯有快樂的成員, 才能有讓人高興的成果. 如果大家一提到上班就很痛苦, 或者是看到某個同事就很想吐, 讓你還能期待他在工作上能有很好的表現嗎? 

Spotify 曾經做個調查, 問說大家是否很享受在 Spotify 工作, 在禮拜一時是否很期待要去上班, 是否在有很棒的同事, 以及 Spotify 是否是一個很棒的工作環境. 結果所有地區收到答案的平均是 4.48 分 (滿分 5 分). 我想這真的是一件很不簡單的事情, 真的不知道他們如何讓員工維持這麼高的士氣.

4. 成功需要慶祝
當某個功能完成後, Spotify 他們會慶祝. 慶祝的目的是要加深大家對於好習慣的養成, 這樣的習慣如果能養成, 大家就知道把事情做完就有獎勵, 如果沒有做到, 就什麼都沒有.

當然啦, 這裡的做完要滿足做完的定義, 也就是前面提到的做好條件. 我們不希望大家只是因為時間到了就說做完, 而是堅持要做出一個自豪的東西. 

5. 失敗是一種學習的方法
Spotify 利用快速失敗, 來了解目前自己做的東西, 哪些需要再改進的. 為了能夠快速學習, 他們會用較短的 iteration, A/B testing, 以及 user gorup testing 等等來達到目的.  所以他們認為失敗是成功的訓練課程

6. 領導者只提供方向和準則
一般公司通常是 comand and control 的文化, 會一直命令你做這做那. 可是在 Spotify 公司內使採用僕人式領導(servant leadership), 也就是會引導員工去處理事情, 但是不會直接告訴他們要怎麼做.


看完 Spotify 的方法後, 那你自己建立文化又是什麼呢?

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(3) 人氣()