APP总的开发流程可分为三个阶段:第一个阶段是需求阶段,第二阶段是研发阶段,第三阶段是发布阶段。每个阶段包括了多个步骤,循序渐进,最终完成项目的开发。
一、总则
为保证日常工作正常有序的进行,让开发中各个环节更紧凑,更可控,需要尽可能实现项目管理的正规化,工作过程的流程化,以便提高项目质量,按期发布。
1.项目开发总体遵循项目管理和项目工程的基本原则。
2.项目管理涉及项目立项、项目计划和监控、配置管理。
3.项目工程涉及需求分析、系统设计、项目实现、系统测试、用户测试、试运行、系统上线和产品维护。
二、阶段成果
根据项目工程的过程,制定以下工作流程,各个重要环节需要提交的交付文件:
1.立项:项目需求报告或设计方案
2.需求分析:项目研发主计划、需求规格说明书
3.总体设计:概要设计说明书或功能模块描述,原型图和UI设计图
4.项目实现:项目功能说明、源代码说明或者注释
5.产品测试:测试报告
6.产品发布:产品说明书或更新指南说明文档
7.产品维护:问题反馈记录
三、开发完整流程
项目实现过程大体上包含以下步骤:
(一) 项目启动前:需求阶段
1. 需求分析:产品经理与业务方或市场运营沟通,包括:开发类型、需要开发的平台、具体的产品功能需求、具体的产品设计需求、项目期望完成时间,输出交互方案,产出功能架构图。
2. 需求和技术评估: 产品经理在输出交互方案后和相应的开发(App开发人员和后台服务器人员)讨论需求方案是否可行,包括功能需求技术难度、评估设计需求可行性与体验评估、项目预期完成时间。
(二)项目执行
产品层面
1. 产品人员产出需求文档,需求文档大致包含的内容会有如下几个方面:
(1)背景描述:为什么开展这个项目?解决用户什么问题?会有多大的价值?大致就是把项目启动前做的功课进行一下总结说明,务必精简明了。
(2)用户画像:对用户特征进行虚拟说明,阐明用户情况。
(3)项目时间规划:原型,开发,测试,提交应用市场上线等。
2. 任务流程图:对于APP中的大功能,把用户从开始到结束的整个过程梳理出来,把各种可能性考虑进来。避免开发中遇到问题重新考虑和规划。
原型设计
页面流程图、原型图和交互说明的设计和产出。最终输出足够示意出页面所包含的功能和交互的原型设计图,简单清晰的表达出每个页面的视觉效果,把各个情况用页面分别表达出来。
需求评审
产品经理、项目负责人、UI设计师、具体开发人员(App开发人员和后台服务器人员)、测试主管参与。目的是纠正需求文档和原型文件中的问题,接下来修改,再评审、直到通过。原型图出来后需要和业务方确定。
UI设计
原型图确认后,需要确定LOGO的需求以及整体视觉,主题颜色。交互原型设计图交给设计师,设计师评估时间,开始设计UI。
评估开发时间- 项目实现
1.项目组开发人员根据产品需求文档进行需求评审,评估出研发周期、提测时间、预发布时间点、正式发布时间点,制定系统实现计划。
2.选择项目工具,明确项目成员的职责分工,按照编码规范和详细设计实现项目功能。
3.代码应满足结构良好,清晰易读,且与设计一致,符合编码规范。
4.开发人员需要项目实现过程中编写项目功能说明,源代码说明,以注释形式存在。
5.服务器端:根据需求编写API接口文档,服务器环境搭建,设计数据库和编写API接口。
6.移动端:根据UI设计图进行界面开发,UI开发完成进入和服务端接口对接,通过阅读接口文档和数据格式,编写功能上的逻辑规范代码。
测试
产品面向的平台多机型同步测试,包括:App内容测试、App性能测试、App功能测试、App视觉测试,按阶段设计测试实例,并将测试结果记录,对BUG调试修复。测试合格,产品经理确认没有bug后与业务方进行沟通,开始验收。由业务方和客户进行测试,提出修改意见。
交付上线
1. 在上线发布前就需要提前准备好以下资料:
Android 和iOS 应用市场账号,Android著作权需要30-60工作日,iOS 开发者账号需要15-20个工作日。包含支付,推送,分享,即时通讯等第三方平台账号和权限等需要提前申请。
如果是计划规定上线时间的项目,开发测试一般要提前一周完成,以给上线审核预留时间。
2. 完成产品上线安卓各应用市场和苹果AppStore。
3. 产品后台操作文档及更新指南说明文档,实施对客户方运营人员系统培训。
运营维护
1.对产品BUG持续性修复
2.产品更新与维护
3.故障紧急处理
4.代码优化
源码和文档
1.源代码 / 文档管理采用版本控制项目Gitee 或 SVN。
2.按项目的阶段性完成源代码、文档的上传。项目负责人或部门经理定期进行抽查。
3.文档分为项目文档和个人文档,文档上传前进行归类和汇总