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
Trang 1Sơ lược về Scrum
Dương Trọng Tấn tandt@fpt.edu.vn
Slide Share: http://www.slideshare.net/duongtrongtan/scrum-inonehour
Trang 3Tạ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.
5/28/14
3
HanoiScrum Event#2: Giới thiệu sơ lược Scrum
Trang 4Bóng bầu dục
Ảnh: Greenandgoldrugby.com
Từ vựng:
Scrum Sprint
Trang 6Tạ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
Trang 7Hộp thời gian
Đồ nghề
Quy tắc
Thích nghi
Trang 8Ba chân của Scrum
Scrum
Thích nghi
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.
Trang 9Cá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 tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
5/28/14
9
HanoiScrum Event#2: Giới thiệu sơ lược Scrum
Trang 10Độ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
Trang 11Tự quản và hiệu suất
Photo courtesy of VnExpress.net
5/28/14
11
HanoiScrum Event#2: Giới thiệu sơ lược Scrum
Trang 12• 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!
Trang 13Product Owner
• Là người duy nhất
• 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!
5/28/14
13
HanoiScrum Event#2: Giới thiệu sơ lược Scrum
Trang 14Đội sản xuất
• Nhóm các nhà phát triển (developer) với nhiệm vụ:
Shippable Product Increment) ở cuối mỗi Sprint
• Tự quản
• Liên chức năng
Trang 15Khung thời gian
Trang 16• 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
Trang 18Product Backlog
Tại sao lại không gọi là Requirement
document hay Product Plan?
Trang 20Biểu đồ Burndown
Trang 21Các đồ nghề khác
• Scrum Poker Cards
• User Story
• Agile Project Management Systems
5/28/14
21
HanoiScrum Event#2: Giới thiệu sơ lược Scrum
Trang 22Engineering 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:
– v.v.
Trang 23Khó khăn khi tiếp cận Scrum
• Ngại thay đổi
• Thiếu thông tin
Trang 24Anh em bạn bè của Scrum
eXtreme Programming
Kanban
AgileUP
DSDMCrystal Clear
TDD
BDD
Trang 26Tìm hiểu thêm…
• HanoiScrum.net
• AgileVietnam.org
• ScrumAlliance.org
• AgileAlliance.org
Trang 275/28/14 HanoiScrum Event#2: Giới thiệu sơ lược Scrum
27
Chân thành cảm ơn!