# 问题模板库

按场景分类的引导问题，帮助快速进入正确的探索方向。

---

## 理解需求类

### 基础问题

```
这个功能/项目的主要目的是什么？
```

```
目标用户是谁？

A. 内部团队
B. 外部客户
C. 公开用户
D. 其他（请说明）
```

```
成功的标准是什么？怎样才算做好了？
```

```
这个问题现在是怎么解决的？
```

### 深入问题

```
这个功能的使用频率大概是？

A. 高频（每天多次）
B. 中频（每天一次）
C. 低频（每周/每月）
D. 偶尔（不定期）
```

```
如果只能实现一个核心功能，会是哪个？
```

```
有什么是明确不需要的？
```

---

## 技术约束类

### 技术栈

```
对技术栈有什么偏好或限制？

A. 必须使用现有技术栈
B. 可以引入新技术
C. 有安全/合规要求
D. 其他限制
```

```
现有的相关系统/服务有哪些？
```

### 性能与规模

```
预期的数据规模是？

A. 小（< 1万条）
B. 中（1万-100万条）
C. 大（100万-1亿条）
D. 超大（> 1亿条）
```

```
对响应时间有什么要求？
```

```
预计的并发用户数是多少？
```

### 时间与资源

```
期望的交付时间是？

A. 紧急（本周）
B. 正常（本月）
C. 宽松（下季度）
D. 没有明确期限
```

```
可投入的开发资源是？

A. 1人
B. 2-3人小团队
C. 大团队
D. 不确定
```

---

## 用户体验类

### 使用场景

```
用户在什么场景下使用这个功能？

A. 桌面端
B. 移动端
C. 两者都需要
D. API/集成场景
```

```
用户的技术水平是？

A. 技术用户（开发者）
B. 半技术用户（产品/运营）
C. 非技术用户
D. 混合
```

### 交互方式

```
用户期望的交互方式是？

A. 命令行/CLI
B. Web 界面
C. API 调用
D. 聊天/对话
```

---

## 集成与扩展类

### 现有系统集成

```
需要与哪些现有系统集成？
```

```
现有系统有可用的 API 吗？
```

### 未来扩展

```
未来可能需要扩展的方向是？

A. 更多用户
B. 更多功能
C. 更多平台
D. 暂不考虑
```

```
这个功能是一次性的还是需要长期维护？

A. 一次性/实验性
B. 短期使用（几个月）
C. 长期产品
D. 不确定
```

---

## 优先级与取舍类

### MVP 定义

```
以下功能，哪些是第一版必须的？

[列出功能]

请选择：A, B, C...（可多选）
```

```
如果时间不够，哪些功能可以砍掉？
```

### 质量权衡

```
以下哪个更重要？

A. 快速上线（技术债务可接受）
B. 代码质量（宁可慢一点）
C. 平衡两者
```

```
对测试覆盖率的要求是？

A. 基本测试即可
B. 较高覆盖率（>80%）
C. 关键路径必须全覆盖
D. 没有明确要求
```

---

## 风险与边界类

### 风险识别

```
这个项目最大的风险是什么？

A. 技术风险（不确定能否实现）
B. 时间风险（可能延期）
C. 需求风险（可能频繁变更）
D. 资源风险（人力不足）
```

```
如果失败了，最可能的原因是什么？
```

### 边界情况

```
有什么特殊情况需要处理？
```

```
数据/用户量的上限是多少？
```

---

## 方案选择类

### 选择确认

```
基于以上讨论，我理解的核心需求是：

[总结]

这个理解对吗？
```

```
你更倾向于哪个方案？

A. 方案 A：[简述]
B. 方案 B：[简述]
C. 方案 C：[简述]
D. 需要更多信息
```

```
选择这个方案的主要原因是什么？
```

---

## 使用技巧

1. **从宽到窄**: 先问开放问题了解全局，再用选择问题聚焦
2. **一次一问**: 不要在一个消息里问多个问题
3. **确认理解**: 定期总结并确认理解是否正确
4. **适时深入**: 当某个话题很重要时，用多个问题深入探索
5. **避免假设**: 不确定的地方一定要问，不要自己假设
