Python/产品需求文档AI生成/skills/requirements-analysis/references/complete-example.md

221 lines
7.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 完整需求分析示例
## 初始请求
```
用户:"我们需要一个管理者仪表板"
```
## 分析对话
### 第 1 轮:基本理解
```
AI"我会帮你分析这个需求。让我先问几个问题:
1. 管理者面临什么具体问题,这个仪表板将解决?
2. 谁在请求这个仪表板?
3. 这是用于现有系统还是新系统?"
用户:"管理者无法轻松查看团队绩效指标。运营副总裁在请求它。这是用于我们现有的项目管理系统。"
```
### 第 2 轮:利益相关者识别
```
AI"很好,让我了解利益相关者:
1. 谁是将使用这个仪表板的管理者?
2. 除了运营副总裁,还有谁需要参与?
3. 是否有合规或安全要求?"
用户:"所有部门经理(约 50 人)。我们需要让 IT 总监和数据隐私官参与,因为我们要显示员工数据。"
```
### 第 3 轮:详细需求
```
AI"现在让我们深入细节:
1. 管理者需要看到哪些具体指标?
2. 数据应该多久更新一次?
3. 管理者需要过滤或自定义视图吗?
4. 是否有性能要求?"
用户:"他们需要看到:项目完成率、团队利用率、预算 vs 实际、即将到来的截止日期。数据应该每天更新。是的,他们应该能按团队、项目和日期范围过滤。仪表板应该在 3 秒内加载。"
```
### 第 4 轮:时间线和依赖关系
```
AI"让我们讨论时间:
1. 你什么时候需要这个仪表板?
2. 是否依赖其他项目?
3. 是否有特定事件或截止日期驱动这个需求?"
用户:"我们需要在第二季度末6 月 30 日之前完成。它依赖于数据仓库项目首先完成。CEO 想在 7 月审查第二季度绩效,所以我们需要准备好。"
```
### 第 5 轮:验收标准
```
AI"最后,让我们定义成功:
1. 我们如何知道这个仪表板满足你的需求?
2. 哪些是必须有的功能,哪些是最好有的?
3. 你将如何测试?"
用户:"成功意味着管理者可以做出数据驱动的决策,而无需向 IT 请求报告。必须有:我提到的 4 个指标、过滤和导出到 Excel。最好有深入到单个项目、趋势图表。我们将首先与 5 位试点经理测试。"
```
---
## 最终需求文档
# 需求:管理者绩效仪表板
## 概述
- **ID**REQ-2026-001
- **状态**:已批准
- **优先级**:高
- **创建日期**2026-02-10
- **最后更新**2026-02-10
## 利益相关者
- **业务负责人**运营副总裁Jane Smith
- **最终用户**部门经理50 位用户)
- **技术负责人**IT 总监John Doe
- **其他利益相关者**:数据隐私官(合规审查)
## 业务背景
### 问题陈述
部门经理目前缺乏对团队绩效指标的可见性,必须向 IT 请求自定义报告,导致决策延迟和 IT 资源使用效率低下。
### 业务价值
- 将 IT 报告请求量减少 80%
- 实现实时数据驱动决策
- 提高经理生产力 20%
- 支持 CEO 的第二季度绩效审查流程
### 成功指标
- 1 个月内 90% 经理采用率
- IT 报告请求减少 80%
- < 3 秒仪表板加载时间
- 85% 用户满意度评分
## 需求详情
### 功能性需求
#### 核心指标显示
1. **项目完成率**
- 显示按时完成的项目百分比
- 按团队和整体显示
- 颜色编码绿色>90%、黄色70-90%)、红色(<70%
2. **团队利用率**
- 显示团队容量利用百分比
- 按团队成员和团队平均值显示
- 包括可计费 vs 不可计费分解
3. **预算 vs 实际**
- 按项目显示预算差异
- 显示为百分比和绝对值
- 如果差异 > 10% 则警报
4. **即将到来的截止日期**
- 列出未来 30 天内有截止日期的项目
- 按紧急程度排序
- 以红色突出显示逾期项目
#### 过滤和自定义
- 按团队过滤(多选)
- 按项目过滤(多选)
- 按日期范围过滤(最近 7/30/90 天,自定义范围)
- 保存每个用户的过滤偏好
- 重置为默认视图
#### 数据导出
- 导出到 Excel.xlsx 格式)
- 包含基于当前过滤器的所有可见数据
- 保持格式和颜色编码
#### 最好有的功能
- 深入到单个项目详情
- 趋势图表(显示随时间变化的指标的折线图)
- 电子邮件定时报告
### 非功能性需求
- **性能**
- 仪表板加载时间 < 3
- 过滤器应用 < 1
- 支持 50 个并发用户
- **安全**
- 基于角色的访问控制经理只能看到他们的团队
- 数据访问审计日志
- HTTPS
- **数据新鲜度**
- 数据每天早上 6 点更新
- 显示最后更新时间戳
- **可用性**
- 移动响应式设计
- 无障碍符合 WCAG 2.1 AA
- 无需培训的直观界面
- **可用性**
- 工作时间早上 6 - 晚上 8 99% 正常运行时间
- 计划维护窗口周日凌晨 2-4
## 验收标准
1. **Given** 我是一名经理**When** 我登录仪表板**Then** 我看到截至今天早上 6 点更新的我的团队绩效指标
2. **Given** 我正在查看仪表板**When** 我应用过滤器团队项目日期范围**Then** 指标在 1 秒内更新以反映过滤后的数据
3. **Given** 我正在查看过滤后的数据**When** 我点击"导出到 Excel"**Then** 下载一个 Excel 文件包含所有可见数据并保持颜色编码
4. **Given** 我是一名经理**When** 我尝试查看另一个团队的数据**Then** 我被拒绝访问并看到适当的错误消息
5. **Given** 仪表板正在加载**When** 页面加载时**Then** 所有指标在 3 秒内可见
6. **Given** 我在移动设备上查看仪表板**When** 我从手机访问它**Then** 所有功能都可访问和可读
## 时间线
- **预期交付**2026-06-30
- **里程碑**
- 需求批准2026-02-15
- 设计审查2026-03-01
- 开发完成2026-05-31
- 试点测试2026-06-01 - 2026-06-15
- 全面推出2026-06-30
## 依赖关系
- **数据仓库项目**必须在 2026-04-30 之前完成以提供数据源
- **认证系统**必须支持基于角色的访问控制
- **Excel 导出库**需要在 2026-03-15 之前评估和选择库
## 约束条件
- 必须使用现有项目管理数据库作为数据源
- 必须符合数据隐私法规GDPRCCPA
- 必须与当前浏览器版本ChromeFirefoxSafariEdge兼容
- 预算$50,000开发 + 基础设施
## 风险
| 风险 | 影响 | 概率 | 缓解措施 |
|------|--------|-------------|------------|
| 数据仓库项目延迟 | | | 从直接数据库查询开始稍后迁移到仓库 |
| 50 个并发用户的性能问题 | | | 在预发布环境进行负载测试优化查询添加缓存 |
| 经理抵制采用 | | | 让经理参与设计提供培训收集反馈 |
| 数据隐私问题 | | | 与数据隐私官提前审查实施严格的访问控制 |
## 备注
- 在全面推出之前与来自不同部门的 5 位经理进行试点
- 计划在 6 月为所有经理举办培训课程
- 考虑根据反馈在第 2 阶段添加更多指标
- 探索在未来版本中与移动应用集成