App版本迭代时间安排(思路重要)

App 2周版本迭代时间安排


对于移动互联网产品来说,迭代的速度就是生命。

我创业时做移动App时是一周一版,而现在是2周1版。

相比起小公司,大公司迭代时间虽长,却更为不易,因为大公司流程更多,参与人数更多,需求更多,实现这样的快速迭代存在许多挑战,也有一定风险,管理者控制起来更困难。

        那我们应该如何来实现2周1版的快速迭代呢?

        最初我构思的版本迭代流程图:

        后来修改成这样:

        

        我们来梳理一下,在2周1个版本的迭代开发中,有哪些最佳实践呢?

        关于项目管理

        2周的迭代时间是非常赶的,基本只能cover开发加测试的时间,所以需要尽量把版本的准备工作提前,以保证开发的时间。其中包括MRD、UE和后台接口,后台可定义假接口便于前台提前开发,最后再进行联调。

        在整个流程中,项目第一个版本最开始的Kick  off会议很重要,这能帮助我们更好的了解团队里的人员和职责,提高后继沟通效率。后面就可以走标准的MRD Review、制定版本计划、开发、定期Review和例行通报的流程。

        UE和开发时间可部分并行,只需先定义好交互,RD就可以进行开发工作。


        关于需求

        需求优先级必须排序,哪些是一定保证完成的,哪些是最好能有的,哪些是能有最好。来不及完成的需求再汇总到下一个版本的需求中。

        关于需求变更。时间和需求变更有时候是不可调和的矛盾。提测后我们“尽量”不提交新的需求或者更改需求,新需求在下个版本添加。

        因为迭代速度较快,新需求最晚都会在2周后的新版本中得到实现,所以这个问题能较好控制。

        关于开发

        基于主干开发,提前划分好功能模块。否则代码合并是要命的事情。

        划分好代码的架构和模块,每个功能模块拆分的粒度足够细。这可以解决几个问题:

        1)  投入更多人力时可以提高开发效率。

        2)  减少模块之间的耦合度,防止并行开发时出现的相互代码干扰。

        经常遇到功能较大,开发完成时间可能需要超过1周,这个时候应该如何处理?

        1)  设计产品时尽量拆分功能为更细的粒度。

        2)  不能拆分的,如果功能入口能简单屏蔽,开发不影响其他代码结构的,可以多个版本开发完成,在中间的版本通过屏蔽入口或者代码解决。

        3)  基于底层或者大量功能的改动影响范围太大,需要大量开发和测试时间,应当适当调整版本计划或延期。

        需要频繁更新的内容用WebView方式展现。

        关于沟通

        整个流程中,信息的透明和通畅非常重要,需要有一个统一的需求和进度管理工具。

        明确的项目进度表很重要,这可以让项目团队成员信息透明,减少沟通死角。无论是通过立会+Web展示,还是用实体的白板,都是可以采用的方式。

明确的项目进度表

        在项目后期,每日项目组所有成员立会是必须的,这样做有很多优点,例如解决沟通问题,同步进度,统一最后的目标。

        关于测试和质量控制

        要考虑到Android、iOS两个版本同时提测对测试工程师人手的压力,测试人手足够时可并行开发,这样便于两个平台的研发相互之间对产品需求、技术实现方式等进行讨论和交流。

        我们采用多级测试和发布流程来减小质量风险。测试可分为自测、QA测试、内部测试、用户测试等级别,配合较专业的错误收集工具,能解决绝大部分缺陷。再加上灰度发布策略,质量能够得到最大的保障。

        发布一定要有Check List,保证每一个步骤和流程都要校验和到位,例如SVN Tag、版本号、数据统计、线上接口地址等等。

        还有…

        在人力足够的时候,可以考虑两条产品功能线,两条线做一些相互耦合性不高的功能(例如一条线做常规功能,一条线做创新功能),这样能把时间利用到极致,迭代速度提升到最快。

参考:

http://m.blog.csdn.net/article/details?id=44589109

http://blog.csdn.net/hfahe/article/details/9077593

时间: 2024-09-15 02:17:15

App版本迭代时间安排(思路重要)的相关文章

.net web api开发app服务端接口,如何处理app版本迭代问题?

问题描述 .net web api开发app服务端接口,如何处理app版本迭代问题? 有人的作法是每发一个新版本,就把前一个版本的接口代码复制一遍然后进行修改,也就是一个大版本对应一套接口代码 解决方案 用webapi的话,可以使用web路由,客户端包含一个参数,映射到服务器上,比如 api.abc.com/v1/userservice/adduser api.abc.com/v2/userservice/adduser 服务器根据版本号走不同的逻辑. 解决方案二: 需要设计好 模块化 这样可以

