敏捷是一種使用1至4週的短疊代的軟體開發方法的疊代方法。由於敏捷方法,開發過程是一致的,以滿足不斷變化的業務需求。使用敏捷方法,軟體分發(版本發布)緊湊,更少。
Scrum是一個敏捷框架,可以幫助敏捷團隊協同工作。使用它,團隊成員開發,交付和維護複雜的產品。它鼓勵團隊通過實踐學習,在解決問題的同時進行自我組織。Scum是通過框架完成的工作,並不斷向客戶傳送價值。
敏捷開發
- 敏捷是一種疊代和漸進的軟體開發方法。
- 在這種方法中,領導層發揮著重要作用。
- 敏捷軟體開發非常適合大中型專案。
- 靈活性是敏捷的最重要優勢,因為它可以快速響應變化。
- 敏捷涉及各個跨職能團隊成員之間的面對面交流和共同作業。
- 敏捷開發需要經常向終端使用者提供反饋。
- 在此開發過程中,每個步驟(如需求,分析,設計)都會在生命週期中持續受到監控。
- 專案負責人負責敏捷方法中的所有任務。
- 終端使用者可以在開發過程中提供反饋。因此,最終產品將最大化接近使用者需求,更有用。
- 軟體的交付和更新定期進行。
- 設計和執行應該保持簡單。
- 敏捷開發的優先事項始終是通過提供有價值的軟體的持續交付來滿足客戶。
- 工作軟體是最基本的進步衡量標準。
- 最好進行面對面的溝通,以盡可能接近專案目標。
Scrum
- Scrum是敏捷方法論的框架, 每兩到三週向終端使用者提供增量構建。
- Scrum的團隊是一個自組織,跨職能的團隊。
- Scrum用於需求快速變化的專案中。
- 與敏捷開發相比,它更加僵化。這樣就沒有頻繁改變的可能性。
- 在每日站立會議中,通過分配給團隊成員,Scrum主管和產品所有者的固定角色來實現團隊合作。
- 在實施Scrum流程時無需進行更多更改。
- 在此過程中,構建在每個sprint之後傳遞給用戶端以獲得反饋。
- 在每個sprint之後,提供功能演示。這樣可以在下一次sprint之前獲得定期反饋。
- 沒有團隊領導,因此整個團隊成員直接處理問題。
- 當團隊完成當前的sprint活動時,計劃下一個sprint。
- 設計和執行可以是創新和實驗性的。
- 組織每日sprint會議以審查反饋以決定專案的未來進展。
- 工作軟體不是一項基本措施。
- Scrum團隊的目標是提供最大的商業價值。