4.4 获取功能需求和技术需求
活动:通过与客户的沟通,获取功能需求和技术需求,即明确系统的功能需求和使用什么样的技术
职责:开发项目经理完成,市场人员可协助。
4.5 编写需求说明文档
活动:根据前面几个步骤的沟通结果,整理项目的需求文档。需求文档不一定是一个,可以是几个文档。但必须包括内容:总体系统的需求信息,每个子系统的需求信息,数据字典。公司建议将总体系统的需求信息与每个子系统的需求信息分开写成文档。在总体系统的需求中,从系统整体出发来阐述,而每个子系统的需求只针对子系统本身来阐述。
职责:开发项目经理完成。
模板:依据提供的“总体系统的需求说明模板”“子系统的需求说明模板”“数据字典的模板”整理。根据实际内容,允许对模板进行裁剪。
高质量的需求说明文档的关键特点:
完整:不应该遗漏要求和必需的信息。发现缺少的信息很难,因为根本不存在。如果你知道已缺少一些信息,使用TBD(to be determined)标准标志可以突出这些缺陷,当你在构建产品的相关部分时,就可以从一个给定的需求集中解决所有的缺陷。
一致性:一致性需求就是不要于其他的软件需求或高级别的系统(商业)需求发生冲突。
可修改性:每个需求必须相对于其他需求有其单独的标示和分开的说明,便于清晰的查阅。通过良好的组织可以使需求易于修改,如:将相关的需求分组,建立目录表,索引,以及前后参考(照)。
4.6 建立Scope Matrix
活动:根据系统的需求建立Scope Matrix,以指导后期的开发。Scope Matrix的所有内容必须忠实于整理出来的需求文档。如果需求文档的内容不足以得到完整细致的Scope Matrix,可以回过头来完善需求文档;如果实在确定不下来的内容,可以在Scope Matrix中标注出来,待以后确定。
职责:开发项目经理完成。
模板:依据提供的“Scope matrix的模板”整理。根据实际内容。
如何在Scope matrix中描述功能域:
罗列所有的详细功能点,而与流程无关。
有关的功能限制也可列入。
禁忌用冗长的描述性语言陈述。这样不容易将功能点划开。
每个功能点用一句简短的话来描述。如果一个功能点需要两句话才能描述清楚,则将其划为两个功能点。
4.7 Define阶段的审核
活动:以会议的形式沟通需求的内容,对需求进行Quality review.
参与人:项目经理(发起者和组织者),行业专家,和客户
审核内容:数据字典,总体系统的需求说明,各子系统的需求说明,Scope matrix
输出:Review notes。Review notes要求填写在公司规定的Quality review notes的模板中。
职责:
项目经理发起,组织,并主持审核会议,做会议记录。会后总结review notes.
说明:Define阶段审核通过后,方可进入设计阶段。