打造属于自己的支持版本迭代的Asp.Net Web Api Route

    在目前的主流架构中,我们越来越多的看到web Api的存在,小巧,灵活,基于Http协议,使它在越来越多的微服务项目或者移动项目充当很好的service endpoint. 问题     以Asp.Net Web Api 为例,随着业务的扩展,产品的迭代,我们的web api也在随之变化,很多时候会出现多个版本共存的现象,这个时候我们就需要设计一个支持版本号的web api link,比如:原先:http://www.test.com/api/{controller}/{id} 如今:h

高级程序员考试时间安排和参考书推荐

文章来源于网络,参考以下! 高级程序员考试(以下简称高程考试)是计算机软件资格与水平考试中难度比较大的一级,也是许多在校大学生热衷参与的一项考试.下面是笔者参加高程考试的一点体会,希望对那些正在准备高程考试的朋友有所帮助. 复习时间安排 高程考试分上午考试和下午考试,上午考基础知识, 考试时间为150分钟:下午考软件设计和程序编制能力,考试时间也为150分钟. 要想顺利通过高级程序员考试,那么就应该有一个完备的复习计划.报考高级程序员考试应该尽早准备,把工夫下在平时,尤其是像程序设计语言和汇编语

Swift读取App版本信息 和 PCH 文件

  Swift读取App版本信息 有时间我们需要读取APP的版本信息之类的配置信息,这样的我们可以使用方法:NSBundle.mainBundle().infoDictionary 来获取 Example: Swift let infoDictionary = NSBundle.mainBundle().infoDictionary let shortVersion = infoDictionary!["CFBundleShortVersionString"] print(shortV

OVM 免费虚拟化软件迭代时间调整,提高产品稳定性!

OVM免费虚拟化产品从2017年3月起, 版本迭代周期进行全面调整,每个月18日调整为每个季度的首月18日发布将更好的提高产品稳定性和易用性,每个版之间,针对出现的BUG.日常小的调整也会及时更新.修复和发布.OVM是国内首款.完全免费.企业级--混合虚拟化管理平台,是从中小企业目前的困境得到启发,完全基于国内企业特点开发,更多的关注国内中小企业用户的产品需求. 此次版本发布时间的调整,正式印证了OVM产品的初衷,不会单一追求产品快速的迭代,更多的关注国内中小企业用户的产品需求,解决软件易用性问

合理的时间安排,持之以恒的坚持,收获就在不经意间

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 这个话题似乎是老生常谈了,今天还是拿出来谈谈,文中会结合自身的实际情况,以使描述更为真实,我们不做纸上谈兵的赵括. 我们要坚持一件事情,很多人刚开始都是能坚持,到后面之所以坚持不下去,很多理由都是时间不够,这里我们就结合自身的操作,引入时间的合理安排这个概念. 本文以SEO的文章写作这个环节进行具体阐述. 一.我们拥有的时间更多的是零碎时间,

APP通知显示时间在Win8.1系统中如何调整?

  Win8.1系统中可通过对quiet hours的设置来调整APP通知的显示时间,在设置的静默时间内,您不会受到APP通知的频繁骚扰. 按"Win+C"组合键调出Charms超级按钮,或按"Win+I"组合键打开"设置面板",点击"更改电脑设置" 在[搜索和应用]--[通知]--[安静时段]中调整通知的免打扰时间. 在同样的地方还可以设置是否接收通知的应用. 这样Win8.1系统APP通知显示时间通过以上简单的调整就完成了

项目部署,版本迭代个人心得

项目部署,版本迭代个人心得 项目上线之后,版本的迭代必不可少,但是怎么做才是相对规范,安全的呢? 当然原项目备份是必不可少的了: 比如我的项目名是 Wechat (我使用的tomcat服务器,所以该项目Wechat默认在 webapps 文件夹中) 首先对原项目打包:tar cvf wechat20150315.tar WeChat [root@iZ23whn33jnZ webapps]# tar cvf wechat20150315.tar WeChat WeChat/ WeChat/tx_l

java-maven编译依赖快照版本有时间,导致依赖库找不到

问题描述 maven编译依赖快照版本有时间,导致依赖库找不到 MANIFEST.MF文件里面的信息: Manifest-Version: 1.0 Built-By: Administrator Build-Jdk: 1.6.0_10-rc2 Class-Path: lib/storage-1.0-20131202.054649-56.jar lib/compframe-1.0-2 0131202.072442-8.jar 实际下载到lib目录中的是storage-1.0--SNAPSHOT.ja