开发app需要角色

开发app需要角色:


开发一款手机APP应用软件,需要多个流程、多种工作角色分工,简单说明如下:

1、开发流程包括:
(1)用户需求分析
(2)产品原型设计
(3)UI视觉设计
(4)数据库搭建
(5)服务端开发
(6)iOS客户端开发/Android客户端开发
(7)APP测试
(8)上传到应用商店。
iOS提交到苹果的App Store,安卓的提交到国内各大安卓应用商店。

2、对应的工作职位包括:
(1)产品经理
(2)UI设计师
(3)数据库架构师
(4)服务端工程师
(5)iOS客户端工程师
(6)Android客户端工程师
(7)测试工程师
(8)运营人员
(9)推广人员。

一个移动APP项目研发规模可大可小,但都离不开以下几个成员:产品经理、ui设计师、前端开发、后端开发、测试等。如何合理安排项目成员工作、确保项目顺利进行呢?一个清晰合理的项目研发流程控制很重要。

项目研发流程一般来说分3个阶段

第一阶段:需求策划。

在需求阶段产品经理内部进行需求讨论:讨论下版本需求重点是什么,做什么功能,怎么做。通过反复调研、讨论、输出交互方案。

确认需求可行性:产品在输出交互方案后找相应的开发讨论需求方案是否可行,这个讨论阶段产品和开发的思维方式不同,往往会擦出新火花、新惊喜;但讨论控制不好或者会演化为产品和程序员的撕逼大战,呵呵。

UI设计:设计师将产品的交互方案变得更生动精美,不过精美的设计稿不见得都能实现出来。在这个过程中产品经理需要协调设计师和前端人员的沟通,制定设计规范。同时保证设计稿的质量,出稿进度。

需求宣讲:产品经理将交互方案和实现逻辑完善以及将上版本的bug、其他优化需求等整合出完整的版本需求文档后,拉上项目所有成员宣讲。宣讲目的主要让项目成员清楚新版本需求的重点是什么,做什么功能,为什么做(重点讲);简单介绍怎么做,讲解交互方案或设计稿,给大家有一个整体的印象,让大家都了解版本功能的意义。

第二阶段:需求研发。

项目启动:需求宣讲后,开发根据产品需求文档进行需求评审,评估出研发周期、提测时间、预发布时间点、正式发布时间点。产品根据评审结果发送项目启动邮件。

研发:需求研发过程中,产品跟进研发进度,保持与开发沟通确保需求被正确理解,及时解决研发过程中发现的新问题。

测试用例:产品、测试、开发共同确认版本测试用例,并同步研发过程中变更的需求和细节。

提测:产品验收开发输出的功能模块,并输出体验回归文档;测试根据用例验证需求逻辑,提bug、优化给开发。内网环境测试通过后,测试继续验证预发布环境、正式环境。

第三阶段:版本发布。

客服培训:测试验证的过程中,版本发布前,产品提前给客服培训新版本内容。

发布:后端开发、运维人员将代码发布外网环境,前端输出外网正式包。产品运营将正式包上传各大安卓市场或ios -appstore提审。

升级:所有安卓渠道包更新好,或者appsore审核通过,新版本也没有发现什么问题时,后端开发和运营人员打开升级配置,并发送升级通知。

运营报告:版本发布完毕还未算完呢,运营人员在新版本发布后,收集用户反馈,进行数据监测、数据分析;评估新版本功能效果和影响,验证新版本功能以及输出下版本需求开发和优化建议。

从以上APP项目研发流程来看,每一个版本研发都要经历以上3个阶段12环节,理论图上看是一条完整的流水线,但是如何保证流程顺畅进行?如何使项目成员工作效率最大化?这十分考验产品经理/项目经理的版本规划能力。当然项目成员间的默契和沟通也很重要。

从笔者实践经验来看,要保证流水线顺畅,理想情况产品需求文档要领先前端开发2个版本,设计领先前端开发1个版本,后端开发领先前端开发半个版本。即在当前项目启动同时,产品经理已经在调研讨论下下版本需求;设计开始搞下版本的稿子;当前项目进行到一大半时,后端已经完成当前版本的需求,并开始准备下版本的需求预研。

版本规划是产品经理根据需求优先级和开发进度预估定出来的,即每个版本要做什么,重点是什么,研发时间,上线时间等。一般来说,项目每发布一个版本都应该有它的意义和主打功能。

App首个版本相对来说时间较长:app需要搭配开发环境,确定app技术框架,以及研发各种基础系统等。像这样时间较长的版本研发,产品经理和技术在需求评估时要将开发需求分阶段进行并且设置里程碑(尽量不超过3个),在每个里程碑(最长不超过1周)时间点,产品经理需要确认完成的情况,发现问题及时调整研发计划,控制项目风险,保证项目如期完成。

后续开发的每一个版本都应该至少有一个重要功能,版本研发周期最好控制在2周-3周内。这样的好处一方面是保证项目成员有个良好的开发节奏,使研发效率最大化;另一方面保证每个版本有新东西给到用户体验,以及符合各大市场申请首发条件,获得免费的推广资源(ps:一般首发活动可以获得几千到几万的免费用户,还是挺吸引的)。当然重大功能上线的话,确保上线后版本的稳定性,可以将研发周期延至1个月,或者进行灰度发布。要尽量避免安排超过一个月研发周期的版本,否则要将长版本设置为若干个里程碑验收。经验来看研发周期过长往往会导致研发技术人员精力分散,工作拖沓,积极性下降。

