47
Mountain Goat Software, LLC <tên ng i trình bày> ườ <ngày tháng>

Redistributable introtoscrum

  • Upload
    kunminh

  • View
    446

  • Download
    1

Embed Size (px)

DESCRIPTION

SCRUM (tieng Viet)

Citation preview

Page 1: Redistributable introtoscrum

Mountain Goat Software, LLC

<tên ng i trình bày>ườ<ngày tháng>

Page 2: Redistributable introtoscrum

Mountain Goat Software, LLC

<Tên><Ngày tháng>

Trình bày b iở

Page 3: Redistributable introtoscrum

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.”

Page 4: Redistributable introtoscrum

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ừ

Page 5: Redistributable introtoscrum

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ở ồ ừ

Page 6: Redistributable introtoscrum

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

Page 7: Redistributable introtoscrum

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ộ ố ứ ụ ớ

Page 8: Redistributable introtoscrum

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”

Page 9: Redistributable introtoscrum

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

Page 10: Redistributable introtoscrum

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.

Page 11: Redistributable introtoscrum

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ủ ự

Page 12: Redistributable introtoscrum

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ờ

Page 13: Redistributable introtoscrum

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ầ

Page 14: Redistributable introtoscrum

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đị

Page 15: Redistributable introtoscrum

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ể đị

Page 16: Redistributable introtoscrum

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

Page 17: Redistributable introtoscrum

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ụ

Page 18: Redistributable introtoscrum

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ườ

Page 19: Redistributable introtoscrum

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ấ ậ ạ ỏ ế ả ệ

Page 20: Redistributable introtoscrum

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ỏ ự ệ ừ

Page 21: Redistributable introtoscrum

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)ể ạ đố ớ ả ị

Page 22: Redistributable introtoscrum

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)đổ ố

Page 23: Redistributable introtoscrum

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ộ ọ

Page 24: Redistributable introtoscrum

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ệ ạ

Page 25: Redistributable introtoscrum

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)

Page 26: Redistributable introtoscrum

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Để ộ ọ ầ ế

Page 27: Redistributable introtoscrum

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

Page 28: Redistributable introtoscrum

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ờ ũ đượ

Page 29: Redistributable introtoscrum

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ể ữ ườ ữ

Page 30: Redistributable introtoscrum

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.

Page 31: Redistributable introtoscrum

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ụ

Page 32: Redistributable introtoscrum

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

Page 33: Redistributable introtoscrum

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

Page 34: Redistributable introtoscrum

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.

Page 35: Redistributable introtoscrum

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ệ

Page 36: Redistributable introtoscrum

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ệ

Page 37: Redistributable introtoscrum

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

Page 38: Redistributable introtoscrum

Mountain Goat Software, LLC

M t ví d sprint burndown chartộ ụH

ours

Page 39: Redistributable introtoscrum

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

Page 40: Redistributable introtoscrum

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ườ

Page 41: Redistributable introtoscrum

Mountain Goat Software, LLC

M r ng b ng cách t ch c theo ở ộ ằ ổ ứScrum c a các scrumsủ

Page 42: Redistributable introtoscrum

Mountain Goat Software, LLC

Scrum of scrums of scrums

Page 43: Redistributable introtoscrum

Mountain Goat Software, LLC

Xem thêm

• www.mountaingoatsoftware.com/scrum

• www.scrumalliance.org

• www.controlchaos.com

[email protected]

Page 44: Redistributable introtoscrum

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

Page 45: Redistributable introtoscrum

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

Page 46: Redistributable introtoscrum

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/

Page 47: Redistributable introtoscrum

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.ả ơ