"第三章 需求工程优秀实践涵盖了需求获取、分析、规范、说明、验证、管理和项目管理等多个方面,旨在提升需求工程的质量和效率。本章内容包括建立变更控制流程、培训业务分析师、选择生命周期模型、识别用户群体、创建原型、维护需求变更历史等实践方法。同时,强调了需求工程流程的定义、需求优先级排序、需求分配、需求跟踪和验证的重要性。通过应用需求文档模板、评审需求、建立验收条件、管理需求风险以及估算工作量等手段,确保需求工程的高效执行。此外,还涉及需求建模、维护需求可跟踪矩阵、需求状态跟踪、识别系统事件和响应,以及使用需求管理工具。在需求开发过程中,包括了定义业务需求、识别用户群、找到决策者、计划获取活动、细化需求、评审、开发原型、架构开发等多个步骤,并通过迭代方式不断确认和修正需求。愿景和范围文档是需求工程的重要组成部分,它清晰地定义了产品的业务需求和预期成果,帮助所有干系人达成共识。"
在需求工程中,获取阶段涉及组织焦点小组、排列需求优先级、记录业务规则、模拟需求和访谈等方式,以深入了解用户需求。分析阶段则涵盖接口分析、维护需求可跟踪矩阵,确保需求的完整性和准确性。规范说明阶段,需要定义需求、开发数据字典,描述非功能性需求,并建立词汇表,以便于沟通和理解。验证阶段则通过评审、测试需求、验证模型和原型来确认需求的正确性和可行性。
需求管理涵盖了需求变更控制、需求状态跟踪、建立基线和管理需求版本,以及向开发人员解释需求。项目管理方面,包括基于需求制定计划、识别风险、分配工作量和估算时间,以及选择适合的生命周期模型。培训业务分析师和建立变更控制流程是提高需求工程专业性的关键,而选择产品代言人则是确保需求代表用户利益的重要环节。
需求建模有助于理解和表达复杂的系统交互,而维护变更历史则能追踪需求的演变过程。通过引导式需求获取和需求分配到子系统,可以确保需求在整个项目中的有序实施。需求管理工具的使用,如需求跟踪记录和工作量管理,进一步提升了需求工程的效率。
整个需求开发过程是一个迭代的过程,从定义业务需求开始,逐步识别用户群、用户代表和决策者,计划并执行获取活动,细化和优先排序需求,然后进行原型和架构的开发,直至最终满足所有需求,包括功能性和非功能性的。愿景和范围文档作为需求工程的基石,确保所有参与者对产品目标有共同的理解。