Upload
kunminh
View
446
Download
1
Embed Size (px)
DESCRIPTION
SCRUM (tieng Viet)
Citation preview
Mountain Goat Software, LLC
<tên ng i trình bày>ườ<ngày tháng>
Mountain Goat Software, LLC
<Tên><Ngày tháng>
Trình bày b iở
Mountain Goat Software, LLC
Chúng ta ang thua trong cu c ch y đ ộ ạti p s cế ứ
Hirotaka Takeuchi & Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, Tháng 1 - 1986.
“H ng ti p c n…’ch y ti p s c’ phát ướ ế ậ ạ ế ứ đểtri n s n ph m…có th xung t v i nh ng ể ả ẩ ể độ ớ ữm c tiêu v t i a t c và s uy n chuy n. ụ ề ố đ ố độ ự ể ểTuy nhiên h ng ti p c n ‘Bóng b u d c’—ướ ế ậ ầ ụcác thành viên cùng tung h ng—s ph c v ứ ẽ ụ ụt t h n cho các nhu c u c nh tranh ngày ố ơ ầ ạnay.”
Mountain Goat Software, LLC
• Scrum là quy trình agile nh m t p trung hoàn t t công vi c ằ ậ ấ ệv i giá tr cao nh t, trong th i gian ng n nh t.ớ ị ấ ờ ắ ấ
• Nh m phát tri n nhanh và liên ti p ph n m m th c s ằ ể ế ầ ề ự ựho t ng c (2 tu n n 1 tháng)ạ độ đượ ầ đế
• Khách hàng xác l p u tiên. Nhóm t t ch c xác ậ độ ư ự ổ ứ đểnh cách t t nh t th c hi n các ch c n ng có u đị ố ấ để ự ệ ứ ă độ ư
tiên cao nh t.ấ• M i 2 tu n n 1 tháng, m i ng i có th th y ph n m m ỗ ầ đế ỗ ườ ể ấ ầ ề
th c s ho t ng và quy t nh phát hành hay ti p t c ự ự ạ độ ế đị ế ụm r ng trong sprint sau.ở ộ
Scrum trong 100 từ
Mountain Goat Software, LLC
Xu t x c a Scrumấ ứ ủ• Jeff Sutherland
• B t u scrums t i Easel Corp, 1993ắ đầ ạ• IDX v i h n 500 ng i th c hành Scrumớ ơ ườ ự
• Ken Schwaber
• ADM
• Scrum c trình bày t i OOPSLA 96 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 n m 2002, Đồ ậ ăkh i ngu n t Agile Allianceở ồ ừ
Mountain Goat Software, LLC
Scrum 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
Mountain Goat Software, LLC
Scrum c s d ng trong:đượ ử ụ• Ph n m m th ng 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 ể ầ ề ợngđồ
• Các d án ng giáự đồ
• ng d ng k toánỨ ụ ế
• Các ng d ng t ch ng nh n ISO ứ ụ đạ ứ ậ9001
• H th ng nhúngệ ố
• H th ng 24x7 v i yêu c u t th i ệ ố ớ ầ đạ ờgian v n hành 99.999%ậ
• D án Joint Strike Fighter cho máy ựbay chi n u c a M , Anh,Canadaế đấ ủ ỹ
• Phát tri n Video gameể
• H th ng c FDA phê chu n, ệ ố đượ ẩh th ng liên quan n nhân ệ ố đếm ngạ
• Ph n m m i u khi n v tinhầ ề đ ề ể ệ
• Websites
• Ph n m m cho các d ng c c m ầ ề ụ ụ ầtay
• i n tho i di ngĐ ệ ạ độ
• ng d ng chuy n m ngỨ ụ ể ạ
• ng d ng ISVỨ ụ
• M t s ng d ng l n khácộ ố ứ ụ ớ
Mountain Goat Software, LLC
c i mĐặ đ ể
• Các i t qu nđộ ự ả• S n ph m ti n tri n theo m t dãy các giai o n ả ẩ ế ể ộ đ ạ
dài kho ng 1 tháng g i là 1 “ả ọ cu c ch y n c rútộ ạ ướ ” (sprints)
• Yêu c u c miêu t thành m t danh sách “ầ đượ ả ộ c n ầth c hi n cho s n ph mự ệ ả ẩ ” (product backlog)
• No specific engineering practices prescribed
• Uses generative rules to create an agile environment for delivering projects
• One of the “agile processes”
Mountain Goat Software, LLC
B n tuyên ngôn Agile – L i tuyên b ả ờ ốv các giá trề ị
Quy trình và công cụCác cá nhân v i s ớ ựt ng tácươ
thay cho
Theo k ho chế ạD thay iễ đổ
Source: www.agilemanifesto.org
Tài li u toàn di nệ ệPh n m m ho t ng ầ ề ạ độcđượ
àm phán h p ngĐ ợ đồS c ng tác c a khách ự ộ ủhàng
thay cho
thay cho
thay cho
Mountain Goat Software, LLC
C p nhi u c a d ánấ độ ễ ủ ự
n gi nĐơ ả
R t ph c t pấ ứ ạH n lo nỗ ạ
Phc t
p
ứạ
Technology
Yêu
cuầ
Khác xa th a thu nỏ ậ
G n úng v i th a thu nầ đ ớ ỏ ậ
Ch
c ắch
nắ
Khô
ng
chcắ
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.
Mountain Goat Software, LLC
L u ý: Thu t ng (ND)ư ậ ữ• Sprint backlog
• Danh sách ch c n ng c n th c hi n trong 1 sprintứ ă ầ ự ệ
• Product backlog
• Danh sách toàn b ch c n ng c n th c hi n ộ ứ ă ầ ự ệ
• Daily scrum
• H p nhanh, báo cáo ti n m i ngàyọ ế độ ỗ
• User Story
• Các công vi c ng i dùng s th c hi n khi s d ng s n ph m ệ ườ ẽ ự ệ ử ụ ả ẩc a d ánủ ự
Mountain Goat Software, LLC
Scrum
Cancel
Gift wrap
Return
Sprint2-4 tu nầ
Return
M c tiêu trong Sprintụ
Sprint backlog S n ph m ti m n ng ả ẩ ề ă
Product backlog
CouponsGift wrap
Coupons
Cancel
24 giờ
Mountain Goat Software, LLC
T ng quát quy trìnhổ
Daily Scrum
Sprint backlog
S n ph m ả ẩti m n ng ề ăcho l n l p ầ ặ
k ti pế ế
Product backlog
giờ
Tu nầ
Mountain Goat Software, LLC
Sprints
• Các d án ki u Scrum ti n tri n qua m t ự ể ế ể ộchu i các ỗ “sprints”
• Analogous to Extreme Programming iterations
• dài t 2–4 tu n ho c kho ng 1 thángĐộ ừ ầ ặ ả• M t kho ng th i gian nh t nh s t o m t ộ ả ờ ấ đị ẽ ạ ộ
nh p i uị đ ệ• S n ph m c thi t k t, vi t mã và ki m ả ẩ đượ ế ế ế ể
nh trong quá trình sprintđị
Mountain Goat Software, LLC
Phát tri n tu n t hay ch ng l pể ầ ự ồ ặ
Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.
Thay vì ch làm m t công vi c ỉ ộ ệt i m t th i i m…ạ ộ ờ đ ể
...Scrum teams th c hi n m t ự ệ ộchút c a m i vi c t i m t th i ủ ọ ệ ạ ộ ờ
i mđ ể
Yêu c uầ Thi t kế ế Vi t mãế Ki m nhể đị
Mountain Goat Software, LLC
No changes during a sprint
• L p m i sprint trong kho ng th i gian sao cho ậ ỗ ả ờkhông có s thay i nào (v yêu c u/ ch c ự đổ ề ầ ứn ng -ND) trong m i sprintă ỗ
Thay đổi
Mountain Goat Software, LLC
Scrum framework
•Product owner•ScrumMaster•Team
Con ng iườ
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
Cu c h pộ ọ
•Product backlog•Sprint backlog•Burndown charts
Công cụ
Mountain Goat Software, LLC
Scrum framework
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
Ceremonies
•Product backlog•Sprint backlog•Burndown charts
Artifacts
•Product owner•ScrumMaster•Team
Con ng iườ
Mountain Goat Software, LLC
Product owner
• Xác nh tính n ng c a s n ph mđị ă ủ ả ẩ
• Quy t 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 nh u tiên cho các ch c n ng d a trên s li u th đị độ ư ứ ă ự ố ệ ịtr ng ườ
• Thay i u tiên và ch c n ng sau 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ấ ậ ạ ỏ ế ả ệ
Mountain Goat Software, LLC
The ScrumMaster
• i di n qu n lý d ánĐạ ệ ả ự
• Ch u trác nhi m a ra các giá tr và công vi c c a ị ệ đư ị ệ ủScrum
• Gi i quy t các khó kh nả ế ă
• B o m nhóm ho t 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 ạ ự ợ ặ ẽ ữ ứn ngă
• Giúp nhóm tránh kh i s can thi p t bên ngoàiỏ ự ệ ừ
Mountain Goat Software, LLC
The team
• Th ng t 5 – 9 ng iườ ừ ườ
• Vai trò an xen nhau:đ• L p trình viên, ki m 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ê i v i (e.g., qu n tr CSDL)ể ạ đố ớ ả ị
Mountain Goat Software, LLC
The team
• T qu nự ả• T t nh t là không có ch c danh, ôi khi, r t hi m ố ấ ứ đ ấ ế
c ng có th cóũ ể
• Thành viên nhóm ch nên thay i gi a các ỉ đổ ữsprints (không i trong su t 1 sprint – ND)đổ ố
Mountain Goat Software, LLC
•Product owner•ScrumMaster•Team
Roles
Scrum framework
•Product backlog•Sprint backlog•Burndown charts
Artifacts
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
Cu c h pộ ọ
Mountain Goat Software, LLC
H p thi t l p Sprintọ để ế ậ
L p u tiên Sprintậ độ ư
• Phân tích & ánh giá product đbacklog
• M c tiêu c a sprintụ ủ
L p k ho ch Sprintậ ế ạ
• Quy t nh làm th nào t c ế đị ế đạ đượm c tiêu c a Sprint (thi t k )ụ ủ ế ế
• L p sprint backlog (tác v ) t các ậ ụ ừm c trong Product backlog (user ụstories / tính n ng)ă
• c oán th i gian hoàn t tƯớ đ ờ ấ
M c tiêuụSprint
Sprintbacklog
Các i u đ ềki nệ
Kh n ng ả ăc a nhómủ
Product backlog
Công nghệ
S n ph m ả ẩhi n t iệ ạ
Mountain Goat Software, LLC
Thi t l p Sprintế ậ• Nhóm ch n các m c có th cam k t hoàn t t trong ọ ụ ể ế ấ
Product Backlog
• Sprint backlog c t o rađượ ạ• Các tác v c xác nh và c l 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à ng 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.ạ
Code the middle tier (8 hours)Code the user interface (4)Write test fixtures (4)Code the foo class (6)Update performance tests (4)
Mountain Goat Software, LLC
The daily scrum
• Thông số• Hàng ngày
• 15 phút
• H p ngọ đứ
• Không ph i gi i quy t v n ả để ả ế ấ đề• Ai c ng có th tham dũ ể ự• Ch có thành viên nhóm, ScrumMaster, product ỉ
owner c nóiđượ
• tránh các cu c h p không c n thi t khácĐể ộ ọ ầ ế
Mountain Goat Software, LLC
M i ng i tr l i 3 câuọ ườ ả ờ
• Không ph i báo cáo cho ScrumMasterả để• Mà là cam k t v i m i ng i (v công vi c – ND)ế ớ ọ ườ ề ệ
Tôi đã làm gì hôm trước?1
Tôi sắp làm gì hôm nay?2
Các trở ngại?3
Mountain Goat Software, LLC
H p t ng k t sprintọ ổ ế
• Nhóm trình bày nh ng gì ã t cữ đ đạ đượ• Th ng theo ki u trình di n các ch c n ng ườ ể ễ ứ ă
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 ai c ng cờ ũ đượ
Mountain Goat Software, LLC
H p “Sprint – m t ch ng ng”ọ ộ ặ đườ
• nh k xem xét cái c/ ch a cĐị ỳ đượ ư đượ• Th ng t 15–30 phútườ ừ• Th c hi n sau m i sprintự ệ ỗ• Toàn b nhóm tham dộ ự• ScrumMaster
• Product owner
• Team
• Có th có khách hàng và nh ng ng i khác n aể ữ ườ ữ
Mountain Goat Software, LLC
B t u / K t thúc/ Ti p t cắ đầ ế ế ụ
• Nhóm th o lu n nh ng i u mà mình mu n:ả ậ ữ đ ề ố
B t u th c hiênắ đầ ự
Không th c hi n ự ện aữ
Ti p t c th c ế ụ ựhi nệ
Một trong những cách họp sprint – một chặng đường.
Mountain Goat Software, LLC
•Product owner•ScrumMaster•Team
Roles
Scrum framework
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
Ceremonies
•Product backlog•Sprint backlog•Burndown charts
Công cụ
Mountain Goat Software, LLC
Product backlog• Là các yêu c uầ• Danh sách ch c n ng mong ứ ă
mu n c a d ánố ủ ự• Tr ng h p lý t ng, s th ườ ợ ưở ẽ ể
hi n m i m c mang m t giá tr ệ ỗ ụ ộ ịc th cho ng i s d ng hay ụ ể ườ ử ụkhách hàng c a s n ph mủ ả ẩ• c thi t l p u tiên b i Đượ ế ậ độ ư ở
product owner
• m i sprint, s c thi t Ở ỗ ẽ đượ ếl p l i u tiênậ ạ độ ư
ây là product Đbacklog
Mountain Goat Software, LLC
M t ví d product backlogộ ụBacklog item Estimate
Allow a guest to make a reservation 3
As a guest, I want to cancel a reservation. 5
As a guest, I want to change the dates of a reservation.
3
As a hotel employee, I can run RevPAR reports (revenue-per-available-room)
8
Improve exception handling 8
... 30
... 50
Mountain Goat Software, LLC
M 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 :ụ
Database Application
Financial services
Life Sciences
Support features necessary for population genetics studies.
Support more technical indicators than company ABC with real-time, streaming data.
Make the application run on SQL Server in addition to Oracle.
Mountain Goat Software, LLC
Qu n lý sprint backlogả
• M i ng i t ng ký công vi c cho mìnhỗ ườ ự đă ệ
• Không bao gi phân công cho aiờ
• M i ngày s c p nh t th i gian d trù hoàn t t công ỗ ẽ ậ ậ ờ ự ấvi cệ
Mountain Goat Software, LLC
Qu n lý sprint backlogả
• M i thành viên có th thêm, xóa, thay 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 a vào sprint ế ệ đưbacklog v i th i gian nhi u h n và chia nh th c ớ ờ ề ơ ỏ để ựhi nệ
• C p nh t công vi c còn l i và s th y thêm các ậ ậ ệ ạ ẽ ấcông vi c khácệ
Mountain Goat Software, LLC
M t ví d sprint backlogộ ụ
TasksCode the user interface
Code the middle tier
Test the middle tier
Write online help
Write the foo class
Mon8
16
8
12
8
Tues4
12
16
8
Wed Thur
4
11
8
4
Fri
8
8
Add error logging
8
10
16
8
8
Mountain Goat Software, LLC
M t ví d sprint burndown chartộ ụH
ours
Mountain Goat Software, LLC
Hou
rs
40
30
20
10
0Mon Tue Wed Thu Fri
TasksCode the user interface
Code the middle tier
Test the middle tier
Write online help
Mon8
16
8
12
Tues Wed Thur Fri4
12
16
7
11
8
10
16 8
50
Mountain Goat Software, LLC
Kh n ng m r ngả ă ở ộ
• Thông th ng, m i nhóm có 7 ± 2 ng iườ ỗ ườ• Kh n ng 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 c s d ng trong các d án trên ừ đượ ử ụ ự500 ng iườ
Mountain Goat Software, LLC
M r ng b ng cách t ch c theo ở ộ ằ ổ ứScrum c a các scrumsủ
Mountain Goat Software, LLC
Scrum of scrums of scrums
Mountain Goat Software, LLC
Xem thêm
• www.mountaingoatsoftware.com/scrum
• www.scrumalliance.org
• www.controlchaos.com
Mountain Goat Software, LLC
c thêmĐọ• Agile and Iterative Development: A Manager’s Guide by Craig
Larman
• Agile Estimating and Planning by Mike Cohn
• Agile Project Management with Scrum by Ken Schwaber
• Agile Retrospectives by Esther Derby and Diana Larsen
Mountain Goat Software, LLC
c thêmĐọ• Agile Software Development Ecosystems by Jim Highsmith
• Agile Software Development with Scrum by Ken Schwaber and Mike Beedle
• Scrum and The Enterprise by Ken Schwaber
• Succeeding with Agile by Mike Cohn
• User Stories Applied for Agile Software Development by Mike Cohn
Mountain Goat Software, LLC
Quy n s h uề ở ữ
• Mi n phí:ễ• Chia s sao chép, phân phát, chuy n giaoẻ ― ể
• Ph i h p áp ng công vi cố ợ ―để đ ứ ệ
• Theo các i u ki nđ ề ệ• Quy n h n. B n ph i tôn tr ng quy n s h u theo quy c c a ề ạ ạ ả ọ ề ở ữ ướ ủ
tác gi hay ng i s h u .ả ườ ở ữ
• Quy n c a tác gi v n là cao nh tề ủ ả ẫ ấ• có thêm thông tinĐể http://creativecommons.org/licenses/by/3.0/
Mountain Goat Software, LLC
Thông tin liên l cạ
Mike [email protected]
(720) 890-6110 (office)
Bạn có th xóa phần này hay bất ểc slide nào nh ng bạn ph i ghi rõ ứ ư ảnguồn thông tin trong bài trình
bày c a bạn. logo và tên công ủ Đểty ( góc trái bên d 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 n.ả ơ