敏捷軟體開發

是什麼

敏捷軟體開發是一系列強調迭代開發週期和自我組織團隊的實踐方法。 與僅在專案結束時才生成價值的瀑布式專案相比, 敏捷軟體開發著重於價值的持續、增量式的交付,並對過程本身進行漸進式的改善。

解決的問題

在軟體專案中,定義、傳達和理解所有利害關係人的需求非常困難,甚至是不可能的。 然而,客戶希望他們的軟體專案能有高品質,在預算、時程及專案範圍內交付。 相較於於瀑布式策略,敏捷軟體開發的週期特性使其能持續適應需求,並且能更快地適應其他所有情況。

如何幫助我們

敏捷軟體開發包含了傳統(瀑布式)策略的所有階段, 如需求工程、規劃、開發、審核、測試和交付。 最大的不同在於,整個軟體專案的時間跨度被切分為多個迭代, 每個迭代都包含所有這些階段。 在每個迭代結束後,開發團隊可以與客戶一起審查創造的價值,並對需求進行調整以達到最終目標。 此外,開發團隊還會反思需要採取哪些行動來改進過程本身。