敏捷軟體開發是指一組基於迭代開發的軟體開發方法論,通常會促進嚴格的專案管理流程,鼓勵適應、團隊合作、自組織和問責制、高質量軟體的快速交付,以及符合客戶需求和公司目標的業務方法。
敏捷式開發很常被拿來跟傳統的工作方法比較,比如瀑布式。但是這樣比較其實沒有很妥當,因為瀑布式是一種方法,而敏捷是一種思維。儘管如此,諸多公司內部已經進行了研究並嘗試,從傳統的專案管理方法轉變為具有敏捷開發思維的公司。
在討論專案或產品時,最後看的是成敗這件事。大多數專案都因時間和金錢的因素而失敗。在敏捷式中,失敗的專案少之又少,而發現有很多的成功案例。這些成功案例在產品質量、利益相關者價值、投資回報率和時間進度方面,與傳統的管理方法相比,都來的有效率多了!
瀑布式的開發方法是一種直線性專案管理方法,在開始時收集利益相關者和客戶的要求,然後創建一個連續的專案計劃來滿足這些要求。通常過程非常耗時,其結果(也就是對客戶的價值),才在專案結束時完成交付。
敏捷式是一種用於專案管理和軟體開發的迭代發展,可幫助團隊更快地交付成果。敏捷團隊是以定期交付成果,以小而可消耗的增量交付工作,不會讓結果在所有事情都完成之後才發佈。需求、計劃和結果會持續受到團隊的評估,因此擁有快速響應變化的自然機制,猶如一個人的心跳,持續地跳動著。