购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 软件产品的开发流程

产品经理的工作贯穿于整个软件项目周期,想要明确产品经理的职责,首先要了解软件产品的开发流程,以及开发团队中各个岗位的工作内容,才能在项目的各个阶段更好地行使自己的职权,完成自己的工作,形成更默契的团队配合,保证团队的良性运转、项目的正常推进。

2.1.1 团队的岗位配置

项目经理

项目经理负责统筹整个团队的工作,协调各类资源,制定项目计划,把控项目进度、成本和质量,对项目可能遇到的风险要有基本的预判、规避、跟踪和解决能力。

产品经理

产品经理是软件产品的灵魂,负责调研和分析需求、产品设计、进度跟踪、产品验收等。可以发现,产品经理的工作与项目经理有部分重合,在一些规模较小的团队中,项目经理的角色也可能由产品经理兼任。本章着重介绍产品经理的工作职责,此处不过多赘述。在规模较大的团队中,产品组还包括产品助理、产品专员等。

开发工程师

开发工程师通过编写计算机程序,实现产品经理提出的需求、设计的功能。在规模较大的团队中,开发组通常还包括数据库工程师、架构师等。

设计师

设计师以产品经理输出的低保真线框图为参照,设计高保真界面图、交互动效,同时设计师还需要配合前端开发工程师还原真实的页面、制定设计规范等。一名优秀的设计师,还要了解前端开发的相关知识。

测试工程师

测试工程师负责对开发出来的软件进行功能测试、性能测试、安全测试等,力求软件产品上线运行后没有功能缺失、Bug、性能问题和安全漏洞,但不能100%保证没有上述问题。

运维工程师

软件测试通过后,由运维工程师部署到生产环境,并对其运行状态进行跟踪、监控,保障软件的稳定、安全运行;对机房、服务器、Web网络进行日常管理和维护。

运营人员

软件发布上线后,运营人员负责产品的宣传推广、增加产品曝光、组织营销活动、整理运营数据、搜集用户反馈、解决用户问题等。

2.1.2 开发流程

下图是软件开发的常规流程。

(1)需求分析:搜集、分析用户需要解决的痛点问题,精准定位产品方向,根据需求按优先级对接下来要开发的产品版本进行规划。此部分内容由产品经理主导。

(2)产品设计:将“需求”落地,把一个个抽象的“需求”转化为具体的产品功能。此部分内容由产品经理完成。

(3)撰写PRD文档:更详细地说明产品设计的细节,并进行存档,方便后期追溯。此部分内容由产品经理完成。

(4)需求评审:团队成员对即将开发的各项产品功能进行评审,主要评审设计方案是否合理、是否最优、是否有逻辑漏洞等,产品经理根据各方提出的问题进一步完善产品设计。此部分内容由产品经理主导,开发人员、测试人员、设计师共同参与。需求评审通过后,视觉设计、实施开发、编写测试用例、演示培训可以同步进行。

(5)视觉设计:进行高保真界面效果图的设计。此部分内容由UI/UE设计师完成。

(6)实施开发:依次进行架构设计、数据库设计,开始编码开发。此部分内容由开发工程师完成。

(7)编写测试用例:进行测试计划、测试用例的编写,为后续的软件测试做准备。此部分内容由测试工程师完成。

(8)演示培训:对于某些特殊的、定制开发的软件产品,多数为to B产品,需要对客户进行演示培训。可以在软件开发完成后,使用真实产品进行培训,也可以提前使用高保真可交互原型完成培训,同时可以提供操作手册和教学视频。此部分内容由产品经理或运营人员完成。

(9)软件测试:软件经过开发人员编码完成后,进入产品测试阶段,达到上线标准后,出具软件测试报告。此部分内容由测试工程师完成。

(10)产品上线:产品发布到生产环境,开始运行。 Cm50kJ0WeeuOzvLtbcIIsMjZsrMOCaEq9X8+OHaEsYaHQ+1/vImhZwcy+2D/R02y

点击中间区域
呼出菜单
上一章
目录
下一章
×