,则表示原始需求表述不妥。跟踪和分析趋势是CMMI第4级和第5级的主要内容,通过这些活动,企业的需求编写质量可得到持续改善。
经验9:建立范例知识库(Knowledge Database)
提高需求质量的另一有效途径是建立范例知识库,并参考其中的典型范例。知识库内容应该包括:良好需求和文档的正、反面示例,以往项目中可反映团队在特定领域内专门知识的良好(和不良)需求。为了使开发团队可以更好的参考,知识库中的需求案例应具备明显的积极或消极意义,而非中规中矩的。通过知识库示例开发团队可以参考以往的经验、吸取教训,避免重蹈覆辙,进而提高需求编写的质量、一致性和完整性。
经验10:正确的重用以往优秀需求
当之前项目的已编写的良好需求适用于当前情况时,不要单纯地将原有需求直接复制。重新使用以往需求的正确方法是继续维持两个需求之间的联系,如通常打上re-use标记。此标记使分析人员能够随时查找到原始需求,以检查需求分解分配等信息。通过灵活的方法重新用以往需求,开发团队可以获得技能、经验和知识的共享。
编写好的需求说明是一个开发项目最为重要的活动之一,优秀的需求描述可以改善并加速项目的投资回报。就好像“垃圾输入,垃圾输出(garbage in, garbage out)”所表明的那样,如果前期用户需求收集得不明确,那么后期的开发过程注定生产错误的产品。开发团队可以通过经验提升需求编写质量。此外,通过应用业界领先的Telelogic DOORS等需求管理工具,可以优化项目开发的沟通和协作的过程,提升软件项目过程质量。