软件产品研发流程梳理!
1.概念阶段
概念阶段包括立项决策、市场调研、竞争对手调研、可行性分析、明确产品实现的技术路径、明确产品开发团队、明确产品成本目标。
①项目任务下达
产品委员会根据公司战略方向、产品方向、技术体系和竞争对手竞品等,指定产品经理,下达《项目建议书》。
②需求调研分析与评审
需求来源不限于客户、公司建议、个人建议、网络信息、竞品资料等相关信息来源,用于分析产品。
产品经理负责组织进行产品详细需求分析,包括用户群里分析、竞品技术参数分析、财务指标分析等,落实《产品概要需求文档》
③组建项目开发团队
产品经理根据产品需求,明确技术可行性,根据项目所需技术点落实人员构成,初步构建项目开发团队。
④项目关键里程碑计划
根据新产品开发可能需要的开发周期,负责制定里程碑计划节点。
⑤立项评审
产品经理基于公司业务战略方向、产品方向、竞品调研、公司技术体系等,提出新产品开发目标,形成新产品《立项报告》。
概念阶段,一般适合大公司,产品项目比较多,大部分小公司或初创公司一般没有这个阶段。
此阶段输出文档:
-
会议纪要
-
项目建议书
-
产品立项报告
-
产品概要需求文档
-
项目里程碑计划
-
立项决策报告
-
项目成员组织架构
2.设计阶段
产品经理组织项目团队成员进行设计阶段的计划的分解,优化《项目里程碑计划》。
设计阶段主要进行原型的设计、详细需求文档的撰写、UI设计、后端接口概要设计、测试方案设计与计划编写。
①详细需求文档的撰写与评审
产品经理针对产品目标与概要设计文档,进行详细产品需求的梳理,同时进行系统架构梳理、制作原型、编写详细需求文档,最后由产品委员会和项目团队成员进行需求评审。
②UI/UE进行界面交互设计与评审
UI设计师和UE设计师结合原型图和需求文档,对产品交互和界面进行设计,输出交互文档和UI设计图,召集相关项目成员进行评审,最终由产品经理确定终稿。
③测试方案、用例设计和评审
测试工程师按照《详细需求说明书》,进行测试方案的设计、测试用例的编写,然后召集相关项目成员进行评审。
④制定详细开发阶段计划
产品经理组织项目组成员制定开发阶段详细计划,并优化《项目里程碑计划》,一般规划的版本功能和时间排期计划。
此阶段输出文档:
-
会议纪要
-
产品详细需求文档
-
交互设计说明书
-
测试方案、测试用例
-
后端接口设计说明书
3.开发阶段
开发阶段报告前端开发、后端接口开发、单元测试、系统测试与相关文档归档。
①前端代码实现
前端开发工程师按照《产品详细需求文档》和UI原型、UE交互文档进行功能的实现,实现完成先自身完成自测,才能交付测试测试。
②后端接口的实现
后端工程师进行按照《产品详细需求文档》接口代码的实现,实现完成先自身完成自测,才能交付测试测试。
③测试验证功能
测试工程师按照测试用例进行接口和功能的测试,形成内测报告。
④发布预发环境
将此版本发布到预发环境,发布前,应保证产品按照详细需求文档的实现完全并进行过测试通过,具备发布要求。
此阶段输出文档:
会议纪要
内测报告
4.验证与发布阶段
验证与发布阶段包括系统外网部署、制定用户试用计划、完善用户使用手册、组织用户测试、落实验收报告并经由产品委员会进行验收评审。
验收评审通过后,组织发布会进行新产品发布,并在发布后组织内部培训工作,做最终产品研发总结。
①用户试用
产品经理组织进行系统外网部署、制定用户试用计划,在确认试用用户后,组织用户进行试用测试验证,测试结果按严重程度细分为:致命问题、严重问题、一般问题和建议。
②验收与发布筹备
产品经理进行用户使用手册,验收报告,进行项目总结,负责撰写产品发布ppt、产品培训ppt、输出相应宣传材料。
③项目验收
根据产品功能完成情况、产品计划节点完成情况、测试结果、产品资料是否完整来判断是否达到验收标准。
④产品发布
验收通过后,产品经理筹备产品发布,并组织培训材料,进行相关使用人员培训。
此阶段输出文档:
-
会议纪要
-
用户试用报告
-
用户使用手册
-
验收报告
-
产品发布ppt
-
产品培训材料
-
产品宣传材料