具体流程如下:
1.启动:在项目启动阶段,主要确定项目目标和可行性。我们需要分析项目的背景、利益相关者、问题等等。并制定项目章程,组建项目团队,包括:产品经理、架构工程师、UI工程师、开发工程师、测试工程师等。上述准备工作完成后,将召开项目启动会。开完动员会,再进行下一步。
2.策划:在项目的策划阶段,项目经理需要与项目需求方和相关利益方确定项目的范围,建立WBS (把工作进行彻底分解,并梳理出其间的逻辑关系,利用整分合原则组织起来),确定项目的里程碑和计划。同时,制定项目管理计划,包括成本和质量。风险预测和控制方案。
3.需求:在需求阶段,需要对收集的需求进行分析,编写PRD文档(PRD就是将宏观抽象化的业务,拆分成具体化的功能需求,并通过文字或图像等方式呈现出来)、UI设计、高保真设计。最后进入需求评审,如果评审通过,进入下一步。
4.设计:在设计阶段,设计师根据需求文档对软件系统进行设计,包括数据结构、系统架构、业务模型和规则、流程控制、模块接口等。输出概要设计、详细设计文档和数据库设计说明等。
5.开发:定义需求后,开发工程师正式进入编码阶段,选择合适的开发环境、开发工具、开发语言等。根据产品原型图,UI效果图,和设计文档进行实施。这个阶段也是一个漫长而艰难的阶段,也是软件实现的核心。
6.功能测试:测试软件是保证软件质量的重要手段。开发工程师完成开发后,可以由测试工程师进行测试。测试工程师检测到的BUG应该反馈给开发人员,开发人员会对其进行修改。功能测试通常需要进行多次,直到测试通过,达到质量要求。
7.端到端测试:在端到端测试阶段,测试人员根据完整的业务流程设计能够覆盖整个流程的端到端测试用例,然后基于端到端用例对系统的各个模块进行全面测试,确保系统能够满足需求和验收质量标准。
8.用户验收测试:用户验收测试阶段也是通常的用户验收测试阶段, UAT(User Acceptance Test ),用户验收测试是最终用户可以检查软件是否满足业务需求的最后阶段。UAT是由理解需求和构建软件目的的最终用户执行的。该测试是软件运行前执行的最后一次测试。最终用户使用真实场景,并为真实数据构建UAT测试用例。在最终用户上线之前,用户验收测试在验证软件是否满足这些业务需求方面起着重要的作用。
9.上线:在所有测试通过,并与客户或上级达成一致后,系统投入试运行,稳定后上线。
包括在线部署、部署后验证、整理可交付成果(需求文档、设计文档、安装和部署手册、产品帮助等。)和运维交接。
10.收尾:项目的收尾阶段,移交项目成果,发布项目团队,回顾总结项目,汇报项目,完成项目收尾。