互联网产品研发改进之路


互联网产品研发改进之路 淘宝 技术保障部 芷薰 2011年 3月 适合听众 1 大型研发团队 (百人以上 ) 2 直接用户体验和在线服务 3 以创新为核心竞争力的产品研发 持续改进的前提 让你的团队保持使命感与危机感 Think business, Not Projects 按时完成项目 ? 高稳定性 ,高可用性 ? 怎样让产出更符合客户期望 ? 怎样在市场中保持垄断的竞争优势 ? Think business, Not Projects 运 研 产 市场 运 研 产 市场 换一个角度看世界 抢夺免费资源或占领新市场 短迭代 ,快速上线 ,尽快让业务看到结果 关键词 :效率 场景一 :开创期 2-6 Weeks 1day 经过优先级评定的 Product Backlog Sprint Backlog ( Xplanner) 增量提交可 上线的产品 PlanMeeting ReviewMeeting DailyMeeting 策略一 : 迅速普及 Scrum.统一思路和做事方法 ,减 少摩擦 ; 增强交流 ,产品经理进入对应的研发团队 . 策略二 : 开发运维 发布策略 :缺陷容忍 ,一票否决 开发 &自测 预研 发布 效果评测 开发 A测试 预发环境 B测试 回滚 分发 ,冒烟 ,监控 正式 主干开发 发布前代码冻结 测试环境 预发布环境 生产环境 沙箱环境 上线评审 缺陷容忍 ,一票否决 场景二 :拓展期 已经成功的产品迅速发展壮大 ,以获得垄断 的竞争优势 关键词 :规模化 团队 A 产品 A 应用团队 引擎团队 算法团队 产品团队 运维团队 应用 A 引擎 A 算法 A 产品团队 运维团队 应用 B 应用 C 基础引擎 基础算法 引擎 C 引擎 C <20人 50人 >100人 算法 B 以规模化和差异化为核心的拓展方式 产品 架构 PM Team 15日 30日 15日 30日 月 度 PK 会 业务需求 技术方案 估算 Plan Review详设 开发 测试 发布 实现方案 策略三 : 动态资源分配 . 解决不同的产品线间 ,线上 维护与新功能开发之间存在的资源争用 . 1 Sprint保持统一的节奏。 2 大项目划分里程碑1,2,3,插入到每个Sprint中 算法 引擎 应用 Sprint 1 Sprint 2 Sprint 3 Sprint 1 Sprint 2 Sprint 3 Sprint 1 Sprint 2 Sprint 3 Time Line 大项目 PM 日常 PM产品 运维 月度会 月度会 策略四 : PM培养 .解决跨团队需求 ,一个产品经理面 对 N个研发团队带来的协调沟通成本 . 策略五 : 架构师从研发中拆分 ,形成独立团队 . 业务线架构师启承上启下的关键作用 应用 A 引擎 A 应用 B 引擎 B ... ... ... ... 纵向 架构师 横向 架构师 R1( r1, r2) R2( r1, r2, r3) R3( r3) 产品 r1 r2 r3 月度会前 ,业务线架构师除了整体考虑产品框架和技术方案 ,更要将跨团队的需求重 新整合打包,转化成非跨团队的项目,减轻团队后期的沟通协调压力。 策略六 : 环境分离 ; 包管理 ; 自动编译 开发阶段持续集成 ,测试发布阶段自动打包传递 SVN Build 测试 Yum Daily Build Check in Build QA Build 测试QA Build Dev QA PE 发布 A A D R 开发 开发 Bugfix ABS Mail DEV SCM OPS QA PE 场景三 :稳定创新期 在稳定平台 ,保证生存的基础上 ,不断创新以 获得新的竞争优势 关键词 :差异化 策略七 : 平台化 .各产品间公用业务组件 , 需求分 层,统一架构,降低耦合性,平台定期重构 . 前端 后端 平台 应用 A 引擎 A 算法 A 产品 A 应用 B 应用 C 基础应用 ,基础引擎 ,基础算法 数据 , 通讯 , 存储 引擎 B 算法 B 展现 应用运维 产品 B 产品 C 基础运维 >1000人 策略八 : 统一变化入口 ,平台更稳定 ,创新更迅速 双月会 (项目需求 )+双周会 (日常需求 )+赛马 (创新 ) 30日 30日Plan Review Plan Review 30日 双 月 会 双周会 Scrum Scrum 双周会 双周会 Trunk R A A A 合并分支 开发分支 RA A A 前端 稳定主干 随时发布 二次回归 后端 主干开发 分支管理 一次回归 Trunk R A A A 日常分支 项目分支 A AR A AR 平台 同步主干 无分支 持续集成 Trunk 1 Trunk 2 Build DailyBuild All UT -> P1 ST -> P1 FT ( P1─P4) FT ->( P2─P4) ST new feature 策略九 : 适应不同团队的研发模式 策略十 : 各职能部门工具打通 .进一步自动化 ,解放 生产力 . SVN Hundson Rviewboard SEC DeployboxTo a st DBA Review YUM/MAVEN 项目 日常 测试单 发布申请 生产变需 Depend OPSfree NOC 监控中心 自动部署 应用服务器管理包依赖关系 自动化测试平台 包管理 编译 安全审核 SQL审核 findbug,checkstyle 流程管理平台 工具策略 : 自建而不是购买 , 已有工具间数据打通 ,而不是重新打造完美的工具平台 . 通过工具间的数据传递促使流程及报表自动化 . 发现身边一切可以改进的机会 ,并将其变成真正的价值 END
还剩19页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

charischen

贡献于2011-10-14

下载需要 15 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf