《软件需求开发程序》是指导软件开发过程中需求分析和管理的重要文档,旨在定义并规范这一关键环节的工作流程,确保需求的准确性和有效性。该程序强调了需求开发的重要性,旨在通过有效的控制和指导,保证项目的顺利进行。
1. 目的与方针:
软件需求开发程序的主要目的是定义并执行需求开发过程,以便对开发过程进行有效控制,并为项目团队提供需求开发的指导。这包括理解项目目标、需求范围,以及与客户、用户、项目经理和研发经理之间的沟通协调。
2. 适用范围:
本程序适用于所有项目的需求开发过程,特别是涉及到功能原型设计、需求收集、分析和确认的阶段。
3. 术语定义:
- 功能原型:展示软件主要功能的界面,形式多样,可以是Visio图形、Excel、Axure或界面截图等。
- 美化功能原型:交互设计人员对功能原型进行视觉美化的工作。
4. 岗位与职责:
- 需求人员:负责理解项目需求,制作功能原型,编写用户需求说明书和需求规格说明书,进行需求确认。
- 交互设计人员:基于需求文档和功能原型进行原型设计。
- 用户/项目经理:参与需求确认,提供业务需求和用户需求的信息。
- 研发经理:组织项目组讨论需求,确保需求成果的质量。
5. 程序准则:
- 执行准则强调需求开发的开始需明确业务目标和需求范围,需求变更需严格遵循变更管理流程。需求文档应遵循条目化、瘦身和适合的功能用例粒度原则。
- 输入包括项目执行计划、合同(标书)技术方案等,输出主要包括需求规格说明书和功能原型。
- 需求分析成果需经过评审,需求人员需维护需求规格说明书、需求记录和评审记录。
6. 工作程序:
- 需求开发流程包括需求调研计划、需求收集、需求分析、功能原型制作、需求整理、需求规格说明书的建立和维护等步骤,每个步骤都有相应的负责人和参与者。
在整个需求开发过程中,需求人员的角色至关重要,他们不仅需要理解业务目标和用户需求,还需要与相关人员进行有效沟通,确保需求的准确传递和实现。同时,交互设计人员通过视觉表现来呈现功能原型,而项目经理和研发经理则在需求确认和技术评审中起到关键的决策和支持作用。整个流程注重文档化管理,如使用SVN管理工具,确保需求点粒度的清晰性和可追踪性。通过制定严谨的需求开发程序,项目团队能够更好地控制和管理软件开发过程,降低风险,提高软件产品的质量和用户满意度。