Title: Gi?i thi?u Scrum
1Gi?i thi?u Scrum
- lttên ngu?i trình bàygt
- ltngày thánggt
2Gi?i thi?u Scrum
Trình bày b?i
ltTêngt ltNgày thánggt
3Chúng ta dang thua trong cu?c ch?y ti?p s?c
4Scrum trong 100 t?
- Scrum là quy trình nhanh g?n nh?m t?p trung dua
ra thành ph?m v?i giá tr? s? d?ng cao nh?t, trong
th?i gian ng?n nh?t. - Nh?m ki?m tra nhanh và l?p l?i ph?n m?m th?c s?
ho?t d?ng du?c (2 tu?n ? 1 tháng) - Khách hàng xác l?p d? uu tiên. Nhóm t? t? ch?c d?
xác d?nh cách t?t nh?t d? th?c hi?n các ch?c nang
du?c uu tiên cao nh?t. - M?i 2 tu?n d?n 1 tháng, m?i ngu?i có th? th?y
ph?n m?m th?c s? ho?t d?ng và quy?t d?nh phát
hành hay ti?p t?c m? r?ng trong sprint sau.
5Ngu?n g?c c?a Scrum
- Jeff Sutherland
- B?t d?u scrums t?i Easel Corp, 1993
- IDX v?i hon 500 ngu?i th?c hành Scrum
- Ken Schwaber
- ADM
- Scrum du?c trình bày t?i OOPSLA 95 v?i Sutherland
- Tác gi? c?a 3 t?p sách v? Scrum
- Mike Beedle
- Scrum patterns trong PLOPD4
- Ken Schwaber Mike Cohn
- Ð?ng sáng l?p Scrum Alliance nam 2002, kh?i ngu?n
t? Agile Alliance
6Scrum du?c s? d?ng b?i
- Microsoft
- Yahoo
- Google
- Electronic Arts
- High Moon Studios
- Lockheed Martin
- Philips
- Siemens
- Nokia
- Capital One
- BBC
- Intuit
- Intuit
- Nielsen Media
- First American Real Estate
- BMC Software
- Ipswitch
- John Deere
- Lexis Nexis
- Sabre
- Salesforce.com
- Time Warner
- Turner Broadcasting
- Oce
7Scrum du?c s? d?ng trong
- Ph?n m?m thuong m?i
- Phát tri?n ph?n m?m trong công ty
- Phát tri?n ph?n m?m theo h?p d?ng
- Các d? án d?ng giá
- ?ng d?ng k? toán
- Các ?ng d?ng d?t ch?ng nh?n ISO 9001
- H? th?ng nhúng
- H? th?ng 24x7 v?i yêu c?u d?t th?i gian v?n hành
99.999 - D? án Joint Strike Fighter cho máy bay chi?n d?u
c?a M?, Anh,Canada
- Phát tri?n Video game
- H? th?ng liên quan d?n nhân m?ng du?c FDA phê
chu?n - Ph?n m?m di?u khi?n v? tinh
- Websites
- Ph?n m?m cho các d?ng c? c?m tay
- Ði?n tho?i di d?ng
- ?ng d?ng chuy?n m?ng
- ?ng d?ng ISV
- M?t s? ?ng d?ng l?n khác
8Ð?c di?m
- Nhóm t? qu?n
- S?n ph?m ti?n tri?n trong m?t chu?i các giai do?n
dài kho?ng 1 tháng g?i là 1 cu?c ch?y nu?c rút
(sprints) - Yêu c?u du?c miêu t? thành m?t danh sách don
hàng s?n ph?m (product backlog) - Không có k? thu?t th?c hành c? th? theo quy d?nh
- S? d?ng lu?t sinh d? t?o môi tru?ng nhanh g?n
nh?m phát hành s?n ph?m - M?t lo?i quy trình nhanh g?n
9B?n tuyên ngôn Agile Tuyên b? v? các giá tr?
vu?t trên
vu?t trên
vu?t trên
Source www.agilemanifesto.org
10C?p d? nhi?u c?a d? án
Khác xa th?a thu?n
H?n lo?n
R?t ph?c t?p
Yêu c?u
Ph?c t?p
Ngu?n Strategic Management and Organizational
Dynamics T/g Ralph Stacey trong t?p sách Agile
Software Development with Scrum, Tác gi? Ken
Schwaber Mike Beedle.
Ðon gi?n
G?n dúng v?i th?a thu?n
Công ngh?
Ch?c ch?n
Không ch?c
11Luu ý Thu?t ng? (ND)
- Sprint backlog
- Danh sách ch?c nang c?n th?c hi?n trong 1 sprint
- Product backlog
- Danh sách toàn b? ch?c nang c?n th?c hi?n
- Daily scrum
- H?p nhanh, báo cáo ti?n d? m?i ngày
- User Story
- Phát bi?u yêu c?u ch?c nang theo hu?ng ti?p c?n
c?a ngu?i s? d?ng
12Scrum
Product backlog
13T?ng quát quy trình
14Sprints
- Các d? án Scrum ti?n tri?n qua m?t chu?i các
sprints - Nhu các l?n l?p c?a Extreme Programming
- Ð? dài t? 24 tu?n ho?c kho?ng 1 tháng
- M?t kho?ng th?i gian không d?i t?o nên m?t nh?p
di?u - S?n ph?m du?c thi?t k?t, vi?t mã và ki?m d?nh
trong sprint
15Phát tri?n tu?n t? vs. Phát tri?n ch?ng l?p
Yêu c?u
Thi?t k?
Vi?t mã
Ki?m d?nh
Thay vì ch? làm m?t công vi?c t?i m?t th?i di?m
...Nhóm Scrum lúc nào cung th?c hi?n m?t chút c?a
m?i vi?c
Source The New New Product Development Game by
Takeuchi and Nonaka. Harvard Business Review,
January 1986.
16Không thay d?i trong m?t sprint
Thay d?i
- K? ho?ch sprint trong kho?ng th?i gian sao cho
không có s? thay d?i nào (v? yêu c?u/ ch?c nang
-ND) trong m?i sprint
17Ki?n trúc Scrum
18Scrum framework
Artifacts
- Product backlog
- Sprint backlog
- Ð? th? Burndown
19Product owner
- Xác d?nh tính nang c?a s?n ph?m
- Quy?t d?nh ngày và n?i dung cho m?i l?n phát hành
- Ch?u trách nhi?m v? l?i nhu?n c?a s?n ph?m (ROI)
- Xác d?nh d? uu tiên cho các ch?c nang d?a trên s?
li?u th? tru?ng - Thay d?i d? uu tiên và ch?c nang cho m?i l?n l?p
(n?u c?n) - Ch?p nh?n hay lo?i b? k?t qu? công vi?c
20ScrumMaster
- Ð?i di?n qu?n lý d? án
- Ch?u trác nhi?m dua ra các giá tr? và th?c hành
theo Scrum - Gi?i quy?t các khó khan
- B?o d?m nhóm ho?t d?ng h?t công su?t và hi?u qu?
- T?o s? h?p tác ch?t ch? gi?a các vai trò, ch?c
nang - Giúp nhóm tránh kh?i s? can thi?p t? bên ngoài
21Nhóm
- Thu?ng t? 5 9 ngu?i
- Vai trò dan xen nhau
- L?p trình viên, ki?m d?nh viên, thi?t k? user
experience, etc. - Ph?i là thành viên toàn th?i gian
- Có th? có ngo?i l? (ví d? qu?n tr? CSDL)
22Nhóm
- T? qu?n
- T?t nh?t là không có ch?c danh, dôi khi, r?t
hi?m cung có th? có - Thành viên nhóm ch? nên thay d?i gi?a các sprints
(không d?i trong su?t 1 sprint ND)
23Ki?n trúc Scrum
24H?p l?p k? ho?ch Sprint
Kh? nang c?a nhóm
Product backlog
Các di?u ki?n
S?n ph?m hi?n t?i
Công ngh?
25L?p k? ho?ch Sprint
- Nhóm ch?n ra các m?c có th? cam k?t hoàn t?t t?
Product Backlog - Sprint backlog du?c t?o ra
- Các tác v? du?c xác d?nh và u?c lu?ng th?i gian
hoàn t?t (1-16 gi?) - C?ng tác, không ph?i là vi?c riêng c?a
ScrumMaster - Thi?t k? ? c?p cao
Là ngu?i lên k? ho?ch k? ngh?, tôi mu?n th?y hình
?nh c?a các khách s?n.
26H?p scrum hàng ngày
- Thông s?
- Hàng ngày
- 15 phút
- H?p d?ng
- Không ph?i d? gi?i quy?t v?n d?
- Ai cung có th? tham d?
- Ch? có thành viên nhóm, ScrumMaster, product
owner du?c nói - Ð? tránh các cu?c h?p không c?n thi?t khác
27M?i ngu?i tr? l?i 3 câu
- Không ph?i d? báo cáo cho ScrumMaster
- Mà là cam k?t v?i m?i ngu?i (v? công vi?c ND)
28H?p t?ng k?t sprint
- Nhóm trình bày nh?ng gì dã d?t du?c
- Thu?ng theo ki?u trình di?n các ch?c nang ho?c
ki?n trúc m?i - Không chính th?c
- Chu?n b? trong 2 gi?
- Không dùng slides
- Toàn b? nhóm tham d?
- M?i thêm b?t c? ai
29H?p rút kinh nghi?m Sprint
- Ð?nh k? xem xét cái du?c/ chua du?c
- Thu?ng t? 1530 phút
- Th?c hi?n sau m?i sprint
- Toàn b? nhóm tham d?
- ScrumMaster
- Product owner
- Nhóm
- Có th? có khách hàng và nh?ng vai trò khác
30B?t d?u / K?t thúc/ Ti?p t?c
- Nhóm th?o lu?n nh?ng di?u mà mình mu?n
B?t d?u th?c hi?n
Không th?c hi?n n?a
Ti?p t?c th?c hi?n
31Ki?n trúc Scrum
32Product backlog
- Là các yêu c?u
- Danh sách ch?c nang mong mu?n c?a d? án
- Tru?ng h?p lý tu?ng, s? th? hi?n m?i m?c mang m?t
giá tr? c? th? cho ngu?i s? d?ng hay khách hàng
c?a s?n ph?m - Ðu?c thi?t l?p d? uu tiên b?i product owner
- ? m?i sprint, s? du?c thi?t l?p l?i d? uu tiên
Ðây là product backlog
33M?t ví d? product backlog
Các m?c U?c tính
Cho phép khách d?t ch? 3
Là m?t khách hàng, tôi mu?n h?y d?t ch? 5
Là khách hàng, tôi mu?n d?i ngày d?t ch?. 3
Là nhân viên khách s?n, tôi có th? t?o báo cáo RevPAR (revenue-per-available-room) 8
C?i ti?n x? lý ngo?i l? 8
... 30
... 50
34M?c tiêu c?a sprint
- Phát bi?u ng?n v? công vi?c s? t?p trung trong
sprint. Ví d?
Khoa h?c d?i s?ng
H? tr? ch?c nang c?n thi?t cho nghiên c?u dân s?
di truy?n h?c
?ng d?ng CSDL
Cho phép ?ng dung ch?y v?i SQL Server bên c?nh
Oracle.
D?ch v? tài chính
H? tr? nhi?u ch? s? k? thu?t hon công ty ABC. H?
tr? th?i gian th?c và streaming d? li?u
35Qu?n lý sprint backlog
- M?i ngu?i t? dang ký công vi?c cho mình
- Công vi?c s? không du?c phân công
- M?i ngày s? c?p nh?t th?i gian d? trù hoàn t?t
công vi?c
36Qu?n lý sprint backlog
- M?i thành viên có th? thêm, xóa, thay d?i sprint
backlog - Th? hi?n công vi?c cho sprint
- N?u công vi?c không rõ ràng, nên dua vào sprint
backlog v?i th?i gian nhi?u hon và chia nh? d?
th?c hi?n - C?p nh?t công vi?c còn l?i khi hi?u thêm v? công
vi?c dó
37M?t ví d? sprint backlog
Công vi?c
Mon
Tues
Wed
Thur
Fri
Vi?t code giao di?n
Vi?t code ch?c nang
Ki?m th? ch?c nang
Vi?t tr? giúp tr?c tuy?n
Vi?t l?p foo
38M?t ví d? d? th? sprint burndown
Gi?
39Công vi?c
Mon
Tues
Wed
Thur
Fri
Vi?t code giao di?n
8
Vi?t code ch?c nang
16
Ki?m tra ch?c nang
8
Vi?t tr? giúp tr?c tuy?n
12
50
40
30
Gi?
20
10
0
Mon
Tue
Wed
Thu
Fri
40Kh? nang m? r?ng
- Thông thu?ng, m?i nhóm có 7 2 ngu?i
- Kh? nang m? r?ng tùy t?ng nhóm
- Các y?u t? trong m? r?ng
- Lo?i ?ng d?ng
- Ð? l?n c?a nhóm
- Ð? phân tán c?a nhóm
- Ð? dài c?a d? án
- Scrum t?ng du?c s? d?ng trong các d? án trên 500
ngu?i
41M? r?ng b?ng cách t? ch?c theo Scrum c?a các
scrums
42Scrum c?a scrums c?a scrums
43Xem thêm
- www.mountaingoatsoftware.com/scrum
- www.scrumalliance.org
- www.controlchaos.com
- scrumdevelopment_at_yahoogroups.com
44Ð?c thêm
- Agile and Iterative Development A Managers
Guide t/g Craig Larman - Agile Estimating and Planning t/g Mike Cohn
- Agile Project Management with Scrum t/g Ken
Schwaber - Agile Retrospectives t/g Esther Derby và Diana
Larsen
45Ð?c thêm
- Agile Software Development Ecosystems t/g Jim
Highsmith - Agile Software Development with Scrum t/g Ken
Schwaber vàMike Beedle - Scrum and The Enterprise t/g Ken Schwaber
- Succeeding with Agile t/g Mike Cohn
- User Stories Applied for Agile Software
Development t/g Mike Cohn
46Quy?n s? h?u
- Mi?n phí
- Chia s? ?sao chép, phân phát, chuy?n giao
- Thay d?i?d? dáp ?ng công vi?c
- Theo các di?u ki?n
- Ghi công. B?n ph?i ghi công tác ph?m theo cách
th?c quy d?nh c?a tác gi? ho?c ngu?i c?p phép
(nhung không hàm ý h? ch?ng th?c b?n ho?c vi?c s?
d?ng tác ph?m c?a b?n). - Quy?n c?a tác gi? v?n là cao nh?t
- Ð? có thêm thông tin http//creativecommons.org/li
censes/by/3.0/
47Thông tin liên l?c
Mike Cohn mike_at_mountaingoatsoftware.com www.mounta
ingoatsoftware.com (720) 890-6110 (office)
B?n có th? xóa ph?n này hay b?t c? slide nào
nhung b?n ph?i ghi rõ ngu?n thông tin trong bài
trình bày c?a b?n. Ð?t logo và tên công ty (? góc
trái bên du?i) ho?c dành riêng m?t slide nêu rõ
n?i dung (hay m?t ph?n n?i dung) là t? ngu?n này.
Xin c?m on.