giới thiệu scrum

27
Sơ lược về Scrum Dương Trọng Tấn [email protected] Slide Share: http://www.slideshare.net/duongtrongtan/scrum- inonehour

Upload: duong-tan

Post on 21-Jan-2015

9.091 views

Category:

Technology


0 download

DESCRIPTION

Giới thiệu sơ qua về Scrum trong vòng 1 giờ. Khởi động quá trình tìm hiểu Scrum. Thuyết trình tại HanoiScrum event #2

TRANSCRIPT

Page 1: Giới thiệu Scrum

Sơ lược về ScrumDương Trọng Tấn

[email protected]

Slide Share: http://www.slideshare.net/duongtrongtan/scrum-inonehour

Page 2: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum2

Lịch trình

• Bóng bầu dục, xe hơi và Scrum

• Scrum là gì?

• Giới thiệu sơ lược khung làm viêc Scrum

• Một số vấn đề mở

Page 3: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum3

Sản xuất xe hơi

• Lean:– Giảm thiểu tới 80% các

lãng phí không cần thiết– Kiểm soát tiến trình thực

nghiệm (Empirical Process Management)

– Lý thuyết Hàng đợi (Queuing Theory)

– Nhóm tự quản

Tại Toyota, quá trình sản xuất xe hơi bị ảnh hưởng bởi triết lý “ lean manufactoring” – làm ít hơn, gặt hái nhiều hơn.

Page 4: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum4

Bóng bầu dục

Ảnh: Greenandgoldrugby.com

Từ vựng:

ScrumSprint

Page 5: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum5

Scrum là gì?

“Tất cả mọi người sẽ thích Scrum; nó thực sự là những gì mà chúng ta sẽ làm khi bị dồn đến chân tường”

Jim Coplien

“Scrum là một cách tiếp cận mới mẻ và sáng tạo để giải quyết những công việc khó khăn, phức tạp”

ScrumAlliance.org

Page 6: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum6

Tại sao Scrum?

• Scrum giảm thiểu lãng phí và tối ưu hóa giá trị của dự án

• Scrum giúp tổ chức năng suất hơn rất nhiều• Scrum giúp thay đổi tổ chức theo hướng bền

vững hơn• Scrum rất dễ hiểu và thú vị– Scrum rất đẹp về lý thuyết và hiệu quả trong thực

tiễn

Page 7: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum7

Scrum Framework

Scrum

Đội hình Scrum

Hộp thời gian

Đồ nghề

Quy tắc

Quy tắc

Quy t

ắc

Page 8: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum8

Ba chân của Scrum

Scrum

Ba chân của Scrum giúp cho cơ chế kiểm soát tiến trình thực nghiệm (empirical process control) có thể vận hành trơn tru.

Page 9: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum9

Các giá trị Agile cốt lõi

Con người và sự tương tác hơn là quy trình và công cụ;Phần mềm chạy tốt hơn là tài liệu đầy đủ;Cộng tác với khách hàng hơn là đàm phán hợp đồng;Phản hồi với các thay đổi hơn là bám sát kế hoạch.

Trích Agile Manifesto, AgileAlliance.org

Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan

Page 10: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum10

Đội hình Scrum và Các vai trò

• Đội hình Scrum bao gồm ScrumMaster, Chủ sản phẩm (Product Owner) và Đội sản xuất (Team).

ScrumMaster

Chủ sản phẩm

Đội sản xuất

tự quản

Page 11: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum11

Tự quản và hiệu suất

Photo courtesy of VnExpress.net

Page 12: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum12

ScrumMaster

• ScrumMaster chịu trách nhiệm đảm bảo toàn bộ Nhóm Scrum tuân thủ và được hưởng lợi từ các giá trị của Scrum, các kĩ

thuật cũng như các quy tắc của Scrum.• Công việc đặc thù: loại bỏ trở lực• Vừa lãnh đạo, vừa là đầy tớ• Không phải là Project Manager!

Page 13: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum13

Product Owner

• Là người duy nhất – chịu trách nhiệm cho việc quản lý Product Backlog – và đảm bảo các giá trị cho Đội sản xuất làm việc

• Tối ưu hóa giá trị cho sản phẩm• Sử dụng lý thuyết hàng đợi để quản lý Product

Backlog• Không phải là Project Manager!

Page 14: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum14

Đội sản xuất

• Nhóm các nhà phát triển (developer) với nhiệm vụ: – biến đổi Product Backlog thành gói sản phẩm sẵn

sàng chuyển giao (Potentially Shippable Product Increment) ở cuối mỗi Sprint

• Tự quản• Liên chức năng

Page 15: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum15

Khung thời gian

Deemer el al.

Page 16: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum16

Định nghĩa hoàn thành

• Được đồng thuận giữa tất cả các bên và phù hợp với tiêu chuẩn, quy ước của tổ chức cũng như các chỉ dẫn khác.

• Khi một công việc được ghi nhận là “hoàn thành" tại cuộc họp Sơ kết Sprint, nó phải thỏa mãn “định nghĩa hoàn thành”.

• Là công cụ kiểm để nhóm tự kiểm tra công việc của mình

• Thường phản ánh trình độ kĩ thuật của nhóm

Page 17: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum17

Đồ nghề Burndown Chart

Page 18: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum18

Product Backlog

Tại sao lại không gọi là Requirement document hay Product Plan?

Page 19: Giới thiệu Scrum

04/10/202319

Sprint Backlog

Tại sao lại không gọi là Plan?

HanoiScrum Event#2: Giới thiệu sơ lược Scrum

Page 20: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum20

Biểu đồ Burndown

Biểu đồ này dùng cho cả Product (gọi là Release Burndown) và Sprint (gọi là Sprint Burndown)

Page 21: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum21

Các đồ nghề khác

• Scrum Poker Cards

• User Story• Agile Project Management Systems– VersionOne, Redmine, Assembla,

ScrumSprintMonitor, v.v.

Page 22: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum22

Engineering Practices

• Scrum thiên về tổ chức công việc, để sản xuất, Đội sản xuất còn phải sử dụng các kĩ thuật khác:– Thiết kế tiến hóa (Evolutional Design)– Tái cấu trúc (Refactoring),– Ước lượng (agile estimation),– Lập trình theo cặp (Pair Programming),– Tích hợp liên tục (Continuous Integration),– TDD (test-driven development),– v.v.

Page 23: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum23

Khó khăn khi tiếp cận Scrum

• Ngại thay đổi

• Thiếu thông tin

• Yếu thực thi

Page 24: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum24

Anh em bạn bè của Scrum

eXtreme Programming

KanbanAgileUP

DSDMCrystal Clear

TDD

BDD

Page 25: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum25

Hỏi-Đáp

Page 26: Giới thiệu Scrum

04/10/2023 HanoiScrum Event#2: Giới thiệu sơ lược Scrum26

Tìm hiểu thêm…

• Scrum Guide, Ken Schwaber & Jeff Sutherland• Scrum Primer, Pete Deemer, Gabrielle

Benefield, Craig Larman, Bas Vodde

• HanoiScrum.net• AgileVietnam.org• ScrumAlliance.org• AgileAlliance.org

Page 27: Giới thiệu Scrum

04/10/202327

HanoiScrum Event#2: Giới thiệu sơ lược Scrum

Chân thành cảm ơn!