Thu thập yêu cầu
Thu thập yêu cầu là hoạt động khám phá các nhu cầu, mục tiêu và ràng buộc của các bên liên quan mà một hệ thống phần mềm phải đáp ứng, rút ra từ con người, tài liệu và bối cảnh hoạt động.
Definition
Thu thập yêu cầu là quá trình tìm kiếm, nắm bắt và củng cố các yêu cầu từ các bên liên quan và các nguồn khác, làm rõ cả những nhu cầu đã nêu và những kỳ vọng ngầm hoặc chưa được nêu rõ.
Scope
Chủ đề này bao gồm các kỹ thuật thu thập như phỏng vấn, hội thảo, bảng câu hỏi, quan sát và dân tộc học, tạo mẫu, phân tích kịch bản và trường hợp sử dụng, và nghiên cứu tài liệu và lĩnh vực; việc xác định các bên liên quan và quan điểm của họ; và những thách thức của kiến thức ngầm, lợi ích xung đột và giao tiếp đa ngành.
Core questions
- Ai là các bên liên quan và quan điểm của họ được xác định như thế nào?
- Những kỹ thuật nào làm rõ tốt nhất các nhu cầu ngầm và xung đột?
- Bối cảnh hoạt động và kiến thức lĩnh vực có thể được nắm bắt như thế nào?
- Làm thế nào để giảm thiểu sự mơ hồ và hiểu lầm trong quá trình khám phá?
Key theories
- Thu thập đa kỹ thuật
- Không có kỹ thuật đơn lẻ nào là đủ; phỏng vấn, quan sát, tạo mẫu và phân tích kịch bản được kết hợp và lựa chọn tùy theo sự sẵn có của các bên liên quan, sự quen thuộc với lĩnh vực và tính ngầm của kiến thức cần tìm.
- Phân tích quan điểm và các bên liên quan
- Các yêu cầu được thu thập từ nhiều quan điểm của các bên liên quan, sau đó được điều hòa; việc mô hình hóa rõ ràng các quan điểm sẽ làm lộ ra những xung đột và khoảng trống mà một quan điểm duy nhất có thể bỏ sót.
Clinical relevance
Việc thu thập hiệu quả quyết định liệu hệ thống tạo ra có đáp ứng được các nhu cầu thực tế hay không; việc thu thập không đầy đủ hoặc có sai lệch là nguyên nhân hàng đầu dẫn đến thất bại của dự án, vì vậy việc lựa chọn kỹ thuật và phạm vi bao phủ các bên liên quan là những quyết định quan trọng ban đầu.
Evidence & guidelines
Lĩnh vực kiến thức Yêu cầu phần mềm SWEBOK và ISO/IEC/IEEE 29148 mô tả các nguồn và kỹ thuật thu thập như một phần của quy trình yêu cầu.
History
Thực tiễn yêu cầu ban đầu chủ yếu dựa vào phỏng vấn và nghiên cứu tài liệu; từ những năm 1990, lĩnh vực này mở rộng để kết hợp quan sát dân tộc học, mô hình hóa kịch bản và mục tiêu, và các kỹ thuật có sự tham gia, nhận ra rằng nhiều kiến thức quan trọng là ngầm và mang tính xã hội.
Key figures
- Joseph Goguen
- Axel van Lamsweerde
- Ian Sommerville
Related topics
Seminal works
- vanlamsweerde2009
- goguen1993
- sommerville2015
Frequently asked questions
- Tại sao việc thu thập yêu cầu lại khó hơn là chỉ hỏi người dùng muốn gì?
- Các bên liên quan thường không thể diễn đạt đầy đủ nhu cầu của họ, có những mục tiêu mâu thuẫn hoặc bỏ qua những kiến thức mà họ cho là hiển nhiên; việc thu thập phải làm rõ kiến thức ngầm và gây tranh cãi này thông qua sự kết hợp các kỹ thuật thay vì một cuộc phỏng vấn duy nhất.
- Vai trò của tạo mẫu trong thu thập yêu cầu là gì?
- Các nguyên mẫu cung cấp cho các bên liên quan một cái gì đó cụ thể để phản ứng, làm lộ ra những hiểu lầm và kỳ vọng chưa được nêu rõ hiệu quả hơn nhiều so với các mô tả trừu tượng, điều này làm cho tạo mẫu trở thành một kỹ thuật thu thập cũng như xác nhận mạnh mẽ.