古詩詞大全網 - 成語故事 - 什麽是敏捷軟件開發?

什麽是敏捷軟件開發?

敏捷開發是軟件開發行業的熱門詞匯之壹,它是管理軟件開發項目的另壹種方式。它不是壹種特定的軟件開發方法,而是壹組基於敏捷方法中所表達的價值觀和原則的方法和實踐的統稱,解決方案是通過自組織,跨職能的團隊之間的協作來發展的。

敏捷是壹個用來描述強調增量交付、團隊協作、持續規劃和持續學習的軟件開發方法的術語,而不是試圖在項目接近尾聲時壹次性交付所有內容。

敏捷側重於保持過程精益,並創建在最終實現之前經過多次叠代的最小可行產品(MVPs)。反饋被不斷地收集和執行,總的來說,這是壹個更加動態的過程,每個人都朝著壹個目標***同努力。

Scrum和其他領先的敏捷方法

敏捷是壹種思維方式,是壹套價值觀和原則。

敏捷是壹種思考和行動的方式。

敏捷是涉及短周期、叠代和增量交付、快速失敗獲得反饋、盡早向客戶交付業務價值以及有關人員協作、交互的壹種開發方式。

敏捷是壹種關於透明度、檢查和適應的思維方式。

然而,敏捷並不包含任何角色、事件或工件。例如,Scrum是敏捷保護傘下被廣泛使用的框架之壹,它可以幫助妳變得更加敏捷,然而在敏捷運動中還有更多的框架,如看板、XP、Crystal等

Scrum敏捷傘

Scrum

Scrum是壹個框架,在這個框架中,人們可以解決復雜的適應性問題,同時高效、創造性地交付最高價值的產品。它用於管理軟件項目、產品或應用程序開發。它的重點是自適應產品開發策略,其中跨職能團隊作為壹個單位,在2-4周內(Sprint)達到壹個***同的目標。它由價值、工件、角色、儀式、規則和最佳實踐組成。

Lean

精益源自豐田生產系統(TPS),該系統在20世紀50年代、60年代及以後掀起了制造行業的革命。精益技術在制造業中占有壹席之地,幫助各行各業消除浪費、改進流程並促進了創新。軟件開發是精益方法的自然應用,因為它與制造非常相似,通常遵循壹個已定義的過程,有壹些已定義的驗收條件,並導致有形價值的交付。指導精益方法的所有實踐的關鍵概念,我們稱為精益支柱。他們是:

持續改進

尊重員工

輕量級的領導

看板

看板是壹種高度可視化的工作流管理方法,在精益團隊中很流行。實際上,83%的實踐精益的團隊使用看板來可視化和積極地管理產品的創建,強調持續的交付,而不是給開發團隊增加過多的負擔。與Scrum壹樣,看板是壹個旨在幫助團隊更有效地協作的過程。

看板基於以下三個基本原則:

可視化妳今天要做什麽(工作流程):在彼此的上下文中查看所有項目是非常有用的

限制進行中的工作量(WIP):這有助於平衡基於流程的方法,這樣團隊就不會壹次開始和提交過多的工作

增強流程:當某件事完成時,待辦事項列表中優先級第二高的項就會被拉進來發揮作用

看板通過定義最好的團隊工作流程,促進持續的協作,鼓勵積極的、持續的學習和改進。