功能边界情况分析 是做什么的?
分析拟议的需求([FEATURE])在当前系统上下文中的影响。识别在实现规划之前必须解决的关键边界情况和决策点。
工作流程
- 识别当前分支并确认其基础分支。如果提供了
[BASE_BRANCH],则使用该值;否则,根据仓库和拉取请求信息来确定。如果信息仍然不明确,则进行询问。 - 在Git中,使用当前分支与其基础分支的合并基点,将当前分支与基础分支进行比较。检查与需求相关的受影响代码和现有行为。
- 分析主要工作流程及其有意义的边界条件和失败条件。考虑与功能相关的权限、数据一致性、状态转换、并发、重试、外部服务以及现有数据兼容性。
- 将代码或需求已解答的问题与尚未解决的决策区分开来。
- 报告关键发现,解释触发场景、其后果以及所需的决策或澄清。优先处理那些阻碍制定合理实现计划的问题。
所有发现应基于实际需求与系统行为。避免与功能无关的推测性案例。此工作流程产出分析结果,而非实现变更。