如何建立敏捷開發團隊

Chien Kuo
科技新想
Published in
3 min readJan 5, 2014

我們團隊致力于將 Kent BeckExtreme Programming Explained 所提到的方法論應用在工作的流程中。我們試著將各種 Lean Startup 和 Lean Development 的書,Slides或是Blog提到的概念,應用在每天的工作中,讓整個團隊更有效率。

基本上,討論敏捷開發方法論(Agile Methodology)的文章,其主要核心都是圍繞著 Agile Manigesto 最基本的幾個概念:

  • Early and continuous delivery of working software
  • Self-organizing team and sustainable development pace
  • Face-to-face conversation within team and between business people and developers
  • Continuous improvement

這些原則並沒有提到用某種特定工具,開發流程,像是Scrum,Kanban等。許多團隊在過度注重在工具的使用,而忽略了真正重要的是團隊成員對這些原則的接受度和團隊成員間的良好溝通。團隊的建立,執行力,溝通,以及持續的流程改進,才是增加團隊生產力的最重要因素。

Alex Taussig (Partner at Highland Capital) 所描述的 high baud rate founders,雖然文章著重在創業者的溝通能力,但我覺得在許多方面,很值得任何想要建立敏捷開發的團隊借鏡。

  1. Raw Intelligence: 一個團隊的生產力和執行力是由團隊中最弱的一環決定,當在建立敏捷開發團隊時,團隊內的溝通效率和持續增進效率,是要靠整個團隊的努力,所有的團隊成員必須要有獨當一面的能力。
  2. Efficient communication techniques: 高效率溝通是敏捷開發最重要的一環,如果工程師,產品經理,設計師間無法有效的溝通,那推行敏捷開發將會是你的一場噩夢。
  3. Unspoken bonds: Alex Taussig 在文章中提到,創業者需要對有清楚的計劃(What),並建立健全的組織文化(Why),而後團隊通常可以自行找出如何達成目標(How)。這也跟Agile development 的 Self-organizing team 所相呼應。

我完全贊同文中所說,敏捷開發也應該是注重于團隊溝通和持續改進的能力。

going faster should not be the gaol and the goal should be higher throughput of all communication on the team.

下一篇文章,我會分享我們在運用敏捷開發時,所遇到一些實作上的問題。

--

--