- 大话软件工程:需求分析与软件设计
- 李鸿君
- 887字
- 2021-09-16 18:26:56
5.5 需求体系的建立
5.5.1 需求体系的内容
前面已经提到了对需求分析师的培养是一个比较困难且周期长的工作,提升他们能力的方法除去培训工作外,还有一个就是建立相应的需求体系,没有这个需求体系,就是用个人的经验来解决客户的问题,有了这个体系,就可以做到用集体的经验和智慧来解决客户的问题。这里需求体系主要指的是建立“业务需求”。
只有长年的、不间断的积累业务才能成为专业的应用软件公司。对业务需求积累的成果并不随着时间与空间的变化而失去价值。而对于技术的积累随着时间和空间的变化,该技术是有可能被替换的,可以说,业务积累的多少与水平的高低,直接影响到软件公司的“价值”。
对需求的积累最好是采用体系化的方式,由所有与需求相关的工程师参与积累,并由参与者共同分享,建立需求体系需要有:模板的积累、专业知识的积累以及对需求体系的管理三个部分。如图5-8所示给出了构建需求体系库的内容及其结构关系(仅供参考)。
图5-8 需求体系结构关系图
5.5.2 需求体系的价值
建立了需求体系可以带来很多的价值,试举几例如下。
1.体系化的知识积累
(1)研究与实践的成果可以有条理地进行积累,包括:理念、方法、标准、规范等。
(2)客户价值的积累,包括:不同业务领域、行业、板块、系统、模块、功能等。
2.商业规模化的需要
(1)提升软件企业的价值,可以为客户提供体系化的解决方案。
(2)抽提、规划、建立新的商业模式,对客户的需求进行快速响应。
3.降低成本提高效率
(1)积累的知识可以得到有效的复用、共享,降低成本。
(2)可以大幅度地缩短开发周期,同时可以帮助减少“需求失真”现象。
4.规避风险的首要措施
(1)规避风险的最佳方式是让每个人事先知道该如何做,有了体系支持就可以做到。
(2)人的能力不足、调研分析时间短的问题,可以用知识库帮助解决。
5.快速培养人才的捷径
作为需求分析师,被要求具有很多的能力,例如“业务能力”“沟通能力”“抽象能力”“表现能力”等,但这太抽象,难以理解,而且非一日之功。建立一个可以提供大多数人直接参考和共享的知识库,可以让需要者“有序可循”,它像一个“业务平台”,可以让大家提供经验、分享知识,并由大家共同维护。