Đặc điêở m• Nhóm tự quaởn • Saởn phẩởm tiêến triêởn trong một chuốỗi các giai đoạn dài khoaởng 1 tháng gọi là 1 “cuộc chạy nước rút” sprints • Yêu cẩều được miêu taở thành một danh sách
Trang 1Mountain Goat
<tên người trình bày>
<ngày tháng>
Trang 2<Ngày tháng>
Trình bày
bở ởi
Trang 3“Hướng tiêế p cận…‘chạy tiêế p sức’ đêở phát triêở n sa ở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 Thay vào đó hướng tiêế p cận ‘Bóng bẩề u dục’—các thành viên cùng tung hứng—có lẽ sẽ phục vụ tốế t hởn cho các nhu cẩề u cạnh tranh ngày nay.”
Chúng ta đang thua trong cuộc chạy tiêế p sức
Trang 4•Scrum là quy trình nhanh gọn nhằm tập trung đưa
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 động được (2 tuầ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ừ
Trang 5• 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
Trang 6Scrum được sưở dụng bở ởi:
Trang 7Mountain Goat
• Phẩề n mêề m thưởng mại
• Phát triêở n phẩề n mêề m trong
• Dự án Joint Strike Fighter
cho máy bay chiêế n đẩế u cu ởa
Mỹ, Anh,Canada
•Phát triêở n Video game
•Hệ thốế ng liên quan đêế n nhẩn mạng được FDA phê chuẩở n
•Phẩề n mêề m điêề u khiêở n vệ tinh
Trang 8Đặc điêở m
• Nhóm tự quaởn
• Saởn phẩởm tiêến triêởn trong một chuốỗi các giai đoạn dài khoaởng 1 tháng gọi là 1
“cuộc chạy nước rút” (sprints)
• Yêu cẩều được miêu taở thành một danh sách “đởn hàng saởn phẩởm” (product backlog)
• Khống có kỹ thuật thực hành cụ thêở theo quy định
• Sưở dụng luật sinh đêở tạo mối trường
nhanh gọn nhằm phát hành saởn phẩởm
•
Trang 9Theo kêế hoạch Dêỗ thay đốở i
vượt trên vượt trên
Trang 10Khác xa tho ởa thuận
Gẩề n đúng với tho ởa thuận
Trang 11• Phát biêở u yêu cẩề u chức nắng theo hướng tiêế p
cận cu ởa người sưở dụng
Trang 12Cancel Gift wrap Return
Sprint 2-4 tuẩề n Return
Mục tiêu trong Sprint
Sprint backlog Saởn phẩởm tiêềm nắng
Product backlog
Coupons Gift wrap
Coupons Cancel
24 giờ
Trang 13Mountain Goat
Tốở ng quát quy trình
Họp hàng ngày
Sprint backlog
Sa ởn phẩở m tiêề m nắng
Product
backlog
giờ
Tuầầ n
Trang 14• Như các lẩền lặp cuởa Extreme Programming
một nhịp điệu
• Sa ởn phẩở m được thiêế t kêế t, viêế t mã và
Trang 15Mountain Goat
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… Nhóm Scrum lúc nào
cũng thực hiện một chút cu ởa mọi việc
Trang 16Khống thay đốở i trong một sprint
• Kêế hoạch sprint trong khoaở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
Trang 17•Tốởng kêết Sprint
•Rút kinh nghiệm Sprint
•Họp scrum hàng ngày
Trang 18Scrum framework
•Lập kêế hoạch Sprint
•Tốởng kêết Sprint
•Rút kinh nghiệm Sprint
•Họp scrum hàng ngày
Ceremonies
•
Artifact s
Trang 19• Chịu trách nhiệm vêề lợi nhuận cu ởa sa ởn phẩở m (ROI)
• Xác định độ ưu tiên cho các chức nắng dựa trên
Trang 20• Đại diện quaởn lý dự án
• Chịu trác nhiệm đưa ra các giá trị và
thực hành theo Scrum
• Giaởi quyêết các khó khắn
• Baởo đaởm nhóm hoạt động hêết cống suẩết và
Trang 21Mountain Goat
Nhóm
• 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.
• Pha ởi là thành viên toàn thời gian
• Có thêở có ngoại lệ (ví dụ: qua ởn trị CSDL)
Trang 22• Tự qua ở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)
Trang 23•Lập kêế hoạch Sprint
•Tốởng kêết Sprint
•Rút kinh nghiệm Sprint
•Họp scrum hàng ngày
Nghi thức
Trang 24Họp lập kêế hoạch Sprint
Mục tiêuSprint
Sprin
t backl og
Trang 25Mountain Goat
• Nhóm chọn ra các mục có thêở cam kêết hoàn
tẩết từ Product Backlog
• Sprint backlog được tạo ra
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.
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.
Viêế t code chức nắng (8 hours)
Viêế t code giao diện (4) Viêế t cở cẩế u kiêở m định (4) Viêế t code lớp foo(6)
Cập nhật các kiêở m định hiệu suẩế t (4)
Trang 27Mountain Goat
Mốỗ i người tra ở lời 3
cẩu
•Khống phaở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ẽ làm gì hôm nay? 2
Trang 28Họ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
Trang 30Bắế t đẩề u / Kêế t thúc/ Tiêế p tục
• Nhóm tha ở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
Trang 32Product backlog
•Là các yêu cẩều
•Danh sách chức nắng mong muốến cuở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 cuởa saở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
Đẩy là
Đẩy là
Trang 34Mục tiêu cu ởa sprint
• Phát biêở u ngắế n vêề cống việc sẽ
tập trung trong sprint Ví dụ:
Ứng dụng CSDL
Dịch vụ tài chính
Khoa học đời sốếHốỗng trợ chức nắng cẩền thiêế t cho nghiên cứu dẩn sốế di truyêề n học
Hốỗ trợ nhiêề u chỉ ở sốế kỹ thuật hởn cống ty ABC Hốỗ trợ thời gian thực và
Cho phép ứng dung chạy
với SQL Server bên cạnh
Oracle.
Trang 35Mountain Goat
• Mốỗ i người tự đắng ký cống việc cho
mình
• Cống việc sẽ khống đượ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
Trang 36Qua ở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 nho ở đêở 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 đó
Trang 37412168
Wed Thur
411
84
Trang 38Một ví dụ đốề thị sprint burndown
Trang 39Cống việcViêế t code giao
Tues Wed Thur Fri
4 12 16
7 11
8 10
50
Trang 41Mountain Goat
Mở ở rộng bằng cách tốở chức theo Scrum cu ởa các scrums
Trang 42Scrum cu ởa scrums cu ởa scrums
Trang 44Đọc thêm
Manager’s Guide t/g Craig Larman
Schwaber
Diana Larsen
Trang 45Development t/g Mike Cohn
Trang 46Quyêề n sở ở hữu
• Miêỗ n phí:
• Chia se ở ―sao chép, phẩn phát, chuyêở n giao
• Thay đốở i―đêở đáp ứng cống việc
• Theo các điêề u kiện
• Ghi công Bạn phải ghi công tác phẩm theo cách thức quy định
của tác giả hoặc người cấp phép (nhưng 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 cu ởa tác gia ở vẩỗ n là cao nhẩế t
• Đêở có thêm thống tin
http://creativecommons.org/licenses/by/3.0/
Trang 47Mountain Goat
Thống tin liên lạc
Mike Cohn mike@mountaingoatsoftwar
e.com www.mountaingoatsoftware
.com (720) 890-6110 (office)
Mike Cohn mike@mountaingoatsoftwar
e.com www.mountaingoatsoftware
.com (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 phaể i ghi rõ nguồầ n thồng tin trong bài trình bày cuể a bạn Đặt 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 caể m ởn.