敏捷开发中“可运行软件”的评审标准(兼谈敏捷开发中的迭代中期质量控制)

本文介绍了游戏公司如何定义用户故事的完成标准,并将其分为五个级别,以确保产品满足客户价值。此外,还讨论了如何在迭代过程中应用这些标准来提高产品质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件“可运行”了就可以评审且通过了?这是个问题。

在多年前参加Scrum Master培训的时候,老师拿出一个很好的表格,每行是一个故事,每列大致如此:

编码完成

功能测试

单元测试

集成测试

压力测试

自动测试

……

这样在计划会的时候,PO就告知大家每个故事他的要求是什么,一方面大家会因此对于要估计的用户故事有一个更明确的理解,另一方面就是约定了评审会上这个故事的完成标准。

 

这个方法已经不错了,不过后来又发现一个更好的:EA(一家游戏公司)将其所有故事完成标准分为5级,分别是:

1. 可提供反馈的(就是马马虎虎做出来能玩就行)

2. 可运行的

3. 可提供玩家评价的

4. 可提供玩家体验的(在体验服务器上安装(在线游戏),或发行预览版(单机游戏))

5. 完美的(可上线和销售的)

这种方法更好地从客户价值理解了“完成准则”,看到准则等级,就知道该如何使用此功能。

当然两种方法并不矛盾,因为“可提供反馈的”这种基于客户价值的完成标准一定有对应的基于实现的完成标准,比如“可提供反馈的 = 编码完成+功能测试”。

 

另一个话题是有了这些标准,如果只在最后评审会才使用,一定会制造不少“惊喜”。所以在迭代中期如果有些功能已经完成,完全可以随时评审,并基于评审结果当时就做改进。有一家公司在长度为一个月的迭代中的10、20天分别进行两次评审;而游戏公司普遍采用的是在功能完成的同时就进行评审。评审中发现的问题属于要拥抱的变更(在《迭代期内无变更与……》的两篇博文中有描述)而非要拒绝的变更,以便使得迭代能交付更多客户价值,MoSCoW会防止变更损伤承诺。

 

 

点击下载免费的敏捷开发教材:《火星人敏捷开发手册

 

<think>好的,我现在需要回答用户的问题:“如何根据敏捷开发周期选择合适的原型保真度”。用户之前已经询问过UI原型图保真度的分级,现在想了解在敏捷开发中如何选择不同保真度的原型。首先,我得回顾之前的对话,确保信息连贯。 用户提供的引用中提到了原型开发和需求文档的比较,以及静态、低保真和高保真原型的选择,还有敏捷开发的阶段。这些信息需要整合到回答中。特别是引用[1]提到原型开发在项目复杂性、客户需求和资源限制下的选择,引用[2]讨论了不同保真原型的适用场景,引用[3]涉及敏捷开发的阶段和测试驱动开发。 首先,敏捷开发的特点是迭代快、需求变化频繁,所以原型的选择需要灵活。低保真原型适合早期阶段,快速验证概念,比如在需求评审阶段,用线框图和简单交互,这样能快速调整,符合敏捷的迭代节奏。这时候需要引用[2]提到的低保真原型在已建立的视觉系统中的适用性。 中保真原型可能用在Sprint规划阶段,当需求更明确时,加入品牌元素和真实内容,方便团队评估工作量。这时候可以结合引用[3]中关于开发阶段的内容,说明中保真原型帮助前端估算工作量。 高保真原型则适合在冲刺后期或用户测试阶段,当需要精确的视觉和交互细节时使用,特别是涉及复杂动效或数据模拟的情况。这里可以提到引用[2]中的高保真原型用于交付设计,以及引用[3]中的测试阶段,确保代码质量。 还需要考虑团队成熟度和利益相关方数量。引用[1]提到项目复杂性和资源限制,所以团队经验不足或利益相关方多时,可能需要更高保真度来减少沟通成本。同时,敏捷强调MVP,所以早期低保真,逐步提高保真度,避免过度设计。 可能还需要提到决策矩阵,如用户之前回答中的选择系数,当项目复杂度/时间成本乘以利益相关方数量大于1时选高保真。但要结合敏捷的具体情况,比如冲刺周期短,可能更倾向低保真。 还要注意引用文献的位置,比如在提到需求评审时引用[^2],在开发阶段引用[^3],在复杂项目时引用[^1]。 总结策略:迭代匹配、风险控制、渐进细化、协作效率。确保每个策略都有引用支持,并自然融入回答中。最后生成相关问题,如工具选择、与用户故事结合、过度投入风险等,延续之前的格式。</think>### 敏捷开发中原型保真度选择策略 在敏捷开发中,原型保真度的选择需与迭代节奏、需求不确定性和团队协作效率动态适配。以下为系统性选择框架(以Scrum为例): #### 一、迭代周期驱动模型 $$ 原型保真度 \propto \frac{当前迭代目标清晰度}{剩余迭代次数} $$ 1. **Sprint 0阶段(探索期)** - 采用**低保真原型** - 快速验证核心交互流程(如用户旅程图关键节点) - 允许30%以上的设计变更,使用Axure灰框图+注释说明[^2] 2. **中期迭代(功能构建)** - 选择**中保真原型** - 实现可交互的表单验证、动态内容加载 - 开发人员可据此完成60-70%组件库搭建[^3] 3. **发布前冲刺(验收期)** - 使用**高保真原型** - 实现像素级还原与动效参数标注 - 支持用户测试数据埋点(如点击热区分析) #### 二、风险控制策略 1. **需求不确定性矩阵** $$ 保真度 = \begin{cases} Lo-Fi & \text{当 } \frac{功能复杂度}{业务确定性} > 2 \\ Hi-Fi & \text{当 } \frac{技术可行性}{用户理解度} < 0.5 \end{cases} $$ 例:创新型AR功能开发初期建议采用低保真原型降低试错成本[^1] 2. **渐进式交付原则** - 每个迭代提升10-15%保真度 - 典型路径:线框图 → 可交互原型 → 视觉稿 → 开发资源映射 #### 三、团队协作适配 1. **跨职能协作需求** | 角色 | 低保真价值 | 高保真需求 | |---------------|---------------------------|---------------------------| | 产品经理 | 需求可视化(↓80%沟通成本) | 交互细节确认 | | 前端工程师 | 框架理解 | 样式参数提取 | | 测试工程师 | 路径覆盖验证 | 边缘case模拟 | 2. **工具链选择** - 敏捷工具组合:Figma(设计系统)+ Protopie(复杂交互)+ Storybook(组件追踪)[^2] #### 四、成本效益平衡公式 $$ 最优保真度 = \arg\min_{x\in\{L,M,H\}} \left( \frac{原型制作时间}{迭代时长} + \frac{返工风险}{需求稳定性} \right) $$ 当该值>1.5时,应降低保真度等级[^1] ### 实施建议 1. **建立保真度检查表** ```markdown - [ ] Lo-Fi必备:页面关系图/核心字段定义 - [ ] Mid-Fi必备:交互状态标注/响应式断点 - [ ] Hi-Fi必备:动效曲线参数/异常流覆盖 ``` 2. **与用户故事绑定** 将原型保真度作为任务卡片"完成标准"的一部分: $$ 用户故事点 = 基础价值 \times (1 + 0.3 \times 保真度系数) $$ --相关问题--: 1. 如何在Axure中实现可复用的敏捷原型组件库? 2. 高保真原型如何与用户故事地图(User Story Mapping)结合使用? 3. 敏捷团队如何避免原型设计过度投入导致的"伪交付"风险?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值