JavaRush /Blog Java /Random-VI /Giới thiệu về Scrum
articles
Mức độ

Giới thiệu về Scrum

Xuất bản trong nhóm
Khái niệm scrum đến với thế giới CNTT từ thể thao, hay chính xác hơn là từ bóng bầu dục. Hiện tại, đây là một trong những phương pháp linh hoạt và hiệu quả hơn trong việc hỗ trợ và phát triển phần mềm. Phương pháp Scrum , được xây dựng trên nguyên tắc quản lý thời gian, nhấn mạnh đến việc kiểm soát chất lượng của quá trình phát triển. Giới thiệu về Scrum - 1 Bản chất của phương pháp Scrum là một nhiệm vụ lớn được chia thành nhiều nhiệm vụ nhỏ, lần lượt được hoàn thành trong khoảng thời gian ngắn.

Phân bổ vai trò trong Scrum

Chúng ta hãy xem xét cấu trúc của phương pháp chi tiết hơn. Vì vậy, thành phần chính ở đây là nhóm Scrum (thường gồm 7-9 người). Đây là nhóm các chuyên gia trong nhiều lĩnh vực khác nhau, ví dụ như lập trình viên java, người thử nghiệm, nhà phân tích, v.v. Nhóm hoàn toàn tham gia vào việc phát triển sản phẩm và chịu trách nhiệm về kết quả nói chung. Có một chủ sở hữu sản phẩm (product owner) - một khách hàng hoặc người đại diện của họ quan tâm đến sản phẩm cuối cùng có chất lượng cao. Người này biết sản phẩm trông như thế nào và hoạt động như thế nào nên anh ấy ưu tiên các nhiệm vụ cho nhóm. Sự khác biệt chính giữa chủ sở hữu sản phẩm là anh ta không làm việc theo nhóm mà làm việc với nhóm. Scrum Master là một nhân viên giàu kinh nghiệm, là một người lãnh đạo nhóm trong một nhóm. Anh ấy tổ chức các thành viên khác trong nhóm, giúp họ hiểu những vấn đề chưa rõ ràng, tổ chức các cuộc họp và đảm bảo tuân thủ các nguyên tắc Scrum. Điểm chính ở đây là chủ nhân không phải là từ đồng nghĩa với ông chủ. Không, Scrum Master không giao nhiệm vụ và không đưa ra bất kỳ quyết định cuối cùng nào. Tất cả những điều này đều do các thành viên trong nhóm thực hiện và chủ nhân chỉ hỗ trợ họ.

Scrum hoạt động như thế nào

Toàn bộ quá trình phát triển phần mềm được chia thành các khoảng thời gian nhỏ - chạy nước rút. Thời gian chạy nước rút có thể từ một tuần đến một tháng. Vào đầu mỗi lần chạy nước rút, tại cuộc họp do chủ sở hữu sản phẩm tổ chức, các nhiệm vụ sẽ được đặt ra. Tiếp theo là việc lập kế hoạch. Nhóm chọn các nhiệm vụ cấp bách nhất, đánh giá những gì người tham gia có thể hoàn thành trong khung thời gian nhất định và phân bổ nhiệm vụ giữa những người tham gia. Mỗi ngày làm việc đều bắt đầu bằng một buổi scrum (cuộc họp). Mỗi thành viên trong nhóm trả lời 3 câu hỏi: “Tôi đã làm gì?”, “Tôi sẽ làm gì hôm nay?”, “Điều gì có thể cản trở việc hoàn thành nhiệm vụ?” Thông qua các cuộc họp này, những người tham gia đánh giá tiến độ và giải quyết kịp thời mọi khó khăn phát sinh. Ngoài ra còn có một cuộc họp kết thúc vào cuối giai đoạn chạy nước rút, trong đó mỗi người tham gia báo cáo về tiến trình của họ hoặc điều gì đã ngăn cản họ hoàn thành một số nhiệm vụ nhất định. Về cơ bản họ trả lời 2 câu hỏi: “Điều gì đã được thực hiện tốt trong lần chạy nước rút vừa qua?”, “Điều gì cần được cải thiện trong lần chạy nước rút tiếp theo?”

Ưu và nhược điểm của phương pháp Scrum

Ưu điểm của phương pháp này là tính linh hoạt và khả năng thích ứng. Bạn luôn có thể thay đổi điều gì đó trong sản phẩm, thêm tính năng khác. Scrum rất thuận tiện khi bản thân khách hàng cũng không hoàn toàn biết mình muốn gì. Ngoài ra, phương pháp này hoàn hảo cho các dự án lớn yêu cầu khởi đầu nhanh chóng với chức năng tối thiểu. Vì vậy, nó sẽ phát hành chương trình với các chức năng chính và với mỗi lần chạy nước rút tiếp theo, hãy thêm các chức năng mới vào đó. Một ưu điểm khác của Scrum là tính độc lập và tự tổ chức của mỗi người tham gia dự án. Bạn có thể tiết kiệm chi phí cho người quản lý và chia tiền cho các thành viên trong nhóm. Nhưng trong trường hợp này, khá nhiều sự chú ý được dành cho việc lựa chọn nhân sự. Và nhược điểm khó chịu nhất của phương pháp này là sự không chắc chắn. Số lần chạy nước rút là không giới hạn nên rất khó để ấn định ngày kết thúc cho một dự án. Do đó, Scrum không phù hợp với các dự án mà chỉ có kết quả cuối cùng không có giá trị trung gian là quan trọng, chẳng hạn như đối với các mệnh lệnh của chính phủ hoặc công việc của các nhóm hỗ trợ. Tất nhiên, khả năng tự tổ chức và tính linh hoạt của một lập trình viên Java trong Scrum là tốt, nhưng chúng ta sẽ ở đâu nếu không có kiến ​​thức và kỹ năng thực tế? Bạn có cảm thấy như bạn đang thiếu nó? Sau đó giải quyết vấn đề nhanh hơn trên javarush.ru ! 
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION