互联网项目的研发管理_第1页
互联网项目的研发管理_第2页
互联网项目的研发管理_第3页
互联网项目的研发管理_第4页
互联网项目的研发管理_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、互联网项目的研发管理中国雅虎 刘振飞2007-11-302007-11-3012007软件开发大会自我介绍1989-1993北京科技大学计算机系 学士1993-1996北京大学计算机系 硕士1996-2000.4北京大学计算机研究所方正新一代RIP:PSPNT方正新女娲补字:NewNW2000.4-2004.4 微软(中国)研发中心Office XP (Office10)Project 2002 (Project10)Office 2003 (Office11)2004.4-2004.12 西线传媒科技自由软件 BugFree 金环天朗信息技术服务2006.5 现在中国雅虎中国雅虎搜索竞价系统

2、阿里妈妈 2007-11-302007软件开发大会2交流提纲传统软件研发(以 MS Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议自由讨论2007-11-3032007软件开发大会传统软件研发(以MS Office为例)三权分立:Dev, Test, PM微软研发之人员分工微软研发之工具使用微软研发之过程控制2007-11-3042007软件开发大会三权分立:Dev, Test, PMDev: Developer 软件开发工程师Test: Tester 软件测试工程师PM: Program Manager 程序规划经理Spec: Specification 需求设计

3、规格说明文档2007-11-302007软件开发大会5DevTestPMSpec三权分立:Dev, Test, PM (2)Code: 程序是对需求设计规格说明文档(Spec)的一个实现(映射)Test Case: 也是对Spec的一个实现(映射),只是站在测试角度Test Result: 利用Test Case(测试映射)检查一次Code(开发映射)Bug: 两种映射不一致的地方就可能是Bug (Code对Spec的偏离)2007-11-302007软件开发大会6DevTestPMSpecCodeTest CaseTest ResultBug微软研发之人员分工2007-11-3072007软

4、件开发大会各司其职,各尽其责Product Planner (产品规划)Product Management (产品管理)Program Management (程序管理)Product Design (产品设计)Usability (产品可用性评估工程师)Development (开发人员)Testing (测试人员)Localization (本地化人员)User Education (文档发布)Product Support (产品支持)Operation (运营管理)2007-11-302007软件开发大会8职位与时俱进团队合作 (1)按职能划分 (三条主线:PM, Dev, Test

5、)2007-11-302007软件开发大会9需求开发测试团队合作 (2)按产品分组,细化到部件2007-11-302007软件开发大会10OfficeWordExcelArea (File I/O)SubArea(File Input)SubArea(File Output)微软研发之工具使用2007-11-302007软件开发大会11微软研发的四大宝Email: Outlook产品信息沟通无极限文档/Spec管理 Windows SharePoint Service (SharePoint Team Service )产品信息的总仓库融合到SharePoint Portal Server (

6、SPS)源代码管理 Source Depot (类似 SVN)Bug管理 Product Studio (原 Raid)产品状况要用数字说话2007-11-302007软件开发大会12工欲善其事,必先利其器!市场信息MS Library客户数据库每个产品组都有自己的网站存放项目信息源程序管理最好的Bug跟踪工具:Raid / Product StudioBuildsLocalization (with Vendor)Antivirus, PoliCheck硬件不够就要配,软件不够就要买(或自己开发)!网络空间缩小物理空间2007-11-302007软件开发大会13微软研发之过程控制2007-1

7、1-302007软件开发大会14规划阶段Planner与PM驱动目标描述 (Vision)特性规格说明 (Spec)日程进度表2007-11-302007软件开发大会15开发阶段开发人员推动MM1, MM2, Code Complete2007-11-302007软件开发大会16测试和稳定化阶段测试人员推动集成测试Bug-Fix, Check-inDogfood Beta1, beta2, (Triage)Zero Bug Release2007-11-302007软件开发大会17发布阶段PM,产品经理,运营管理等执行Show-Stopper bugRC (Release Candidate)

8、Sign-offRTM (Ready To Release)2007-11-302007软件开发大会18PM是研发的沟通枢纽开发测试发布规划PM2007-11-302007软件开发大会19项目总结(Postmortem)Office-wide, Product-wide, Team-wide哪些我们做的好?哪些我们没做好?如何改进?资源分配是否合理?需要哪些工具支持?研发过程如何改进?在下一版研发中体现出来2007-11-302007软件开发大会20微软研发流程的总结2007-11-302007软件开发大会21交流提纲传统软件研发(以 Microsoft Office为例)互联网软件研发的特点

9、互联网软件研发的实践对项目经理的建议自由讨论2007-11-30222007软件开发大会互联网软件研发的特点(1)快,变化快快速响应市场需求、跟竞争对手赛跑根据用户反馈、日志分析不断更新系统7x24小时处理线上故障2007-11-302007软件开发大会23互联网软件研发的特点(2)快速变化的需求“好点子”随时出现产品(项目)研发周期短,迭代速度快18个月 1个月技术是基础,用户体验是灵魂充分发挥社区/论坛的交互功能不断的修改线上系统,让用户每天都看到进步线上系统(7x24)的预警实时监控;线上改动记录故障报告及分析2007-11-302007软件开发大会24交流提纲传统软件研发(以 Micr

10、osoft Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议自由讨论2007-11-30252007软件开发大会2007-11-302007软件开发大会262007-11-302007软件开发大会272007-11-302007软件开发大会282007-11-302007软件开发大会292007-11-302007软件开发大会302007-11-302007软件开发大会312007-11-302007软件开发大会322007-11-302007软件开发大会33互联网研发的实践(1) 网站架构网站展示数据库广告引擎342007-11-302007软件开发大会35Publ

11、isher广告位展示数据库iMatch中国雅虎搜索结果cMatch客户平台点击过滤结算互联网研发的实践(2) 人员配备产品经理UI Designer + 前端工程师(JavaScript)业务开发工程师(Java, PHP)DBA引擎开发工程师(C/C+)Ops36互联网研发的实践(3) 研发流程(Agile/Scrum) 1敏捷方法是一些相关的软件开发流程,他们有以下的理念:Individuals and interactions over processes and tools 个体和交互 胜过 过程和工具Working software over comprehensive docume

12、ntation 可以工作的软件 胜过 面面俱到的文档Customer collaboration over contract negotiation 客户合作 胜过合同谈判Responding to change over following a plan 响应变化 胜过 遵循计划37互联网研发的实践(3) 研发流程(Agile/Scrum) 2尽早的、持续的交付有价值的、可以工作的软件来使客户满意。软件的交付周期越短越好,从几周到几个月。欢迎改变需求,即使在开发的后期。业务人员和开发人员必须天天都在一起工作。为开发团队提供所需的环境和支持,并完全信任他们能够完成工作。面对面的交谈,是最有效的

13、传递信息的方法。可以工作的软件是首要的进度度量标准。关注优秀的技能和好的设计会增强敏捷能力。简单就是美丽。每隔一段时间,团队会对如何更有效地工作进行反省,并对各自行为进行调整。38互联网研发的实践(3) 研发流程(Agile/Scrum) 3Scrum 是一种过程,使用迭代、增量的方式来管理和控制软件或者产品。 使用Agile和项目管理方法,包装已存在的各种工程管理方法。 增加产出能力和降低生产时间。39互联网研发的实践(3) 研发流程(Agile/Scrum) 440互联网研发的实践(4) 研发配套工具文档管理 - SharePoint: 【Product Backlog】项目管理 - XP

14、lanner: 【Sprint Backlog】 (任务分割)软件配置管理(代码管理) SVNBug管理 - BugFree41互联网研发的实践(5) 线上系统的监控上线检查单线上改动记录故障报告预警系统-黄金眼42交流提纲传统软件研发(以 Microsoft Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议自由讨论2007-11-30432007软件开发大会对项目经理的建议(1)建设你的团队熟悉业务,而不是被动的执行控制好需求变化的节奏,让产品经理融入到整个研发队伍中规范化需求 开发 测试上线(发布)日常运维软件配置管理(SCM )Test Case/Test Re

15、sult/Bug2007-11-30442007软件开发大会对项目经理的建议(2)不仅仅要做出来,而且要运维好线上系统的故障预防获得主管的理解和支持不追求完美!2007-11-302007软件开发大会45交流提纲传统软件研发(以 Microsoft Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议自由讨论2007-11-30462007软件开发大会BugFree是什么自由软件基于Web的精简版缺陷管理系统借鉴微软公司软件研发理念PHP+MySQL2007-11-302007软件开发大会47在2004年2月份开始构思设计、10月份正式推出开源版本完全模仿微软内部的Bug

16、管理工具Raid在过去的三年多时间内,BugFree已经得到了较广泛的认可,保守估计应该有上百家企业在日常软件研发生产中使用2007-11-302007软件开发大会48“克隆”微软的Product StudioTest Case, Test Result, Bug 三位一体最初设想:2005年7月启动:2007年Q12007年9月 beta2007年12月RTM2007-11-302007软件开发大会49DevTestPMSpecCodeTest CaseTest ResultBugBugTest ResultTest CaseCase, Result 和 Bug 集成Create Case

17、1Bug 1Result 1CopyRun 1Copied Case 2Result 2Run 2Bug 2FailFail 1Related Case (Edit)Related Result: 1Fail 2Related Case: 1Related Bug: 1Related Bug (Edit)Related Result: 12007-11-30502007软件开发大会ClosedResolvedActiveBug LifecycleCreateResolvedFixed?ClosedReactivatedAssigned开发人员编辑、解决bug测试人员编辑验证、关闭或激活bugR

18、e-resolveCloseEditReactivateReactivateResolveResolveVerifyEditEditEditCloseEdit2007-11-30512007软件开发大会好Bug的标准一个好bug不会在Test, Dev和PM之间来回踢皮球(ping-pong bug),浪费你的时间,也浪费大家的时间。2007-11-30522007软件开发大会解决bugBug的7种解法: 3种无效 bugBy Design 设计需求就是这么设计的 Duplicate - 这个问题别人已经发现了 Not Repro - 无法复现的问题4种有效bugFixed - 问题被修复Ex

19、ternal 外部原因(比如浏览器、操作系统、其他第3方软件)造成的问题 Postponed 发现的太晚了,下一个版本讨论是否解决Wont Fix - 是个问题,但是不值得修复2007-11-30532007软件开发大会解决bug(续)原则上测试人员不能解决任何bug!开发人员不能解决 Postpone, Wont Fix 的 bug, 应指派给产品经理解决!解决方案为 Fixed 的 bug必须注明“解决 Build”, 该 build 不能和“创建 Build”相同代码本地修复后,可以先编辑bug,添加描述“local fixed”说明这个问题已经解决了。等产生新Build后,再解决bug。如果预知新Build号,点击新增Build 手动输入必要时,添加解决注释产生原因及解决办法提醒测试人员注意:解决bug后有可能带来的新测试点(side-effect)无效 bug有效 bugBy DesignDuplicateNot ReproFixedExternalPostponeWont FixTester- -PM-CanCanDevCanCanCanCanCan-2007-11-30542007软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论