对需求进行多角度分析,实现量化管理
对于已经开发出来的需求,需要进行有效的管理,借助业界领先的需求管理工具IBM Rational RequisitePro,我们可以把需求逐条记录到用数据库实现的需求库中,每条需求对应数据库中的一条记录,同时对于特定的需求我们还可以将其展现在Microsoft Word文档中,并且可以通过与RequisitePro的集成,直接在Word中对后台需求库中需求进行编辑修改。而对于一般用户、业务人员以及企业领导,RequisitePro还提供了方便易用的Web界面,可以查看项目需求的进展情况。
为了对需求进行进一步的管理,我们还可以通过对需求的深入分析,给每条需求添加必要的属性,例如: 优先级、来源、稳定性、成本、难易程度、风险等等。然后,我们就可以利用RequisitePro提供的数据库的强大检索能力,通过选择不同的属性作为过滤的条件,建立不同的视图,让我们能够从不同的视角对现有的需求加以审视和权衡,以确定项目的范围和开发的重点。
记录需求变化的历史,交流需求修改的意见
在RequisitePro中对需求采取了条目化的管理方式,能够保留每条需求的变更历史,为以后的过程分析积累了数据。另外RequisitePro中还提供了项目需求基线的管理功能,可以建立项目级的需求基线以作为开发的基础,需求的基线可归档到集成的配置管理系统中(例如ClearCase),以保留项目级需求基线的版本。
通过RequisitePro提供的需求基线的比较功能,可以方便的查看项目需求基线的变化情况。另外,RequisitePro中针对每条需求还提供了一个类似BBS的讨论页面,可以记录对于需求的看法以及修改的建议等等,并且经过配置,相应的讨论内容还可以通过Email通知相关人员,这样大大促进了对于相应需求的理解和沟通。
维护需求的追踪性,分析变更造成的影响
根据需求管理的基本理论,需求具有不同的层次: 业务需求、产品特性、软件需求、测试需求,这些层次的需求间具有密切的联系,高层次的需求发生改变必然会影响其下各层相关的需求,因此为了进行有效的需求管理,必须实现对需求追踪性的管理。 RequisitePro中对需求的追踪性管理提供了多种方式,如: 需求追踪矩阵视图,需求追踪树视图,需求追踪属性页等等。
通过需求追踪矩阵视图可以方便的设置需求间的追踪关系,对于已建立追踪关系的需求,一旦发生改变,RequisitePro会自动在相应的追踪箭头上打上红色的斜杠加以标识,这样通过追踪矩阵视图或需求追踪树视图就可以对需求的变更进行影响性分析了,以防止具体的需求未能及时根据变化进行更新。尤其是需求追踪树视图,可以非常直观的展现受某条需求影响的所有需求,是说服客户慎重变更需求的有效手段。下面的图形中,展现了集成在Rational Software Modeler中的RequisitePro需求追踪矩阵和追踪树视图,这是RequisitePro的第四种使用方式。