- Big visible charts
- 透明地展示團(tuán)隊的進(jìn)度, 便于內(nèi)部交流.
- 讓利益相關(guān)者(stakeholder) 更容易獲知項目組現(xiàn)在的進(jìn)展.
- Burn down charts
- 以天位單位, 用以描述剩余的全部任務(wù)時間.
- x-axis代表天數(shù), y-axis代表剩余人工量.
- 等同于物理的任務(wù)白板(physical task board).
- Burn up charts
- 描述已完成的story的數(shù)量.
- x-axis代表?點數(shù)(point), y-axis代表工作完成的上升趨勢(upward trend), 會一直上升到100%.
- Scope提供了關(guān)于開發(fā)過程中story數(shù)量變更(增加,減少)的情況的更多信息.
- Persons
- Chicken: 跟項目有利益關(guān)系, 但不負(fù)責(zé)具體的迭代工作.
- Pig: 在迭代工作中負(fù)責(zé)task的責(zé)任人.
- 全功能團(tuán)隊(Cross-Functional Team)
- 所有成員都具有從頭到尾完成項目所需的所有技能的項目組.
- 完成的定義(Definition of Done)
- ?敏捷的原則:
每個迭代都能交付可發(fā)布的軟件
- 演化過程:
- 開發(fā)完成 ->
- 單元測試完成 ->
?有功能測試保證的?達(dá)到交付質(zhì)量的完成(真正的完成).
- ?敏捷的原則:
- 浮現(xiàn)(Emergence)
- 最好的設(shè)計和最好的方式來源于工作中日積月累的演化.
- 而不是能夠事先定義和在詳細(xì)項目計劃中得.
- 經(jīng)驗主義(Empiricism)
- 知識通過經(jīng)驗獲得.
- 估算(Estimation)
- ?對backlog中的story/task的?大小的度量.
- 快速失敗(Fail-fast)
- 讓錯誤盡早被發(fā)現(xiàn), 更易于修正和避免后果.
- 使用持續(xù)集成來完成.
- 持續(xù)生產(chǎn)(Flow)
- 持續(xù)給客戶發(fā)布?有價值的功能.
- 與傳統(tǒng)的?大批量發(fā)布相對應(yīng).
- 最小化的有價值的功能(Minimum Marketable Features)
- ?每次的發(fā)布都是對客戶有價值的最小的功能的集合.
- 計劃會議(Planning Game)
- 每個迭代一次的會議.
- 而在XP中,分為迭代(sprint) 計劃和發(fā)布計劃.
- 發(fā)布(Release)
- 盡早地發(fā)布可用的MMF, 然后繼續(xù)推進(jìn)經(jīng)常性的增量式發(fā)布.
-
每個迭代都要產(chǎn)出?可發(fā)布的軟件
, 即使代碼還未被終端用戶使用.
- Spike
- 目的是解決技術(shù)或者設(shè)計的問題, 而不是具體的實現(xiàn)story/task.
- Story
- 以業(yè)務(wù)術(shù)語描述.
- 使用story point 作為大小的度量.
- 每個story 都以驗收測試來驗證是否完成.
- Backlog
- Backlog 項目的工作量(effort)
- 是對工作量而不是持續(xù)時間(duration) 的估算.
- 估算(estimate) 是大致的猜測, 不等同于實際的工作耗時.
- sprint 的任務(wù)以時間為單位進(jìn)行估算.
- Backlog 梳理(Grooming)
- 也被稱為Backlog 細(xì)化(Refinement).
- 主要活動: 向Backlog中添加項目; 重排story的優(yōu)先級; 創(chuàng)建工作量;分解大的story/task.
- 每次迭代中, 應(yīng)該使用大概5%的時間?來管理backlog.
- Backlog 項目的工作量(effort)