# REQ01-BP01: Requirements Elicitation

Thu thập yêu cầu từ stakeholders một cách có hệ thống và hiệu quả.

## Tại sao quan trọng?

- 60% lỗi phần mềm bắt nguồn từ yêu cầu không rõ ràng
- Chi phí sửa lỗi tăng 100x nếu phát hiện ở giai đoạn production

## Các kỹ thuật elicitation

### 1. Interviews

```
Chuẩn bị:
- Xác định stakeholders cần interview
- Chuẩn bị câu hỏi mở và đóng
- Ghi âm hoặc ghi chép

Thực hiện:
- Bắt đầu với câu hỏi mở
- Dùng 5W1H: What, Why, When, Where, Who, How
- Xác nhận lại những gì đã hiểu
```

### 2. Workshops

- Tập hợp nhiều stakeholders cùng lúc
- Sử dụng techniques: brainstorming, card sorting
- Facilitator điều phối để tránh dominant voices

### 3. Observation

- Quan sát người dùng thực tế làm việc
- Phát hiện hidden requirements
- Hiểu context và workflow thực tế

### 4. Prototyping

- Tạo prototype để validate yêu cầu
- Low-fidelity: wireframes, mockups
- High-fidelity: clickable prototypes

## Checklist

- [ ] Xác định đầy đủ stakeholders
- [ ] Sử dụng ít nhất 2 kỹ thuật elicitation
- [ ] Document tất cả yêu cầu thu thập được
- [ ] Xác nhận yêu cầu với stakeholders
- [ ] Ưu tiên yêu cầu theo business value
