在敏捷方法下開發的產品,以下面幾個重要特徵。
敏捷軟體開發方法基於兩個中央交付單元:發布和疊代。單個版本包含多個疊代階段。每次疊代都包含微觀專案。敏捷開發的不同功能(如缺陷,增強請求和其他工作項)的組織,估計和優先順序排序,然後分配給發布。
敏捷開發團隊的主要措施是提供工作,進度和測試功能軟體。工作特徵是實現和改進客戶反饋的基礎。它還可以作為團隊共同作業和整體專案可見性。他們提供了這樣的證據,以便系統和專案都走上正軌。
在產品開發的每一步,團隊都會不斷努力組建最佳的業務解決方案。這是使用來自使用者,客戶和其他利益相關者的最新輸入完成的。
敏捷開發方法的重點是儘早並持續地提供商業價值。它通過執行測試軟體來衡量。開發團隊將產品功能作為計劃,跟蹤和交付的核心單元。
隨著開發從疊代到疊代,團隊會跟蹤正在執行的產品數量,以及他們提供的測試功能。
隨著專案的啟動,開發團隊會更多地計劃進行初始疊代,如果合適的話,還要制定一個高階別的功能發布計劃。單次疊代是持續規劃的關鍵。
隨著疊代的開始,團隊選擇一組功能來實現,確定和估計每個功能的每個技術任務。
如果至少在兩個層面上發生,持續計劃會產生更為顯著的結果:
一些敏捷開發團隊使用相對估計功能來加速規劃。它消除了不必要的複雜 開發團隊選擇幾個(3-5)相對估計類別或桶,並根據這些類別估計所有特徵。
相對估計或/和預定義估計桶的概念,阻止團隊在辯論上浪費時間。當產品功能超過商定的最大估計值時,應進一步細分為多個功能。
有爭議的是花費數週或數月,在開始開發之前分析需求,敏捷開發專案快速確定優先順序並估計功能,然後在需要時細化細節。客戶,測試人員和開發人員一起工作,更詳細地描述了產品的功能。
使用軟體產品的連續測試,我們確定進度並防止缺陷,處理執行和測試的功能。使用連續測試,可以降低專案中的失敗風險。
持續測試和持續改進彼此相關。在連續測試的同時,如果發現任何錯誤或專案失敗,我們會立即不斷改進這些錯誤。不斷完善專案和系統。
增量軟體產品在每次疊代時交付。開發團隊還必須具有跨職能,才能成功開發有價值的軟體。