13.1 Scrum là gì?
Chắc hẳn bạn đã hiểu rằng mọi thứ liên quan đến phát triển đều được chuẩn hóa rồi, đúng không? Nhưng nếu tôi nói với bạn rằng mọi thứ đều được chuẩn hóa thì sao? Và tôi không chỉ nói về tên biến và hàm, mặc dù chúng cũng được chuẩn hóa 🤦
Có một phương pháp phát triển gọi là Agile và Scrum là một trong những cách thực thi phổ biến của nó. Scrum còn được xem là khung công tác của nhóm: nó xác định tất cả các quy trình trong nhóm. Khi nào cần có các cuộc họp, ai phải có mặt, cần thảo luận gì, kết quả của cuộc họp là gì và chúng phải được ghi lại dưới dạng nào.
Nhưng tại sao cần nhiều chuẩn hóa như vậy, bạn có thể hỏi. Thứ nhất, bạn làm việc trong lĩnh vực công nghệ cao — công nghệ và những thứ liên quan. Thứ hai, việc này giúp mọi người dễ dàng làm việc với nhau hơn. Và thứ ba, hãy chú ý vào từ cuối nghề nghiệp của bạn là Frontend Fullstack Software Engineer — kỹ sư. Và từ đó bạn sẽ hiểu gốc rễ của vấn đề.
13.2 Làm việc theo Scrum như thế nào
Scrum là một phương pháp quản lý dự án linh hoạt, thường được sử dụng trong phát triển phần mềm. Nó dựa trên các quy trình lặp lại và gia tăng.
Scrum chia dự án thành các vòng phát triển, gọi là sprint, thường kéo dài từ một đến bốn tuần. Mỗi sprint bắt đầu với việc lên kế hoạch các nhiệm vụ cần thực hiện và kết thúc bằng việc trình bày, nơi đội nhóm trình diễn kết quả đạt được.
Các yếu tố chính của Scrum bao gồm vai trò, sự kiện và các hiện vật.
Vai trò chính bao gồm Product Owner, người xác định yêu cầu cho sản phẩm, Scrum Master, người hỗ trợ quá trình theo nguyên tắc Scrum, và đội ngũ phát triển, người thực hiện công việc.
Sự kiện chính bao gồm các cuộc họp hàng ngày (daily meetings), lập kế hoạch sprint, hồi cứu và trình diễn kết quả công việc. Các hiện vật bao gồm product backlog, sprint backlog và gia tăng sản phẩm.
Đừng sợ hãi: mặc dù việc quy định mọi thứ có vẻ hơi đáng sợ, nhưng làm việc theo Scrum rất dễ chịu và thoải mái. Scrum đã giải quyết xung đột chính giữa nhà phát triển và khách hàng/chủ sở hữu sản phẩm.
Các nhà phát triển luôn yêu cầu để họ yên và cho họ làm việc một cách thoải mái. Trong khi đó các chủ sở hữu sản phẩm cần phải thay đổi sản phẩm ngay lập tức, thêm vào những tính năng mới hoặc thực hiện một vài thử nghiệm.
Scrum chia phát triển thành các giai đoạn ổn định — sprint (thường là 2 tuần). Trong khoảng thời gian này các nhà phát triển chỉ thực hiện những nhiệm vụ đã được lên kế hoạch trong sprint hiện tại. Nếu khách hàng muốn thay đổi gấp, họ thêm những tính năng đó vào sprint tiếp theo.
13.3 Sprint & Scrum Board
Sprint là vòng phát triển chính trong Scrum kéo dài từ một đến bốn tuần, trong đó đội nhóm làm việc để hoàn thành một tập hợp công việc cụ thể từ product backlog.
Vào đầu mỗi sprint diễn ra lập kế hoạch, nơi đội nhóm chọn ra các nhiệm vụ từ product backlog và cam kết hoàn thành chúng. Sprint kết thúc với việc trình diễn công việc đã hoàn thành và hồi cứu, nơi đội nhóm phân tích quá trình làm việc trong sprint và tìm cách cải thiện cho sprint tiếp theo. Cách tiếp cận này cho phép sản phẩm được cập nhật thường xuyên, phản ứng nhanh chóng với sự thay đổi về yêu cầu và ưu tiên.
Trong suốt sprint hiện tại, các nhà phát triển và chủ sở hữu sản phẩm phải tổ chức một cuộc họp để thảo luận về nhiệm vụ cho sprint tiếp theo. Danh sách các nhiệm vụ này gọi là backlog.
Backlog, hay backlog, là danh sách tất cả các nhiệm vụ cần hoàn thành. Trong Scrum, có hai loại backlog: product backlog, bao gồm tất cả các yêu cầu cho sản phẩm (tính năng), và sprint backlog, gồm những nhiệm vụ được chọn để thực hiện trong sprint hiện tại. Backlog là một tài liệu sống, được cập nhật và xem xét thường xuyên để đảm bảo phù hợp với các mục tiêu kinh doanh hiện tại và điều kiện thị trường.
Backlog của sprint hiện tại thường được hiển thị dưới dạng Scrum Board — một bảng công việc với các trạng thái tương ứng. Bảng này được chia thành các cột, thường đại diện cho các giai đoạn thực hiện nhiệm vụ, chẳng hạn như "To Do", "In Progress", "Under Review" và "Done". Điều này cho phép toàn bộ đội nhóm nhìn thấy tiến trình và dễ dàng xác định bất kỳ khó khăn nào trong quy trình làm việc.
GO TO FULL VERSION