Phương pháp MoSCoW là một kỹ thuật ưu tiên được sử dụng trong quản lý dự án, phát triển phần mềm và phân tích kinh doanh. Nó giúp ưu tiên các yêu cầu dựa trên mức độ quan trọng và cấp bách, đồng thời cho phép các nhà quản lý dự án phân bổ nguồn lực và ngân sách phù hợp. Trong bài viết này, chúng tôi sẽ khám phá phương pháp MoSCoW và cung cấp một ví dụ về cách triển khai nó.
Phương pháp MoSCoW là gì?
Phương pháp MoSCoW là một kỹ thuật ưu tiên phân loại các yêu cầu thành bốn nhóm: Cần có, Nên có, Có thể có và Không có. Từ viết tắt MoSCoW có nghĩa là:
- Cần có:các yêu cầu quan trọng, thiết yếu cho sự thành công của dự án. Những yêu cầu này là bắt buộc và phải được bao gồm trong phạm vi dự án.
- Nên có:các yêu cầu quan trọng, cần thiết cho sự thành công của dự án nhưng có thể tạm hoãn nếu cần thiết. Những yêu cầu này quan trọng nhưng không phải là cấp thiết, và có thể trì hoãn đến giai đoạn sau của dự án.
- Có thể có:các yêu cầu mong muốn, không cần thiết cho sự thành công của dự án, nhưng có thể nâng cao giá trị của dự án. Những yêu cầu này là tùy chọn và có thể được bao gồm nếu thời gian và ngân sách cho phép.
- Không có:các yêu cầu không cần thiết cho sự thành công của dự án và không được bao gồm trong phạm vi dự án.

