APP项目开发上线整体流程

小记:最近发生的事有点多,媳妇儿要生孩子,本人也刚从公司离职回家,心情从五味到安定。接下来一系列会写写近两年的心路历程和项目沉淀总结,也算给自己一个交代,生命不息奋斗不止,加油!

写在前面

本篇将介绍整体的开发流程、测试流程以及关于敏捷开发的一些看法

开发流程
  1. 产品经理制定原型,boss对原型评定采纳
  2. 产品同技术团队梳理原型,技术讨论实现可能性,根据后端数据提供可能性,客户端实现效果可能性,时间成本等确定原型,并分配ui切图
  3. 项目经理保证原型不变更同技术、产品制定排期,分配到前端后端客户端技术相关模块负责人,以原型中的功能点分配给三端,以小时为维度
  4. 项目经理组织相关人(技术产品ui)开每日项目进度会,确认开发进度(开发了哪一块、耗时)以及提出存在的问题(比如漏掉的story需要加时间,催促ui出图,后端接口数据)
测试流程
  • 前提:功能开发基本完善,测试制定相关的测试用例,技术跑完相关模块测试用例
  1. 测试根据相应环境(依次本地、测试、预发布、线上)根据业务模块功能进行测试,发现问题分配给相关技术人员修复
  2. 基本功能测试完善后,进行相应的临界测试(网络变化,一些操作临界-切换其他应用)、机型兼容性测试(可能借助一些云平台)、压力测试(一般在后端)
  3. 上线发布前,所有bug回归测试,整体系统测试。UI对界面进行校对,产品确认验收
  • 注:相应环境介绍:
    1. 本地环境 - 使用本地自己造的mock数据(mock数据指因后端数据没提供的情况下导致前端开发调试阻塞而模拟造的虚假数据,只能单一调试而不具有系统联调效果)
    2. 测试环境 - 具有联调功能的基本数据环境,数据互相关联(比如列表到详情数据一致)
    3. 预发布环境 - 测试数据最大化的环境,测试app在数据量大的情况下所产生的问题
    4. 线上环境 - 真实的数据环境
发布上线流程:
  • 客户端给产品提供所需市场渠道的release包,由产品负责到相关市场进行平台审核发布
敏捷开发
  • 关于敏捷开发是什么?不过多讲解怕误人子弟,请看这这篇吧 - https://www.zhihu.com/question/19645396

我个人理解敏捷开发的好处:

  1. 项目整体进度可控,可视。项目经理制定相应的任务模版,显示每个任务(story)详情以及剩余开发时间,又分为待开发、开发中、已完成三个阶段。整个团队的开发人员以及leader可以可视化把控自己和整体的项目进度
  2. 开发和产品分离,保证开发人员的开发时间,有问题项目经理去交涉。
  3. 保证需求可控,需求变更走开发流程。砍掉或者增加story。

总之敏捷开发这玩意就是一个习惯,习惯也就好了,公司当然需要做到规范化量化,把控嘛。好处还是大大的,开发不用管理自己的项目进度直接翻开任务面板就看到自己的整体开发进度,bug详情,少点和产品扯皮多点静心开发时间,毕竟没有一个开发愿意不断对需求进行交涉,我仅仅是个小开发仔...蛋疼的就是每天需要开项目站会,汇报做了什么story几个小时出现什么问题。三端人员外加上异地协作,组织5分钟、每个人汇报2分钟随随便便半个小时过去了,而且有时候忽略了些细节评估的时间太紧需要加时间时感觉这敏捷也不敏捷就是一个数据面板,有点可笑

闷骚代码男,码字不易,请抬起你的小手,点个赞呗~

你可能感兴趣的:(APP项目开发上线整体流程)