目标
能说出项目上线发布的策略
能说出互联网公司开发使用什么模型及原因
迭代速度不同: 开发模型不一样
传统行业: 瀑布模型 (将一个项目作为一个整体, 下一个环节依赖上一个环节的完成)
互联网行业: 敏捷模型(将一个项目拆分成多个子项目, 每一个迭代周期完成一个子项目)
1.1 敏捷开发( scrum) 模型
Scrum: 是一个敏捷开发框架, 是一个增量的, 迭代的开发过程
迭代( sprint) : 项目开发过程中最小周期, 每个sprint周期建议为2-4周。 在scrum框架中, 整个开发周期包括若干个小的迭代周期。
产品功能列表( Backlog ) : 在Scrum中, 将产品Backlog按商业价值排出需求列表
三种角色: 产品负责人( Product Owner) 、 项目经理(Scrum Master) 、 开发团队( Dev Team)迭代周期: 2-4周
开发流程: 产品规划需求 – > 开迭代计划会 – > 迭代开发需求 – >发布评审会、 反思会
研发测试比: 3:1-5:1上线发布策略
开发环境—测试环境—(预发布环境)—灰度发布- 生产环境
灰度发布: 部分用户可用, 若有异常则回滚
线上发布: 所有用户可用
1.2 软件包格式
- 安卓手机: XXX.apk
- 苹果手机: XXX.IPA
1.3 软件包的发布
- 给测试
- 公共平台
- 标注版本号,放在大家都可访问的地址
- 给用户
- 第三方平台
- 安卓: 应用宝 豌豆荚 360手机助手 各品牌应用商城 等
- 苹果: APPstore ITools