敏捷式是什麼?

敏捷軟體開發是指一組基於迭代開發的軟體開發方法論,通常會促進嚴格的專案管理流程,鼓勵適應、團隊合作、自組織和問責制、高質量軟體的快速交付,以及符合客戶需求和公司目標的業務方法。

敏捷式開發很常被拿來跟傳統的工作方法比較,比如瀑布式。但是這樣比較其實沒有很妥當,因為瀑布式是一種方法,而敏捷是一種思維。儘管如此,諸多公司內部已經進行了研究並嘗試,從傳統的專案管理方法轉變為具有敏捷開發思維的公司。

在討論專案或產品時,最後看的是成敗這件事。大多數專案都因時間和金錢的因素而失敗。在敏捷式中,失敗的專案少之又少,而發現有很多的成功案例。這些成功案例在產品質量、利益相關者價值、投資回報率和時間進度方面,與傳統的管理方法相比,都來的有效率多了!

瀑布式

瀑布式的開發方法是一種直線性專案管理方法,在開始時收集利益相關者和客戶的要求,然後創建一個連續的專案計劃來滿足這些要求。通常過程非常耗時,其結果(也就是對客戶的價值),才在專案結束時完成交付。 

敏捷式

敏捷式是一種用於專案管理和軟體開發的迭代發展,可幫助團隊更快地交付成果。敏捷團隊是以定期交付成果,以小而可消耗的增量交付工作,不會讓結果在所有事情都完成之後才發佈。需求、計劃和結果會持續受到團隊的評估,因此擁有快速響應變化的自然機制,猶如一個人的心跳,持續地跳動著。

敏捷的好處

利益相關者的參與和滿意度
  • 敏捷過程在整個專案中能積極地讓客戶參與進來,包括迭代計劃、審查會議和產品中的新功能構建。
  • 敏捷過程在每次Sprint(衝刺檢視會議)中,創造許多讓團隊和利益相關者之間討論的機會。
  • 由於Sprint是按照固定的時間表進行,因此成本是有限的和可預測的,並且基於完成的工作量。
提高品質
  • 專案會被分解為可簡易管理的小專案,使團隊更容易專注於高品質的開發、測試、優化以及合作。因此能夠提早發現並修復缺陷和不夠好的地方,從而提高整體品質。
  • 大多數的敏捷過程能夠為團隊所有成員創造共同所有權和努力的目標。
彈性高的優先順序排列允許改變
  • Scrum 方法論通過優先考慮客戶驅動的功能來提供更大的靈活性。
  • 在管理每個Sprint時團隊的每個人在可交付的工作專案上的控制權都很高。
  • 敏捷的流程可以不斷地重新確定優先次序和完善產品待辦事項列表,並在需要時做改變。
專注於商業價值與客戶
  • 團隊更好地了解整個專案的哪個部分,對客戶的業務最重要,並且可以優先處理能夠帶來最大價值的功能。
  • 快速得到用戶的回饋,有助於幫助每項功能提升對用戶的價值。
zh_TWChinese