Azure DevOps —— Azure Board 之迭代開發

什麼是迭代開發?

在敏捷開發中,強調的是增量交付的開發模式,即在很短的時間內開發出一些功能,然後交付給客戶或產品負責人,每一次的交付就是需求的修正,把修正的需求放到下一個迭代中,以此反覆,最後拿到的成品距離客戶想要的基本八九不離十。

在傳統模式下,每一次先歷經一個很長時間的開發週期,或許1年,或許6個月等等,基本上每一次的交付都會引起大改動,或者推翻重做。

就好比你邊玩手機邊走路,傳統模式就好比一路看着手機一直走,等突然擡頭的時候,你走的方向和你的目標已經偏離了很長一段距離,那你不得不推翻重新走;敏捷開發模式就好比走兩步擡頭看看方向是否正確,發現方向的偏差也不過那一兩步,很容易修正。

如何安排迭代週期

一般來說,每一次迭代是2周,這是最常見的,具體的自己學習《敏捷開發》相關的知識。從某個版本的截止時間來反着推算,比如今天是2019年4月1日,項目v1版本的上線時間是2019年7月1日,總共是3個月的時間,那就差不多需要6個迭代週期(1個月是2個迭代)。

回到 Azure DevOps 中,我們需要事先配置好迭代。
在這裏插入圖片描述
先點擊【項目設置】,然後【項目配置】
在這裏插入圖片描述
在這裏插入圖片描述

根目錄是不讓修改的,就是你項目的名稱。它是一個父子級關係。
在這裏插入圖片描述
在這裏插入圖片描述
先配置好 1.0 版本的起止時間

在這裏插入圖片描述
然後添加你的迭代數量,然後再給每個迭代設置一個起止日期,鼠標移動到迭代上,旁邊會有一個【設置日期】
在這裏插入圖片描述
在這裏插入圖片描述
系統會根據你上一個迭代設置的日期週期,自動推算你這個迭代的週期,比如是2周
在這裏插入圖片描述
他自動給我推算出起始日期是從15號開始的。當你選擇好開始日期後,會自動給你填充結束日期。

在這裏插入圖片描述
現在都設置好了。

這個日期在功能上並沒有什麼作用,但它會在統計上自動計算出速率、燃盡圖、累計流圖等等,這些圖表都是幫助團隊更好的提高效率。

配置團隊(區域)

很多時候,我們要完成一個項目可能需要幾個團隊來配置,比如 Web 團隊,IOS 團隊等等
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
把剛纔項目中配置好的迭代,從這裏一一匹配出來,否則你在產品積壓(backlog)裏看不到你配置的迭代
在這裏插入圖片描述
然後我們回到【產品積壓(backlog)】
在這裏插入圖片描述
右邊就可以看到這些迭代了,這裏稱之爲【規劃】。

當你有足夠多的故事時,你就要開始考慮哪些故事要放在哪個迭代去做,只需要拖拽到迭代中即可。
在這裏插入圖片描述
或者打開某個任務時
在這裏插入圖片描述

開始迭代的工作

當這個迭代開始了,點擊【衝刺(Sprint)】
在這裏插入圖片描述
在這裏插入圖片描述
這裏就列出了當前迭代的所有故事,以及相關任務。

如何看衝刺面板

衝刺面板是用來 跟蹤故事下的任務的進度 的。在敏捷開發中,完成一個故事可能會細分爲各種各樣的任務,比如需要設計的圖紙,前端頁面,服務端邏輯,數據庫的設計等等。爲什麼會有這樣的規則在裏面呢?因爲用戶故事必須是獨立的,請參考《故事與估算》裏“如何寫用戶故事”。在開發過程中,某些任務是需要有前置條件的,比如前端必須得有設計圖纔可以做,服務端可能需要先完成數據庫的設計纔可以開始編碼。

在這裏插入圖片描述
通過這樣的方式就能知道,一個故事需要哪些人員的協助纔可以完成。
分任務的工作是由這個故事的所有人來決定。

好啦,敏捷中的每日站會也可以使用該面板來可視化跟蹤任務的進度,可以更新每一個任務的剩餘時間
在這裏插入圖片描述
這是剩餘時間,表示這個故事還剩下多少小時可以完成。

總結

通過這一個章節,基本就能掌握 Azure Board 的使用情況了,接下來就需要你們自己去學習有關敏捷開發的知識體系,畢竟 Azure Board 是基於敏捷開發的工作方式的一套產品。當然目前可能用的最多的是 JIRA,隨着你對敏捷開發的深入理解,你會發現 JIRA 已經慢慢不適合了,這也是我轉向 Azure Board 的原因,其次自然是收費問題啦,JIRA 配套不是一般的貴。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章