Try   HackMD

2022 年 07 月 - 敏捷開發是否太過理想?

敏捷開發
scrum
Less
不同角色
概念

一個 Sprint 1-2 週
除非東西做完不能加東西 (Feature 做不完放下個 Sprint)

放棄 Sprint 重新開始
所有團隊同步

上課實際練習的東西

———

Product backlog
剛出現的需求被記錄下來

PBI: Product Backlog Item 討論的單位是一個功能(情況)

越緊急的寫得越詳細

PO 不管進度,只管有什麼事情要做
管理 product backlog

只有產品沒有專案
沒有結束

一個 Sprint 不等於一個功能的完成
Sprint 越短可以調整的頻率越高

唯一能改:
做不完
提早做完

立會
讓大家知道其他人狀況
故意讓所有人互卡!?->要幫忙解決其他人的問題
一個單位是一個團隊
團隊內會的東西差越多越好,ex: 後端, 前端, 設計, QA, 個性

規格 scope
關鍵範例 key example

ATDD 驗收測試驅動程式開發

一直做有用的事情
每個人有需要的知識

互卡
pair programming
很重要全部的人一起處理
所有人教其他人其他東西

Finished 和 Done 的差別
Finished:絕對的完成
Done:可以用的完成 (敏捷)

人類做不到就不是 end to end test

設定 feature flag 保護未釋出功能(通常只有一個)
隨時可以部署 (commit 就上傳正式環境)
隨時可以退版

完成的定義
開發團隊的水準

  • 完成的定義
    • 設定完成條件
    • 成員水準越高條件設定越高

敏捷開發 PO 不會分工作
有能力消化的人去消化

傳統 PM 推

planning 1 所有團隊
planning 2 團隊內部
回顧會議重新檢視

適應性開發
靈活開發

正常狀況敏捷開發會變慢,品質變好!!!
每個東西都是跟真的有需要的人確定完才做

  • ATDD 為了驗收寫的測試,用測試開發,符合產品需求
  • TDD 寫程式的技巧,先寫測試再開發

上面的人想推下面的人想做