Đây là cuốn sách về Scrum đầu tiên do người Việt biên soạn. Sau nhiều năm hoà nhập cùng cộng đồng Agile thế giới trong việc học hỏi, ứng dụng, và xây dựng cộng đồng Agile tại Việt Nam, cuốn sách này đánh dấu một bước tiến mới trong việc phát triển một hệ sinh thái Agile mạnh tại Việt Nam.
Kể từ hội nghị tại Utah, Hoa Kì, năm 2001, khai sinh ra đường lối Phát triển Phần mềm Linh hoạt (Agile Software Development) mà chúng ta gọi tắt là Agile, chúng ta đã chứng kiến những thay đổi lớn lao của thế giới phần mềm nói riêng, và thế giới công nghệ nói chung. Đó là thời gian đủ để những Google, iPhone, iPad, Android, Facebook, Twitter… ra đời và đảo lộn trật tự thế giới.
Agile, từ chỗ là một trào lưu phản kháng trong đợt khủng hoảng các phương pháp phát triển phần mềm, đã trở thành “tiêu chuẩn hờ” cho việc phát triển phần mềm, lan sang phát triển sản phẩm công nghệ nói chung, và tiện thể loang cả sang những địa hạt mà những người kí vào bản Tuyên ngôn Agile năm 2001 không thể ngờ tới: Marketing, giáo dục, quản trị, trong gia đình, nông nghiệp hay thậm chí cả trong … nhà thờ.
Nhóm tác giả Học viện Agile hân hạnh đồng hành cùng các bạn học Agile, thực hành Agile để kiến tạo những giá trị mới, tạo những đổi thay tích cực. Thông qua việc biên soạn tài liệu này, chúng tôi mong muốn mang đến cho bạn cơ hội học hỏi, thực hành Agile với chất lượng cao và hiệu quả tốt. Dù rất nỗ lực, cuốn sách chắc chắn không khỏi mắc phạm phải những thiếu sót. Chúng tôi luôn mong chờ những phản hồi của bạn để cải tiến liên tục tài liệu này tại thư điện tử contact@agilead.vn.
MỤC LỤC
1. Tổng quan Agile
- Sự ra đời Agile
- Scrum là gì
- Tuyên ngôn Agile
- Khi nào Agile, khi nào không
- Những câu hỏi thường gặp
2. Khái lược Scrum
- Scrum là gì
- Lợi ích khi dùng Scrum
- Khung làm việc Scrum
- Ba trụ cột của Scrum
- Năm giá trị của Scrum
- Sprint – trái tim của Scrum
3. Nhóm Scrum
- Nhóm tự tổ chức liên chức năng
- ScrumMaster
- Product Owner
- Nhóm Phát triển
4. Các sự kiện Scrum
- Sprint
- Lập kế hoạch Sprint
- Scrum Hằng ngày
- Sơ kết Sprint
- Cải tiến Sprint
5. Các tạo tác và công cụ
- Product Backlog
- Sprint Backlog
- Phần tăng trưởng chuyển giao được
- Định nghĩa Hoàn thành
- Biểu đồ Sprint Burndown
- Biểu đồ Release Burndown
6. Scrum trong tổ chức
- Các vấn đề tổ chức cần lưu tâm
- Các tình huống và mức độ sử dụng Scrum
- Quản trị dự án linh hoạt với Scrum
- Quản lí sự thay đổi
- Tổ chức việc học tập Scrum
7. Kĩ thuật Agile
- Quản lí yêu cầu người dùng với User Story
- Ước tính linh hoạt
- Planning Poker
- Phát triển hướng kiểm thử
- Tái cấu trúc mã nguồn
- ATDD và BDD
- Lập trình cặp
- Làm bản mẫu
- Design thinking
- Tích hợp liên tục
8. Scrum phân tán
- Làm việc phân tán
- Thử thách đối với nhóm phân tán
- Giao tiếp hiệu quả hơn
- Xây dựng niềm tin
- Họp Tiền-kế-hoạch-hoá
- Lưu ý công tác hậu cần
- Công cụ cộng tác phân tán
9. Scrum với quy mô lớn
- Thử thách chính đối với quy mô lớn
- Khung Nexus cho Scrum quy mô lớn
- Cơ chế cộng tác trong Nexus
- Công cụ và quy trình
Phụ lục và chỉ mục
- Phụ lục 1: Thuật ngữ
- Phụ lục 2: Danh mục kiểm tra Scrum
- Bảng chỉ mục