对于移动互联网产品来说,迭代的速度就是生命。我创业时做移动App时是一周一版,而现在是2周1版。相比起小公司,大公司迭代时间虽长,却更为不易,因为大公司流程更多,参与人数更多,需求更多,实现这样的快速迭代存在许多挑战,也有一定风险,管理者控制起来更困难。

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

        关于项目管理

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

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

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

        关于需求

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

关于需求变更。时间和需求变更有时候是不可调和的矛盾。提测后我们“尽量”不提交新的需求或者更改需求,新需求在下个版本添加。因为迭代速度较快,新需求最晚都会在2周后的新版本中得到实现,所以这个问题能较好控制。

        关于开发

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

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

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

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

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

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

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

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

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

        关于沟通

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

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

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

        关于测试和质量控制

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

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

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

        还有…

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

  以上来自一位网友的分享,感谢

移动App双周版本迭代策略的更多相关文章

  1. 移动App双周版本迭代实战--转载备用

    对于移动互联网产品来说,迭代的速度就是生命.我创业时做移动App时是一周一版,而现在是2周1版.相比起小公司,大公司迭代时间虽长,却更为不易,因为大公司流程更多,参与人数更多,需求更多,实现这样的快速 ...

  2. Android各版本迭代改动与适配集合

    前言 今天分享的面试题是: Android在版本迭代中,总会进行很多改动,那么你熟知各版本都改动了什么内容?又要怎么适配呢? Android4.4 发布ART虚拟机,提供选项可以开启. HttpURL ...

  3. 编译包含Google Play服务App的SDK版本问题

    编译包含Google Play服务App的SDK版本问题   错误信息:No Resouce identifier found for attribute 'touchscreen BlocksFoc ...

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

    在目前的主流架构中,我们越来越多的看到web Api的存在,小巧,灵活,基于Http协议,使它在越来越多的微服务项目或者移动项目充当很好的service endpoint. 问题 以Asp.Net W ...

  5. React 项目生产版本迭代页面不刷新问题

    React 页面缓存 react 打包项目进行服务端部署后,会发现index.html被浏览器缓存,访问项目url指向的还是上个版本的内容.原理是index.html被缓存后,路由指向和跳转都是旧版的 ...

  6. iOS-获取Model(设备型号)、Version(设备版本)、app(程序版本)等

    IOS-获取Model(设备型号).Version(设备版本).app(程序版本)等 NSLog(@"uniqueIdentifier: %@", [[UIDevice curre ...

  7. 探索 Redux4.0 版本迭代 论基础谈展望(对比 React context)

    Redux 在几天前(2018.04.18)发布了新版本,6 commits 被合入 master.从诞生起,到如今 4.0 版本,Redux 保持了使用层面的平滑过渡.同时前不久, React 也从 ...

  8. 微信小程序热更新,小程序提示版本更新,版本迭代,强制更新,微信小程序版本迭代

    相信很多人在做小程序的时候都会有迭代每当版本迭代的时候之前老版本的一些方法或者显示就不够用了这就需要用到小程序的热更新.或者说是提示升级小程序版本 editionUpdate:function(){ ...

  9. angular2版本迭代之特性追踪

    一. 2.0.0 升级到 2.4 升级前: 1.确保没有使用extends关键字实现OnInit的继承,以及没有用任何的生命周期中,而是全部改用implements. 2.停止使用deep impor ...

随机推荐

  1. 第十章、jupyter入门之pandas

    目录 第十章.jupyter入门之pandas 一.什么是pandas 二.Series 三.基本概念 四.基本运算 五.DataFrame 第十章.jupyter入门之pandas 一.什么是pan ...

  2. 第五篇.python进阶

    目录 第五篇.python进阶 1. 异常处理 2. 数字类型内置方法 2.定义: 3.常用操作+内置方法: 4.存一个值or多个值: 5.有序or无序: 6.可变和不可变 1.用途: 2.定义: 3 ...

  3. Centos7查不出ip地址

    今天遇到了这个问题,解决后记录一下: //输入查询命令 ifconfig或者ip addr 如图,是显示不出信息的 找到ens33的配置文件,输入命令 vi /etc/sysconfig/networ ...

  4. Maxwell平滑升级流程

    1. 同步配置文件 copy之前的配置文件     2  关掉监控程序  如果有的话     3  kill掉之前的maxwell程序     4 查询已经读取到的position位置,然后重启服务 ...

  5. 利用openssl完成自签发证书步骤--精华版

    #CentOS 7 CA目录 cd /etc/pki/CA #建立 demoCA 目录结构mkdir -p ./demoCA/{private,newcerts}touch ./demoCA/inde ...

  6. MySQL 数据类型简介 创建数据表及其字段约束

    数据类型介绍 MySQL 数据类型分类 整型 浮点型 字符类型(char与varchar) 日期类型 枚举与集合 具体数据类型见这篇博客 MySQL表操作中的约束 primary key 主键约束 非 ...

  7. 在MDK 中忽略(suppress) 某一个警告

    文章转载自:http://www.51hei.com/bbs/dpj-29515-1.html 有时候我们需要在MDK中忽略掉某一个具体的warnning,怎么做呢? 只需在Misc Control中 ...

  8. three.js之性能监视器

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. C++中虚函数的作用和虚函数的工作原理

    1 C++中虚函数的作用和多态 虚函数: 实现类的多态性 关键字:虚函数:虚函数的作用:多态性:多态公有继承:动态联编 C++中的虚函数的作用主要是实现了多态的机制.基类定义虚函数,子类可以重写该函数 ...

  10. linux TAILQ_ENTRY

    #include <sys/queue.h> TAILQ_ENTRY 队列 http://www.360doc.com/content/15/1222/14/29292169_522271 ...