Phương pháp MoSCoW giúp các nhà quản lý dự án ưu tiên các yêu cầu dựa trên mức độ quan trọng và cấp bách. Nó cho phép họ tập trung vào các yêu cầu then chốt và phân bổ nguồn lực và ngân sách phù hợp.
Ví dụ về phương pháp MoSCoW
Hãy cùng xem xét một ví dụ về một dự án phát triển phần mềm để hiểu cách phương pháp MoSCoW hoạt động.
Giả sử một công ty muốn phát triển một ứng dụng di động mới cho khách hàng. Ứng dụng này nên cho phép khách hàng đặt hàng, theo dõi đơn hàng và nhận thông báo. Công ty cũng muốn thêm một số tính năng bổ sung để làm cho ứng dụng hấp dẫn hơn đối với khách hàng.
Đội dự án xác định các yêu cầu sau:
- Cần có: Ứng dụng phải cho phép khách hàng đặt hàng, theo dõi đơn hàng và nhận thông báo.
- Nên có: Ứng dụng nên có tính năng tìm kiếm cho phép khách hàng tìm kiếm sản phẩm, và tính năng thanh toán cho phép khách hàng thanh toán đơn hàng bằng nhiều phương thức thanh toán khác nhau.
- Có thể có: Ứng dụng có thể có tính năng chương trình khách hàng thân thiết thưởng cho khách hàng khi mua hàng, và tính năng chương trình giới thiệu khuyến khích khách hàng giới thiệu ứng dụng cho bạn bè và người thân.
- Không có: Ứng dụng sẽ không có tính năng tích hợp mạng xã hội cho phép khách hàng chia sẻ các khoản mua hàng trên các nền tảng mạng xã hội.
Sử dụng phương pháp MoSCoW, đội dự án đã ưu tiên các yêu cầu dựa trên mức độ quan trọng và cấp bách. Các yêu cầu cần có là then chốt cho sự thành công của dự án và phải được bao gồm trong ứng dụng. Các yêu cầu nên có là quan trọng, nhưng có thể trì hoãn đến giai đoạn sau của dự án nếu cần thiết. Các yêu cầu có thể có là tùy chọn và có thể được bao gồm nếu thời gian và ngân sách cho phép. Các yêu cầu không có không cần thiết cho sự thành công của dự án và không được bao gồm trong phạm vi dự án.
Ví dụ thực tế – Hệ thống CRM
Mô tả dự án: Phát triển hệ thống quản lý quan hệ khách hàng (CRM)
Mục tiêu của dự án Agile này là phát triển một hệ thống CRM cho một doanh nghiệp nhỏ chuyên cung cấp các giải pháp tùy chỉnh cho khách hàng. Hệ thống CRM sẽ được thiết kế để tối ưu hóa quy trình bán hàng và cải thiện tương tác với khách hàng, giúp doanh nghiệp nâng cao sự hài lòng và lòng trung thành của khách hàng.
Dự án sẽ tuân theo phương pháp Agile, bao gồm phát triển theo từng giai đoạn lặp lại và tăng dần. Đội Agile sẽ làm việc sát sao với khách hàng để thu thập yêu cầu, phát triển các mẫu thử nghiệm và cung cấp các phiên bản phần mềm chức năng trong các giai đoạn ngắn, thường là hai tuần.
Xác định danh sách các câu chuyện người dùng
Để tạo danh sách các câu chuyện người dùng, bạn có thể xem xét các vai trò khác nhau sẽ tương tác với hệ thống, chẳng hạn như nhân viên bán hàng, quản lý và khách hàng, và suy nghĩ về các nhiệm vụ khác nhau mà họ cần thực hiện để đạt được mục tiêu của mình. Bạn cũng có thể xem xét các loại dữ liệu khác nhau cần được lưu trữ và quản lý trong hệ thống, chẳng hạn như thông tin khách hàng, dữ liệu bán hàng và các chiến dịch marketing.
Dựa trên phân tích này, bạn có thể tạo ra danh sách các câu chuyện người dùng bao quát nhiều chức năng khác nhau, từ theo dõi khách hàng tiềm năng và dịch vụ khách hàng, đến đề xuất bán hàng và báo cáo. Danh sách câu chuyện người dùng nhằm cung cấp điểm khởi đầu cho đội phát triển để sử dụng trong việc ưu tiên và lập kế hoạch phát triển hệ thống CRM.
Dưới đây là danh sách các câu chuyện người dùng cho dự án phát triển hệ thống CRM:
- Là một nhân viên bán hàng, tôi muốn có thể theo dõi tất cả các cơ hội kinh doanh của mình tại một nơi duy nhất để có thể dễ dàng quản lý dòng chảy bán hàng của mình.
- Là một quản lý bán hàng, tôi muốn có thể xem và theo dõi tiến độ của đội nhóm mình theo thời gian thực để có thể cung cấp hướng dẫn và hỗ trợ khi cần thiết.
- Là một nhân viên chăm sóc khách hàng, tôi muốn có thể xem tất cả các tương tác của khách hàng với công ty chúng tôi để có thể cung cấp hỗ trợ cá nhân hóa.
- Là một quản lý marketing, tôi muốn có thể phân đoạn khách hàng dựa trên sở thích và hành vi của họ để có thể nhắm mục tiêu đến họ với các chiến dịch phù hợp.
- Là một khách hàng, tôi muốn có thể xem lịch sử mua hàng và thông tin tài khoản của mình để có thể dễ dàng quản lý mối quan hệ với công ty.
- Là một nhân viên chăm sóc khách hàng, tôi muốn có thể ghi lại và theo dõi các khiếu nại và yêu cầu của khách hàng để đảm bảo chúng được xử lý kịp thời.
- Là một nhân viên bán hàng, tôi muốn có thể tạo báo giá và đề xuất một cách nhanh chóng và dễ dàng để có thể đóng các giao dịch nhanh hơn.
- Là một quản trị viên, tôi muốn có thể quản lý quyền truy cập và mức độ truy cập của người dùng để có thể kiểm soát ai được truy cập vào thông tin nhạy cảm.
- Là một nhân viên bán hàng, tôi muốn có thể lên lịch và quản lý các cuộc hẹn với khách hàng của mình để có thể duy trì sự tổ chức và cập nhật lịch trình của mình.
- Là một quản lý, tôi muốn có thể tạo báo cáo về hiệu suất bán hàng, mức độ hài lòng của khách hàng và các chỉ số khác để có thể đưa ra các quyết định kinh doanh có cơ sở.
Các câu chuyện người dùng này bao quát một loạt chức năng mà hệ thống CRM cần cung cấp. Đội phát triển có thể sử dụng các câu chuyện người dùng này để ưu tiên các tính năng quan trọng nhất cho hệ thống, và đảm bảo hệ thống đáp ứng nhu cầu của tất cả các bên liên quan.
Dưới dạng bảng, hãy trình bày một bản tóm tắt rõ ràng và súc tích về 10 câu chuyện người dùng liên quan đến một tình huống kinh doanh để cung cấp cái nhìn tổng quan về các câu chuyện người dùng.
| Câu chuyện người dùng | Vai trò người dùng | Mục tiêu |
|---|---|---|
| 1 | Nhân viên bán hàng | Theo dõi tất cả các cơ hội kinh doanh tại một nơi duy nhất để quản lý dòng chảy bán hàng |
| 2 | Quản lý bán hàng | Xem và theo dõi tiến độ đội nhóm theo thời gian thực để hỗ trợ và hướng dẫn |
| 3 | Nhân viên chăm sóc khách hàng | Xem tất cả các tương tác của khách hàng để cung cấp hỗ trợ cá nhân hóa |
| 4 | Quản lý marketing | Phân đoạn khách hàng dựa trên sở thích và hành vi để thực hiện các chiến dịch nhắm mục tiêu |
| 5 | Khách hàng | Xem lịch sử mua hàng và thông tin tài khoản để quản lý dễ dàng |
| 6 | Đại diện Dịch vụ Khách hàng | Ghi lại và theo dõi các khiếu nại và yêu cầu của khách hàng để giải quyết kịp thời |
| 7 | Đại diện Bán hàng | Tạo báo giá và đề xuất một cách nhanh chóng và dễ dàng để đóng giao dịch nhanh hơn |
| 8 | Quản trị viên | Quản lý quyền người dùng và mức độ truy cập đối với thông tin nhạy cảm |
| 9 | Đại diện Bán hàng | Lên lịch và quản lý các cuộc hẹn với khách hàng để duy trì sự tổ chức |
| 10 | Quản lý | Tạo báo cáo về hiệu suất bán hàng, mức độ hài lòng của khách hàng và các chỉ số khác để đưa ra quyết định kinh doanh có cơ sở |
Bảng này cung cấp thông tin về vai trò người dùng, mục tiêu cụ thể mà họ muốn đạt được và số truyện người dùng để dễ dàng tham chiếu từng truyện. Bằng cách tổ chức các truyện người dùng trong bảng, việc hiểu và ưu tiên các tính năng cần phát triển để đáp ứng nhu cầu của các bên liên quan trong dự án trở nên dễ dàng hơn. Bảng này có thể phục vụ như một tài liệu tham khảo cho đội phát triển để thiết kế và triển khai các tính năng phù hợp với nhu cầu của người dùng cuối và các bên liên quan.
Ưu tiên các truyện người dùng
Rất quan trọng khi ưu tiên các truyện người dùng dựa trên giá trị kinh doanh và tác động đến mục tiêu dự án. Điều này đảm bảo rằng nỗ lực phát triển tập trung vào các tính năng quan trọng và có giá trị nhất, và dự án có thể được hoàn thành đúng hạn và trong ngân sách.
Việc ưu tiên có thể thực hiện bằng nhiều kỹ thuật khác nhau như phương pháp MoSCoW, phân loại các truyện người dùng thành “phải có”, “nên có”, “có thể có” và “không có”. Các truyện người dùng được phân loại là “phải có” là quan trọng nhất và nên được phát triển trước, trong khi các truyện “nên có” và “có thể có” có thể được phát triển sau trong các giai đoạn hoặc phiên bản tiếp theo.
Dưới đây là bảng cho 10 truyện người dùng được nhắc đến trước đó, với thông tin liên quan và mức độ ưu tiên dựa trên phương pháp MoSCoW:
Rất quan trọng khi ưu tiên các truyện người dùng dựa trên giá trị kinh doanh và tác động đến mục tiêu dự án. Điều này đảm bảo rằng nỗ lực phát triển tập trung vào các tính năng quan trọng và có giá trị nhất, và dự án có thể được hoàn thành đúng hạn và trong ngân sách.
Việc ưu tiên có thể thực hiện bằng nhiều kỹ thuật khác nhau như phương pháp MoSCoW, phân loại các truyện người dùng thành “phải có”, “nên có”, “có thể có” và “không có”. Các truyện người dùng được phân loại là “phải có” là quan trọng nhất và nên được phát triển trước, trong khi các truyện “nên có” và “có thể có” có thể được phát triển sau trong các giai đoạn hoặc phiên bản tiếp theo.
Dưới đây là bảng cho 10 truyện người dùng được nhắc đến trước đó, với thông tin liên quan và mức độ ưu tiên dựa trên phương pháp MoSCoW:
| Truyện người dùng | Mô tả | Ưu tiên |
|---|---|---|
| 1 | Là một đại diện bán hàng, tôi muốn có thể theo dõi tất cả các cơ hội bán hàng của mình tại một nơi để dễ dàng quản lý dòng chảy bán hàng của tôi. | Phải có |
| 2 | Là một quản lý bán hàng, tôi muốn có thể xem và theo dõi tiến độ của đội nhóm mình theo thời gian thực để có thể cung cấp huấn luyện và hỗ trợ khi cần thiết. | Phải có |
| 3 | Là một nhân viên chăm sóc khách hàng, tôi muốn có thể xem tất cả các tương tác của khách hàng với công ty chúng tôi để có thể cung cấp hỗ trợ cá nhân hóa. | Phải có |
| 4 | Là một quản lý marketing, tôi muốn có thể phân đoạn khách hàng của chúng tôi dựa trên sở thích và hành vi của họ để có thể nhắm mục tiêu đến họ với các chiến dịch phù hợp. | Nên có |
| 5 | Là một khách hàng, tôi muốn có thể xem lịch sử mua hàng và thông tin tài khoản của mình để có thể dễ dàng quản lý mối quan hệ với công ty. | Nên có |
| 6 | Là một nhân viên chăm sóc khách hàng, tôi muốn có thể ghi lại và theo dõi các khiếu nại và yêu cầu của khách hàng để đảm bảo chúng được xử lý kịp thời. | Nên có |
| 7 | Là một nhân viên bán hàng, tôi muốn có thể tạo báo giá và đề xuất một cách nhanh chóng và dễ dàng để có thể đóng các giao dịch nhanh hơn. | Có thể có |
| 8 | Là một quản trị viên, tôi muốn có thể quản lý quyền truy cập và mức độ truy cập của người dùng để có thể kiểm soát ai có quyền truy cập vào thông tin nhạy cảm. | Có thể có |
| 9 | Là một nhân viên bán hàng, tôi muốn có thể lên lịch và quản lý các cuộc hẹn với khách hàng của mình để có thể duy trì sự tổ chức và cập nhật lịch trình của mình. | Có thể có |
| 10 | Là một quản lý, tôi muốn có thể tạo báo cáo về hiệu suất bán hàng, mức độ hài lòng của khách hàng và các chỉ số khác để có thể đưa ra các quyết định kinh doanh có cơ sở. | Không có |
Trong bảng này, các câu chuyện người dùng được liệt kê theo thứ tự ưu tiên, với các tính năng “phải có” được liệt kê đầu tiên, tiếp theo là các tính năng “nên có” và “có thể có”. Tính năng “không có” không được lên kế hoạch triển khai trong dự án này, nhưng có thể được xem xét cho phát triển trong tương lai.
Bằng cách ưu tiên các câu chuyện người dùng, đội phát triển có thể đảm bảo rằng các tính năng quan trọng nhất được phát triển trước tiên, mang lại giá trị cho các bên liên quan và giúp dự án đạt được mục tiêu trong giới hạn thời gian và ngân sách.
Ví dụ: Kế hoạch phát triển Scrum cho CRM
Dưới đây là một bản phác thảo cấp cao cho kế hoạch phát triển Scrum để bắt đầu dự án linh hoạt. Tuy nhiên, các chi tiết cụ thể của kế hoạch sẽ phụ thuộc vào yêu cầu dự án, cấu trúc đội nhóm và các yếu tố khác. Dưới đây là một ví dụ về kế hoạch phát triển Scrum:
- Xác định danh sách công việc sản phẩm:Bước đầu tiên là xác định danh sách công việc sản phẩm, đây là danh sách được ưu tiên bao gồm tất cả các tính năng, chức năng và yêu cầu cần được triển khai trong dự án. Danh sách này sẽ được duy trì xuyên suốt dự án và liên tục được tinh chỉnh và cập nhật dựa trên nhu cầu thay đổi của các bên liên quan.
- Thực hiện lập kế hoạch Sprint:Sau khi danh sách công việc sản phẩm đã được xác định, đội sẽ tổ chức cuộc họp lập kế hoạch Sprint để chọn một tập hợp các câu chuyện người dùng từ danh sách để phát triển trong Sprint tiếp theo. Đội sẽ ước tính khối lượng công việc cần thiết cho từng câu chuyện người dùng, và chọn những câu chuyện người dùng có thể hoàn thành trong khung thời gian của Sprint.
- Tổ chức các cuộc họp Scrum hàng ngày: Ngay sau khi Sprint bắt đầu, đội sẽ tổ chức các cuộc họp Scrum hàng ngày để xem xét tiến độ, xác định các rào cản hoặc thách thức, và điều chỉnh kế hoạch khi cần thiết. Các cuộc họp Scrum hàng ngày nên ngắn gọn và tập trung, mỗi thành viên đội cần cập nhật tiến độ công việc của mình.
- Phát triển sản phẩm tăng trưởng:Trong suốt Sprint, đội sẽ làm việc trên việc phát triển các câu chuyện người dùng đã được chọn, tập trung vào việc cung cấp một sản phẩm tăng trưởng hoạt động vào cuối Sprint. Đội sẽ hợp tác chặt chẽ, với các nhà phát triển, kiểm thử và các thành viên khác cùng làm việc để hoàn thành sản phẩm tăng trưởng.
- Tổ chức buổi xem xét Sprint:Vào cuối Sprint, đội sẽ tổ chức buổi xem xét Sprint để trình bày sản phẩm tăng trưởng cho các bên liên quan, thu thập phản hồi và xem xét tiến độ đạt được trong suốt Sprint.
- Tổ chức buổi tổng kết Sprint:Sau buổi xem xét Sprint, đội sẽ tổ chức buổi tổng kết Sprint để xem xét quy trình Sprint, xác định các khu vực cần cải thiện và lên kế hoạch cho Sprint tiếp theo.
- Lặp lại quy trình:Đội sẽ lặp lại quy trình này cho mỗi Sprint tiếp theo, tiếp tục tinh chỉnh và cập nhật danh sách công việc sản phẩm, đồng thời tập trung vào việc cung cấp một sản phẩm tăng trưởng hoạt động vào cuối mỗi Sprint.
Kế hoạch phát triển Scrum này cung cấp một khung để quản lý dự án Agile, với các cuộc họp và đánh giá định kỳ nhằm đảm bảo dự án đang đi đúng hướng và mang lại giá trị cho các bên liên quan.
Kết luận
Bài viết thảo luận về phương pháp MoSCoW, một kỹ thuật ưu tiên được sử dụng trong quản lý dự án Agile để ưu tiên các yêu cầu dự án. Phương pháp MoSCoW chia các yêu cầu thành bốn nhóm: Phải có, Nên có, Có thể có và Không có. Bài viết cung cấp một ví dụ thực tế về một dự án Agile và cách xác định các câu chuyện người dùng cho dự án. Các câu chuyện người dùng sau đó được ưu tiên bằng phương pháp MoSCoW, với các yêu cầu phải có được ưu tiên hàng đầu.
Bài viết cũng trình bày một kế hoạch phát triển Scrum, bao gồm việc xác định danh sách công việc sản phẩm, tổ chức lập kế hoạch Sprint, họp Scrum hàng ngày, phát triển sản phẩm tăng trưởng, xem xét Sprint, tổng kết Sprint và lặp lại quy trình. Kế hoạch phát triển Scrum cung cấp một khung để quản lý dự án Agile, đảm bảo dự án đang đi đúng hướng và mang lại giá trị cho các bên liên quan.











