Trong nhắc đến mô hình phát triển phần mềm chúng ta sẽ nghe tới rất nhiều những thuật ngữ như “Scrum”, “Agile”, “Scrum Master” … Vậy chúng là gì, có vai trò như thế nào trong phát triển phần mềm. Trong bài hôm nay chúng ta cùng tìm hiểu Scrum là gì và tại sao nên dùng Scrum các bạn nhé
Scrum là một Framework về quy trình và quản lý giúp giải quyết các vấn đề phức tạp, nhưng vẫn đảm bảo tính hiệu quả, sáng tạo và sản phẩm được tạo ra phải đạt được giá trị cao nhất. Bản thân Scrum là một Framework đơn giản nhằm giúp việc phối hợp hiệu quả nhất giữa các thành viên trong đội phát triển khi thực hiện những sản phẩm phức tạp. Với Scrum, sản phẩm được xây dựng trên 1 chuỗi các quy trình lặp lại (gọi là Sprint). Các sprint diễn ra đều đặn, mỗi một sprint là cơ hội để học hỏi điều chỉnh nhằm đạt được sự phù hợp và kết quả tốt nhất.
Đặc điểm Scrum
Khi áp dụng Scrum, có 4 Meetings or Ceremonies quan trọng tạo nên cấu trúc trong mỗi Sprint như sau:
Một nhóm phát triển Scrum thì sẽ có những thành phần hơi khác biệt so với mô hình truyền thống Waterfall, với 3 vai trò sau:
Và bởi vì nhóm phát triển Scrum là đa chức năng, nên “Development Team” sẽ bao gồm Testers, Designers, và Ops Engineers.
Nguồn gốc của Scrum xuất phát từ nghiên cứu những năm 1986 về quy trình phát triển sản phẩm thành công, tất cả đều có những đặc tính như yêu cầu mới và sự thay đổi yêu cầu thường xuyên và liên tục, thời gian để đưa sản phẩm ra thị trường rất ngắn. Trong nghiên cứu này, cách thức để đội phát triển làm việc với năng suất cao nhất được đưa ra so sánh với bộ môn bóng bầu dục và được gọi là Scrum. Tính minh bạch, kiểm tra, và thích nghi là 3 nền tảng cơ bản của Scrum. Và dưới đây là những lý do tại sao nên dùng Scrum.
Unpublished comment
Viết câu trả lời