一般情况不建议频繁发布小版本,因为每个版本发布都需要测试,打包,发布市场,发升级配置和升级提醒等。频繁发布小版本造成测试和运营重复性工作增加,造成
资源浪费;用户侧看频繁的升级提醒也是件很讨厌的事情。另外,建议外网运营客户端版本最多不要超过4个。维护老版本成本还是比较高的,比如做新功能还要考
虑新老版本兼容情况,和各种后台数据接口升级、更新的兼容问题等。

在特殊的情况下,有紧急的bug和漏洞时,才建议紧急发布一个bugfix版本。

如下图:

时间: 2024-11-03 11:07:17

开发app需要角色的相关文章

开发APP不搞清楚这20个问题,必然沦为一场灾难

移动经济的高速增长极大刺激了企业和个人的APP开发热情,从卖野山鸡的到卖无人机的,从老大妈到小正太都跃跃欲试,更不要说那些传统企业的信息主管们了. 面对今天如过江之鲫的APP市场,很少有人意识到,移动开发其实是一个巨大的"坑",真正的挑战来自开发阶段的需求变更.产品推出后的迭代.app运营中的各种微调和如何支撑各种推广渠道的要求等.在动手开发APP之前,无论你是有现成的开发团队还是准备外包,都应当扪心自问以下20个问题: 1.你打算发布到哪些平台上?有计划吗?iOS/Android最近

使用jqMobi开发app基础之Scrolling的使用,停止和继续拖动有关的问题

在使用Scrolling开发app的过程中,遇到了很多问题,demo给的例子是下拉永远有数据的情况,而我的数据是有限的,也就是下拉一定次数后,下拉实际上就没有新数据,也就是不需要再继续下拉了.当上拉刷新数据后,才可以继续下拉.本以为只需要添加一个判断就可以了,谁知道当下拉到没有数据后,再上拉刷新,然后下拉竟然下拉不了了!! 具体代码参考http://blog.csdn.net/xuexiaodong009/article/details/18794909 核心代码精简如下: var myScro

使用jqMobi开发app基础之Scrolling的使用,拖动后大量空白的解决

在使用jqMobi开发app基础:Scrolling的使用,向上向下拖动,动态添加数据一文中,通过使用af.scroller.js解决了上拉刷新,下拉添加数据的功能,可是很奇怪,经过多次下拉后,发下底部的空白越来越多!! 基本的页面panel代码如下: <div id="jiekuanshenpi" title="借款审批" class="panel" data-load="loadFirstpage" data-tab

使用jqMobi开发app基础之Badge的使用

显示效果: 开发app基础之Badge的使用-mac app开发基础教程"> 红色的部分就是Badge,可以用来显示数量或者是其他的信息. 使用其实很简单,  $.ui.updateBadge("#" + id, res.Msg, "tr"); 第一个参数是需要显示的标签编号,第二个参数是需要显示的文字,第三个参数是需要显示的位置. 第三个参数可输入的字符及含义 bl - bottom left tl - top left br - bottom r

使用jqMobi开发app基础之如何拨打电话

拨打电话,按照常规思维,应该需要调用系统的API,想不到最终实现却很简单.确实通过a标签实现的!! 具体代码很简单,例如如下的链接点击后,主动跳转到手机的拨号页面,并且输入10086,用户只需要按一下绿色的拨号键,就可以拨打移动客服. <a id="submittongxunlu" class="button block" href="tel:10086">拨打移动客服</a> 返回栏目页:http://www.bianc

使用jqMobi开发app基础之使用 jQuery

如何在使用jqMobi开发app中使用jquery呢?由于jqMobi本身和jquery中的很多方法都是一样的,直接添加,肯定会冲突? 但由于jqMobi的插件很少,有时又不得不使用jquery,如何处理? 官网已有方法:添加jq.appframework.js,这个是把appframework.js变成了jquery的插件,自然就不会有冲突了. 下载地址 需要注意添加顺序 <script src="jquery.js"></script> <script

使用jqMobi开发app基础之真的只能存在一个DOM吗

研究jqMobi的demo,发现这个例子,所有的东西全在一个页面中,于是便认为使用jqMobi开发app,所有的内容都在一个HTML dom?难道真的不能分开吗? 不能像传统的网页开发那样,按照功能分成不同的HTML dom吗?由于资料很少,只有官方的demo可以参考,于是自己在思索这个问题.想不到最终却在jqeury mobile开发中找打了答案!! jqMobi中的panel对应与jqeury mobile中的data-role="page",jqeury mobile为什么可以把

使用jqMobi开发app基础之下拉select

jqMobi有一个专门处理select的插件af.selectBox.js,感觉很简单很简单,官方文档只是简单demo,没有详细说明. 简单的列子: <select id="test" style="-webkit-appearance: listbox;"> <option value="1">One</option> <option value="2">Two</opt

使用jqMobi开发app基础之panel之间的跳转方式总结

使用jqMobi开发app,panel之间的跳转方式.根据当前页面的不同展现方式,主要有四种跳转方式. 1当前页面是弹出的,关闭当前页面2当前页面不是弹出的,可以使用a标签3使用 $.ui.goBack()4任意panel的跳转 1当前页面是弹出的,关闭当前页面 例如登录页面因为使用了modal="true",因此是弹出的,再登陆成功后,只需要关闭弹出窗体就可以返回到以前的页面. $.ui.hideMask();关闭遮罩层 $.ui.hideModal(); 关闭弹出窗体 具体可以参考