Coggle requires JavaScript to display documents.
敏捷軟體開發,英文全稱:Agile software development,是從1990年代開始逐漸引起廣泛關注的新型軟體開發方式,是一種應對快速變化的需求的一種軟體開發能力。它們的具體名稱、理念、過程、術語都不盡相同,相對於“非敏捷”,更強調程式設計師團隊與業務專家之間的緊密協作、面對面的溝通(認為比書面的文件更有效)、頻繁交付新的軟體版本、緊湊而自我組織型的團隊、能夠很好地適應需求變化的程式碼編寫和團隊組織方法,也更注重軟體開發過程中人的作用。
1. 團隊需要為每個新功能、程式碼改進、或者問題修復建立自動化測試用例。 2 .你需要一個持續整合伺服器,它可以監控程式碼提交情況,對每個新的提交進行自動化測試。 3 .研發團隊需要儘可能快的提交程式碼,至少每天一次提交。
1. 通過自動化測試可以提早拿到迴歸測試的結果,避免將一些問題提交到交付生產中。 2. 釋出編譯將會更加容易,因為合併之初已經將所有問題都規避了。 3. 減少工作問題切換,研發可以很快獲得構建失敗的訊息,在開始下一個任務之前就可以很快解決。 4. 測試成本大幅降低,你的CI伺服器可以在幾秒鐘之內執行上百條測試。 5. 你的QA團隊花費在測試上面的時間會大幅縮短,將會更加側重於質量文化的提升上面。
1. 釋出頻率更快,因為你不需要停下來等待發布。每一處提交都會自動觸發釋出流。 2. 在小批量釋出的時候,風險降低了,發現問題也可以很輕鬆的修復。 3. 客戶每天都可以看到我們的持續改進和提升,而不是每個月或者每季度,或者每年。
1. 研發團隊測試理念比較完善。測試單元的健壯性直接決定你的交付質量。 2. 你的文件和部署頻率要保持一致。 3. 特徵標誌成為釋出重大變化過程的固有部分,以確保您可以與其他部門(支援,市場營銷,公關…)協調。
1. 你需要有強大的持續整合元件和足夠多的測試項可以滿足你程式碼的需求。 2. 部署需要自動化。觸發是手動的,但是部署一旦開始,就不能人為干預。 3. 你的團隊可能需要接受特性開關,沒有完成的功能模組不會影響到線上產品。
1.繁瑣的部署工作沒有了。你的團隊不在需要花費幾天的時間去準備一個釋出。 2.你可以更快的進行交付,這樣就加快了與客戶之間的反饋環。 3.輕鬆應對小變更,加速迭代。