Sự tiến hóa của Scrum: Từ bóng bầu dục đến khung Agile

Scrum (được lấy từ “scrummage”) là một phương pháp khởi động lại trận đấu trong bóng bầu dục, nơi các cầu thủ bám sát nhau, đầu cúi xuống, nhằm giành quyền kiểm soát bóng. Cuộc đấu scrum được sử dụng sau một vi phạm nhỏ hoặc mất bóng, tùy thuộc vào việc đó là bóng bầu dục union hay bóng bầu dục league. Các cuộc đấu scrum xảy ra thường xuyên hơn và hiện nay có vai trò quan trọng hơn trong bóng bầu dục league so với bóng bầu dục union. Việc bắt đầu trận đấu từ một cuộc scrum trong bóng bầu dục đã phát triển từ sự hỗn loạn của trò chơi.

Scrummage in Rugby

Scrummage trong bóng bầu dục

Dựa trên khái niệm scrum trong bóng bầu dục, Agile phương pháp phát triển phần mềm sử dụng khung Scrum để quản lý hiệu quả quá trình phát triển sản phẩm, với đội phát triển sản phẩm hoạt động như một đơn vị thống nhất nhằm đạt được các mục tiêu chung. Để thành công, một đội Scrum tự tổ chức với các vai trò rõ ràng phải cùng nhau đạt được các mục tiêu chung—giống như một đội bóng bầu dục.đội Scrum với các vai trò được xác định phải cùng nhau đạt được các mục tiêu chung—giống như một đội bóng bầu dục.

Giống như các cuộc scrum trong bóng bầu dục, Scrum Agile phụ thuộc rất nhiều vào sự giao tiếp mạnh mẽ giữa các thành viên trong đội, với mỗi người thực hiện đúng phần việc của mình để hoàn thành vai trò cụ thể. Nếu một thành viên không thể thực hiện nhiệm vụ do bất kỳ lý do nào, các đồng đội phải nhanh chóng bước vào để lấp đầy khoảng trống. Tương tự, các thành viên đội Scrum trong Agile phải hỗ trợ và thúc đẩy lẫn nhau. Điều này bao gồm giao tiếp thường xuyên, đặt mục tiêu thực tế và cam kết toàn tâm toàn lực với đội.

Nguồn gốc của khung Scrum trong phát triển phần mềm

Tư duy Agile đã bị ảnh hưởng sâu sắc bởi các thực hành tốt nhất trong công nghiệp Nhật Bản—đặc biệt là các nguyên tắc Lean do Toyota và Honda giới thiệu—và các chiến lược quản lý tri thức do Hirotaka Takeuchi và Nonaka phát triển. Bị ảnh hưởng bởi những ý tưởng này và các nghiên cứu toàn cầu về các dự án phần mềm, Jeff Sutherland đã lần đầu tiên định nghĩa và triển khai quy trình Scrum cho phát triển phần mềm tại Easel vào năm 1993.

  • 1986 – Takeuchi & Nonaka giới thiệu bài viết “Trò chơi phát triển sản phẩm mới” trên Tạp chí Kinh doanh Harvard, đưa ra thuật ngữ “Scrum” cho phát triển sản phẩm.
  • 1993 – Jeff Sutherland lần đầu tiên áp dụng Scrum trong phát triển phần mềm.
  • 1995 – Jeff Sutherland và Ken Schwaber đã chính thức hóa khung Scrum và trình bày nó tại OOPSLA ’95.
  • 2001 – Bản Tuyên ngôn Agile và các nguyên tắc được công bố, hình thành Liên minh Agile. Scrum trở thành một phương pháp Agile được công nhận.
  • 2001 – Ken Schwaber và Mike Beedle xuất bản cuốn sách đầu tiên về Scrum, Phát triển phần mềm Agile.
  • 2002 – Ken Schwaber và Mike Cohn đồng sáng lập Scrum.org, sau này được biết đến với tên gọi Liên minh Scrum.
History of Scrum

Lịch sử của Scrum

Mái che phương pháp Agile

Kể từ khi ra đời Tuyên ngôn Agile năm 2001, Agile đã tạo ra tiếng vang lớn. Trên thực tế, Agile không phải là một quy trình cứng nhắc mà là một tư duy giúp các đội và tổ chức đổi mới, phản ứng nhanh chóng trước những yêu cầu thay đổi và giảm thiểu rủi ro. Các tổ chức có thể linh hoạt áp dụng các khung tham chiếu khác nhau—như Scrum, Kanban, Lean, XP và các khung khác—tùy theo nhu cầu của mình.

Agile Umbrella

Mái che Agile

Agile so với Scrum

Agile không quy định một tập hợp các bước cố định. Scrum cung cấp một cách thức có cấu trúc để áp dụng Agile vào các dự án. Hãy xem Scrum như một khung tham chiếu giúp thực hiện phát triển Agile. Bạn có thể áp dụng các khung Agile khác—như Kanban, Kỹ thuật lập trình cực đoan (XP) hoặc Phát triển theo tính năng (FDD)—nhưng sự đơn giản của Scrum khiến nó trở thành lựa chọn phổ biến nhất trong các phương pháp Agile. Scrum cũng có thể đóng vai trò là điểm khởi đầu để tiếp cận các thực hành Agile khác. Hơn nữa, Scrum không giới hạn trong phát triển phần mềm—nó có thể mang lại lợi ích cho nhiều dự án phi công nghệ thông tin khác.

Leave a Reply