CodeGym /Các khóa học /Python SELF VI /Làm việc theo Scrum

Làm việc theo Scrum

Python SELF VI
Mức độ , Bài học
Có sẵn

4.1 Scrum là gì?

Mọi thứ liên quan đến phát triển phần mềm thì đều được tiêu chuẩn hóa, điều này bạn đã hiểu rồi. Nhưng nếu mình nói với bạn rằng, tất cả mọi thứ đều được tiêu chuẩn hóa thì sao? Ở đây không chỉ là tên biến và tên hàm, dù chúng cũng đã được tiêu chuẩn hóa rồi 🤦‍♂️.

Có một phương pháp luận phát triển phần mềm gọi là Agile, và một cách thực hiện phổ biến của nó là Scrum. Scrum còn được gọi là framework - nó xác định mọi quá trình trong đội ngũ. Khi nào cần có cuộc họp, ai cần có mặt, những gì cần được thảo luận, kết quả của cuộc họp cần là gì và chúng cần được ghi chép ra sao.

"Nhưng tại sao lại cần nhiều tiêu chuẩn hóa như vậy?" - bạn hỏi. Ừ thì, trước hết, bạn đang làm việc trong ngành công nghệ cao - hi-tech, mọi thứ đều phải rõ ràng. Thứ hai, như vậy dễ làm việc với nhau hơn. Thứ ba là, trong danh xưng nghề nghiệp của bạn Python Fullstack Software Engineer, hãy chú ý đến từ cuối - engineer. Và bạn sẽ hiểu nguồn gốc của điều này.

4.2 Công việc theo Scrum trông 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. Dựa trên các quá trình lặp đi 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, kéo dài từ một đến bốn tuần. Mỗi sprint bắt đầu với việc lập kế hoạch cho các nhiệm vụ cần hoàn thành, và kết thúc bằng một buổi trình bày nơi đội ngũ 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à artifacts.

Các vai trò chính — là Product Owner, người xác định yêu cầu đối với sản phẩm, Scrum Master, người hỗ trợ quy trình theo quy tắc của Scrum, và đội ngũ phát triển, thực hiện công việc.

Các sự kiện chính — là các cuộc họp hàng ngày (daily meetings hay daily stand-ups), lập kế hoạch sprint, hồi tưởng và trình diễn kết quả công việc. Artifacts bao gồm backlog (danh sách công việc) sản phẩm, backlog sprint và increment sản phẩm.

Đừng lo! Mặc dù việc quy chuẩn hóa mọi thứ có vẻ hơi đáng sợ, làm việc "theo Scrum" rất dễ dàng và thú vị. Scrum đã giải quyết xung đột chính giữa các nhà phát triển và các khách hàng/chủ sở hữu sản phẩm.

Các nhà phát triển luôn muốn được để yên và làm việc trong bình yên. Còn chủ sở hữu sản phẩm thì cần phải nhanh chóng thêm tính năng mới, thay đổi gì đó, hoặc thực hiện một số thử nghiệm.

Scrum đã chia việc phát triển thành các giai đoạn ổn định - sprints (thường là 2 tuần). Trong khoảng thời gian này, các nhà phát triển chỉ làm những nhiệm vụ đã được lên kế hoạch cho sprint hiện tại. Nếu khách hàng cần làm gì đó gấp, họ sẽ thêm các tính năng này vào sprint tiếp theo.

4.3 Sprint & Scrum Board

Sprint — là chu kỳ phát triển chính trong Scrum, kéo dài từ một đến bốn tuần. Như đã nói, trong giai đoạn này, đội ngũ làm việc để hoàn thành một tập hợp nhiệm vụ cụ thể từ backlog sản phẩm.

Đầu mỗi sprint diễn ra lập kế hoạch, nơi đội ngũ chọn nhiệm vụ từ backlog sản phẩm và cam kết hoàn thành chúng. Sprint kết thúc bằng buổi trình bày công việc đã hoàn thành và hồi tưởng, nơi đội ngũ phân tích quá trình làm việc 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 cập nhật sản phẩm thường xuyên, nhanh chóng phản ứng với sự thay đổi của các 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 nên tụ họp trong một cuộc họp và thảo luận về các nhiệm vụ cho sprint tiếp theo.

Backlog, hay backlog là danh sách tất cả các nhiệm vụ cần thực hiện. Trong Scrum, có sự phân biệt giữa backlog sản phẩm, bao gồm tất cả yêu cầu đối với sản phẩm (tính năng), và backlog sprint, bao gồm các 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 lại 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 thể hiện qua Scrum Board — một bảng với các nhiệm vụ và trạng thái. Bảng đượ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ụ, như "Để thực hiện", "Đang thực hiện", "Đang kiểm tra" và "Hoàn thành". Điều này cho phép toàn bộ đội nhìn thấy tiến độ và dễ dàng nhận diện bất kỳ khó khăn nào trong quá trình làm việc.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION