← 返回所有文章

Scrum中的非功能性需求:实用操作指南

By XNM Technologies · August 25, 2022 · 1 min read
Scrum中的非功能性需求:实用操作指南

用户故事擅长描述系统「应该做什么」,却不善于描述系统「应该做得有多好」。性能目标、安全要求、可扩展性上限、可靠性预期、无障碍标准——这些非功能性需求(NFR)是大多数Scrum实践中产品待办列表里能见度最低的条目。

NFR为何在Scrum中遭到忽视

Scrum以故事为中心的待办列表结构对NFR产生了系统性压制:NFR没有关联的用户角色,无法对应到冲刺目标,通常也缺乏为其发声的业务利益相关方。开发人员理解技术影响,产品负责人却鲜少具备阐述或优先排序的能力。

四种实践方法

  1. 将NFR纳入完成定义(DoD)。 添加适用于每个冲刺中每个故事的NFR检查项,例如响应时间验证或静态安全分析,使其成为每个增量不可绕过的门槛。

  2. 在待办列表中将NFR表达为约束条件。 将NFR明确记录为故事必须满足的约束,置于待办列表顶部作为永久参考。估算用户故事时,团队应评估实现方式能否满足已记录的约束。

  3. 为NFR编写专项验收标准。 对具有直接NFR影响的故事(如登录→安全性;数据导出→性能),明确纳入可量化的NFR验收标准。「导出在50,000条记录下须在10秒内完成」是可测试的;「导出应快速」则不然。

  4. 定期将NFR列为冲刺目标。 对于需要显著开发投入的NFR工作——性能分析与优化、安全加固、负载测试基础设施——直接纳入冲刺目标,而非嵌入功能故事中导致估算虚高。

推迟NFR的代价往往被低估:功能堆积所形成的架构假设使事后合规代价高昂;上线后发现的安全漏洞带来的声誉和监管成本远超早期预防的投入;上线前六周在生产负载测试中发现的性能问题会演变为危机,而非待办项。

XNM咨询支持敏捷交付团队建立平衡交付速度与可持续质量的实践体系。了解我们的项目和计划交付服务,从源头将质量融入交付过程。