敏捷開發
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 團隊內部
回顧會議重新檢視
適應性開發
靈活開發
正常狀況敏捷開發會變慢,品質變好!!!
每個東西都是跟真的有需要的人確定完才做
上面的人想推下面的人想做