需求管理是保证成功满足产品开发目标的重要一环,它包含进行需求文档化、需求分析、需求优先化以及需求协商等的技术,需求管理还需要建立需求变化的轨迹和保持同需求干系人沟通的渠道,以防止引入错误。
在软件系统的开发过程中,需求变化是不可避免的,需要提供有效的需求管理机制来管理这些变化。需求管理要管理需求的变化和需求变化带来的影响。需求管理分为广义的需求管理和狭义的需求管理两种。广义的需求管理跨越软件系统的整个生命周期活动。特别是,不管是在软件系统开发过程中还是在系统实现以后,甚至是在实施部署以后,针对软件加强型系统中的软件的需求是固有地变化的。狭义的需求管理就是软件需求工程的需求变化性管理。也就是说,在软件需求过程中,当发现软件需求文档中的错误,或者需求相关者的需要发生了变化时,要进行需求的管理,以维护软件需求文档的一致性、完整性和正确性。还有一种观点介于这两者之间,认为需求管理是涉及需求抽取、需求组织和需求文档化的一个系统化的方法以及使需求相关者就系统需求的变化达成一致的过程。
需求管理主要包括3个方面:①需求评审。针对已完成的需求规格说明,应当进行需求评审,以确保已获取的需求的质量与正确性。②需求跟踪。建立“需求开发-测试”之间的一致性,确保所有的工作成果符合客户需求。③需求变更控制。评估变化对系统开发的开销和系统功能的影响,分析变化对客户和其他外部需求相关者的影响,研究变化对破坏系统稳定性的可能。