這次去上海參加 Scrum Gathering, 聽了幾場演講, 發現一些一線的公司(騰訊, 百度, 大眾點評... 等等), 他們開發軟體確實有一套, 基本上都有以下特質: 

1. 持續改進做事方法
在演講的過程中, 會發現他們似乎是套好招了, 每個公司都說明了他們演進過程, 而且每一家都演進了 3 - 4 代. 從一片混亂, 到 iteration, 到 Scrum/XP,  到 Lean Startup, …, 每次的演進, 都讓開發流程的時間再縮短, 而且做事方法都有明顯的大躍進. 這讓我看的三聲無奈, 因為我們大都用相同手法在進行開發, 最多只是用的工具不同, 或是做的專案不同, 但是還是一樣的方法在工作. 用不用 agile 無所謂, 但是持續精進做事手法是必要的.

Continuous-Improvement  


2. 採用新思維
在市面上, 你可能會看到書局出了很多新書, 像是 Business Model Generation, Lean Startup, Pretotype… 等等. 通常我們就是看看, 然後覺得這些都離我們有點遙遠, 可是他們已經把這些觀念, 應用到開發上面了, 並且也做出成果出來了. 反觀我們, 不用講這麼新的東西, 像 continuous integration, continous delivery, TDD, design pattern, 都還要想方設法說服老闆, 拜託同事, 這差距是有點大.

 

201008LeanStartupsProblemSolution  

3. 多技能的團隊
他們並沒有分誰一定只能做什麼, 會固定安排時間, 讓大家去學習專案中所需要的技能. 這裡並不是漫無目標的學習, 可能直接就是學習另一位同事做的東西, 讓團隊成員可以相互學習, 互相支援. 這裡並不是代表他們就沒有角色分工, 但是至少在相同角色的工作上面, 至少會儘量做到會的東西比較廣.

4. 持續整合/持續交付/持續發佈
這三項可以說是他們加速的必要武器. 他們傾全力把這些 practices 做得扎實, 全程自動化. 這並不是自然就會發生的, 需要先在架構上下功夫, 把地基打好打穩, 才能讓測試自動化容易進行. 接著基礎架構也要準備好, 否則同時要做開發, 又要準備持續交付的系統和環境, 哪鐵定是做不完的.  

目前個人感覺, 台灣似乎小團隊或是 startup 公司的腳步比較快, 他們常常可以採用新的做法, 並且也勇於嘗試新的思維. 可是反觀一些大企業, 或是各領域的龍頭老大, 似乎都像是大恐龍, 不但步伐很慢, 並且還無腦. 真的是好擔心啊…...

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kojenchieh 的頭像
    kojenchieh

    David Ko的學習之旅

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