1 Scrum笛辟、Kanban 簡介
Scrum:
組織: 小規(guī)模、跨功能組織
工作:小而具體的交付物序苏,按優(yōu)先級(jí)排序手幢,估算任務(wù)相對(duì)工作量
時(shí)間:固定大小的短迭代(1-4周),每個(gè)迭代結(jié)束可以對(duì)交付代碼進(jìn)行演示
優(yōu)化:優(yōu)化發(fā)布計(jì)劃(每個(gè)迭代結(jié)束和客戶一起檢查發(fā)布目標(biāo)忱详,更新任務(wù)優(yōu)先級(jí))围来;過程優(yōu)化(回顧)
Kanban:
流程可視化:工作拆塊,一張卡片一個(gè)任務(wù)踱阿,貼到白板上管钳;每列一個(gè)名字,顯示任務(wù)所處流程
限制WIP:(在制品软舌,work in progress)明確每個(gè)狀態(tài)最多同時(shí)進(jìn)行的任務(wù)數(shù)
度量生產(chǎn)周期:完成任務(wù)的平均時(shí)間才漆,即循環(huán)周期,對(duì)流程調(diào)優(yōu)盡可能縮短生產(chǎn)周期佛点,并使其可預(yù)測
2 二者關(guān)系-過程工具
工具:完成任務(wù)的東西醇滥;過程:工作方式;二者都屬于過程工具超营,幫助提高工作效率
但并不全面鸳玩,只給了一些明確的約束和指導(dǎo);規(guī)范與適應(yīng)各有利弊
敏捷被稱作輕量級(jí)方法演闭,不如傳統(tǒng)方法規(guī)范不跟,適應(yīng)性更強(qiáng);相對(duì)而言米碰,Scrum更規(guī)范一些
工具只是輔助窝革,不要被綁在一種工具上,可以剪裁但不要突破其基本約束
3 Scrum規(guī)定了角色
產(chǎn)品負(fù)責(zé)人(描繪產(chǎn)品遠(yuǎn)景吕座,定義優(yōu)先級(jí))虐译;團(tuán)隊(duì)(實(shí)現(xiàn)產(chǎn)品);Scrum Master(消除障礙吴趴,帶領(lǐng)過程運(yùn)作)
Kanban沒規(guī)定任何角色
無論Scrum和Kanban漆诽,都可以視需要添加角色
“少就是多”,當(dāng)有疑慮時(shí),先從少做起
4 Scrum規(guī)定了固定時(shí)長的迭代
迭代伊始-迭代進(jìn)行中-迭代結(jié)尾厢拭;混合三種活動(dòng):計(jì)劃兰英、過程改進(jìn)、發(fā)布
Kanban沒有固定的迭代長度蚪腐,可任選時(shí)間
Scrum也可以按需要選擇不同的活動(dòng)組合方式
可一個(gè)迭代三個(gè)活動(dòng)箭昵;可一次計(jì)劃税朴,多個(gè)過程和發(fā)布回季;可多個(gè)計(jì)劃和過程,一個(gè)發(fā)布
5 WIP
Scrum按迭代限制WIP正林,Kanban按流程限制WIP
Kanban直接限制WIP泡一,Scrum間接限制WIP
6 經(jīng)驗(yàn)主義
二者用的時(shí)候需要先進(jìn)行試驗(yàn),在根據(jù)自己的環(huán)境做調(diào)整觅廓。
這種方式有很多叫法:
Kaizen(持續(xù)改進(jìn)鼻忠,精益術(shù)語)
Inspect & Adapt(內(nèi)省與調(diào)整,Scrum術(shù)語)
Empirical Process Control(經(jīng)驗(yàn)式過程控制)
The Scientific Method(科學(xué)方法)
反饋環(huán)(改變-檢查結(jié)果-從中學(xué)習(xí)-繼續(xù)改變)杈绸,一般反饋環(huán)越短越好帖蔓,可以快速調(diào)整
7 Scrum在迭代內(nèi)拒絕變化
Sprint中backlog一般不變,長度適中的sprint讓團(tuán)隊(duì)有足夠的時(shí)間全心全意把既定事情做完瞳脓,同時(shí)產(chǎn)品負(fù)責(zé)人可有規(guī)律的調(diào)整優(yōu)先級(jí)
Kanban原則是“一件出去塑娇,一件進(jìn)來”,WIP驅(qū)動(dòng),看板團(tuán)隊(duì)多久響應(yīng)變化屈居于多久完成手頭事情
8 Scrum板在迭代之間重置
不同時(shí)期板子不同樣子劫侧,Sprint結(jié)束后重新開始埋酬;看板圖幾乎是不變的
Scrum板歸屬團(tuán)隊(duì),看板圖對(duì)應(yīng)流程烧栋,不非得一個(gè)團(tuán)隊(duì)
用看板時(shí)写妥,需要建立基礎(chǔ),哪些人可以用审姓,怎么用
9 任務(wù)拆分
二者都是增量開發(fā)珍特,把工作拆分成小可
Scrum有時(shí)長限制,任務(wù)要匹配迭代長度
Kanban沒有時(shí)長限制魔吐,有可能有一天完成的有一個(gè)月完成的任務(wù)
10 估算和生產(chǎn)率
Scrum估算相對(duì)大小扎筒,迭代結(jié)束時(shí),每個(gè)任務(wù)大小相加画畅,就得到生產(chǎn)率
看板沒有估算砸琅,如果要承諾,就要思考如何預(yù)測
11 既精益又敏捷
二者和精益思想和敏捷價(jià)值觀和原則時(shí)吻合的
如:
二者都是拉動(dòng)式計(jì)劃系統(tǒng)轴踱,和精益的JIT(準(zhǔn)時(shí)化)庫存管理原則一致症脂,團(tuán)隊(duì)決定什么時(shí)候開始干活干多少活,團(tuán)隊(duì)就緒后把工作“拉過去”,而不是從外部“推進(jìn)來”
二者都是基于持續(xù)的诱篷、經(jīng)驗(yàn)主義的過程優(yōu)化壶唤,和精益的Kaizen原則一致
二者都強(qiáng)調(diào)響應(yīng)變化勝過遵循計(jì)劃(看板比Scrum響應(yīng)速度更塊)
某個(gè)角度,Scrum也不那么精益棕所,因?yàn)樗雅咳蝿?wù)放到固定的迭代里面去闸盔;但相對(duì)每年交付幾次,每兩周一次迭代就顯得精益了琳省;如果Scrum 迭代在縮短迎吵,就像Kanban靠攏了。
不斷嘗試针贬,選擇適合團(tuán)隊(duì)的方式
12 小小差異
Scrum的優(yōu)先級(jí)在下個(gè)Sprint調(diào)整击费,Kanban只要有人釋放出來就可以隨時(shí)調(diào)整
Scrum規(guī)定了站會(huì)、燃盡圖
13 總結(jié)
相似性:
既精益又敏捷桦他;
拉動(dòng)式計(jì)劃蔫巩;
限制WIP;
以透明方式驅(qū)動(dòng)過程改進(jìn)快压;
關(guān)注盡早交付圆仔,頻繁交付可發(fā)布軟件;
自組織型團(tuán)隊(duì)蔫劣,都可以視需要增加角色坪郭;
需要把工作拆分;
發(fā)布計(jì)劃根據(jù)經(jīng)驗(yàn)數(shù)據(jù)(生產(chǎn)率/生產(chǎn)周期)不斷優(yōu)化
差異: