扫码阅读
手机扫码阅读

需求分析七宗罪之无端的需求变更

212 2024-03-26
需求分析七宗罪摘要

需求分析七宗罪:无端的需求变更

在项目开发过程中,需求变更是一个常见但棘手的挑战。这些变更通常在产品验收阶段暴露出问题,迫使开发团队进入紧急处理状态。需求变更主要源于内部变化和外部变化两大类。

内部变化

内部变化指业务分析师(BA)对先前设计的推翻或修改,这可能是由于设计不当或缺陷。内部变化可以分为三个子类别:

  • 业务或产品验收时发现的逻辑遗漏。
  • 随着开发进展,需求功能细节的完善。
  • 研发评估不足导致实现调整逻辑的困难。

外部变化

外部变化包括市场、业务和实施条件等方面的变更,这些通常涉及业务流程、工作流程、角色和操作权限的调整。外部变化的三个子类别包括:

  • 第三方接口变更。
  • 紧急或高价值需求的插入和合并。
  • 领导或监管要求对当前需求范围的扩大或缩小。

情况分析

需求变更对项目团队造成严重影响,包括需求文档版本迭代的困难、维护问题、准确性和一致性挑战,以及对开发计划和客户信任的破坏。响应需求变更之难,归结于代码重复、不分层和过度耦合三个主要原因。

解决方案

为了有效应对需求变更,建议采用分层、抽象和解耦三种方法。分层能降低顶层变化的可能性,易于管理;抽象能减轻现有设计的影响,降低维护成本;解耦提高系统灵活性,减轻变更风险。这些方法在之前的文章中有详细解释,有兴趣的读者可以进一步了解。

往期推荐阅读

  • 解决复杂流程图的方法:抽象、分层、解耦
  • 提升需求分析的灵活性:解耦合的实践方法
  • 需求分析总是有错误:避免错误的关键解法
  • 泳道图符号使用错误汇总,你中了几个?
  • 应付了事的优惠券是没效果的
  • 别人的坑,就别再踩了
  • 无格式校验草稿发布流程解析:从表单填写到发布
想要了解更多,点击 查看原文