欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    互联网项目的研发管理(1).ppt

    • 资源ID:2839450       资源大小:6.10MB        全文页数:66页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    互联网项目的研发管理(1).ppt

    互联网项目的研发管理,中国雅虎 刘振飞2007-11-30,2007-11-30,1,2007软件开发2.0大会,自我介绍,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 http:/2005.1-2006.5 金环天朗信息技术服务有限公司2006.5 现在中国雅虎中国雅虎搜索竞价系统阿里妈妈 http:/,2007-11-30,2007软件开发2.0大会,2,交流提纲,传统软件研发(以 MS Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议BugFree 2.0自由讨论,2007-11-30,3,2007软件开发2.0大会,传统软件研发(以MS Office为例),三权分立:Dev,Test,PM微软研发之人员分工微软研发之工具使用微软研发之过程控制,2007-11-30,4,2007软件开发2.0大会,三权分立:Dev,Test,PM,Dev:Developer 软件开发工程师Test:Tester 软件测试工程师PM:Program Manager 程序规划经理Spec:Specification 需求设计规格说明文档,2007-11-30,2007软件开发2.0大会,5,Dev,Test,PM,Spec,三权分立:Dev,Test,PM(2),Code:程序是对需求设计规格说明文档(Spec)的一个实现(映射)Test Case:也是对Spec的一个实现(映射),只是站在测试角度Test Result:利用Test Case(测试映射)检查一次Code(开发映射)Bug:两种映射不一致的地方就可能是Bug(Code对Spec的偏离),2007-11-30,2007软件开发2.0大会,6,Dev,Test,PM,Spec,Code,Test Case,Test Result,Bug,微软研发之人员分工,2007-11-30,7,2007软件开发2.0大会,各司其职,各尽其责,Product Planner(产品规划)Product Management(产品管理)Program Management(程序管理)Product Design(产品设计)Usability(产品可用性评估工程师)Development(开发人员)Testing(测试人员)Localization(本地化人员)User Education(文档发布)Product Support(产品支持)Operation(运营管理),2007-11-30,2007软件开发2.0大会,8,职位与时俱进,团队合作(1),按职能划分(三条主线:PM,Dev,Test),2007-11-30,2007软件开发2.0大会,9,团队合作(2),按产品分组,细化到部件,2007-11-30,2007软件开发2.0大会,10,微软研发之工具使用,2007-11-30,2007软件开发2.0大会,11,微软研发的四大宝,Email:Outlook产品信息沟通无极限文档/Spec管理 Windows SharePoint Service(SharePoint Team Service)产品信息的总仓库融合到SharePoint Portal Server(SPS)源代码管理 Source Depot(类似 SVN)Bug管理 Product Studio(原 Raid)产品状况要用数字说话,2007-11-30,2007软件开发2.0大会,12,工欲善其事,必先利其器!,市场信息MS Library客户数据库每个产品组都有自己的网站存放项目信息源程序管理最好的Bug跟踪工具:Raid/Product StudioBuildsLocalization(with Vendor)Antivirus,PoliCheck硬件不够就要配,软件不够就要买(或自己开发)!网络空间缩小物理空间,2007-11-30,2007软件开发2.0大会,13,微软研发之过程控制,2007-11-30,2007软件开发2.0大会,14,规划阶段,Planner与PM驱动目标描述(Vision)特性规格说明(Spec)日程进度表,2007-11-30,2007软件开发2.0大会,15,开发阶段,开发人员推动MM1,MM2,Code Complete,2007-11-30,2007软件开发2.0大会,16,测试和稳定化阶段,测试人员推动集成测试Bug-Fix,Check-inDogfood Beta1,beta2,(Triage)Zero Bug Release,2007-11-30,2007软件开发2.0大会,17,发布阶段,PM,产品经理,运营管理等执行Show-Stopper bugRC(Release Candidate)Sign-offRTM(Ready To Release),2007-11-30,2007软件开发2.0大会,18,PM是研发的沟通枢纽,2007-11-30,2007软件开发2.0大会,19,项目总结(Postmortem),Office-wide,Product-wide,Team-wide哪些我们做的好?哪些我们没做好?如何改进?资源分配是否合理?需要哪些工具支持?研发过程如何改进?在下一版研发中体现出来,2007-11-30,2007软件开发2.0大会,20,微软研发流程的总结,2007-11-30,2007软件开发2.0大会,21,交流提纲,传统软件研发(以 Microsoft Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议BugFree 2.0自由讨论,2007-11-30,22,2007软件开发2.0大会,互联网软件研发的特点(1),快,变化快快速响应市场需求、跟竞争对手赛跑根据用户反馈、日志分析不断更新系统7x24小时处理线上故障,2007-11-30,2007软件开发2.0大会,23,互联网软件研发的特点(2),快速变化的需求“好点子”随时出现产品(项目)研发周期短,迭代速度快18个月 1个月技术是基础,用户体验是灵魂充分发挥社区/论坛的交互功能不断的修改线上系统,让用户每天都看到进步线上系统(7x24)的预警实时监控;线上改动记录故障报告及分析,2007-11-30,2007软件开发2.0大会,24,交流提纲,传统软件研发(以 Microsoft Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议BugFree 2.0自由讨论,2007-11-30,25,2007软件开发2.0大会,2007-11-30,2007软件开发2.0大会,26,2007-11-30,2007软件开发2.0大会,27,2007-11-30,2007软件开发2.0大会,28,2007-11-30,2007软件开发2.0大会,29,2007-11-30,2007软件开发2.0大会,30,2007-11-30,2007软件开发2.0大会,31,2007-11-30,2007软件开发2.0大会,32,2007-11-30,2007软件开发2.0大会,33,互联网研发的实践(1)网站架构,网站展示,数据库,广告引擎,2007-11-30,2007软件开发2.0大会,35,Publisher广告位展示,数据库,iMatch,中国雅虎搜索结果,cMatch,客户平台,点击,过滤,结算,互联网研发的实践(2)人员配备,产品经理UI Designer+前端工程师(JavaScript)业务开发工程师(Java,PHP)DBA引擎开发工程师(C/C+)Ops,互联网研发的实践(3)研发流程(Agile/Scrum)1,敏捷方法是一些相关的软件开发流程,他们有以下的理念:Individuals and interactions over processes and tools 个体和交互 胜过 过程和工具Working software over comprehensive documentation 可以工作的软件 胜过 面面俱到的文档Customer collaboration over contract negotiation 客户合作 胜过合同谈判Responding to change over following a plan 响应变化 胜过 遵循计划,互联网研发的实践(3)研发流程(Agile/Scrum)2,尽早的、持续的交付有价值的、可以工作的软件来使客户满意。软件的交付周期越短越好,从几周到几个月。欢迎改变需求,即使在开发的后期。业务人员和开发人员必须天天都在一起工作。为开发团队提供所需的环境和支持,并完全信任他们能够完成工作。面对面的交谈,是最有效的传递信息的方法。可以工作的软件是首要的进度度量标准。关注优秀的技能和好的设计会增强敏捷能力。简单就是美丽。每隔一段时间,团队会对如何更有效地工作进行反省,并对各自行为进行调整。,互联网研发的实践(3)研发流程(Agile/Scrum)3,Scrum 是一种过程,使用迭代、增量的方式来管理和控制软件或者产品。使用Agile和项目管理方法,包装已存在的各种工程管理方法。增加产出能力和降低生产时间。,互联网研发的实践(3)研发流程(Agile/Scrum)4,互联网研发的实践(4)研发配套工具,文档管理-SharePoint:【Product Backlog】项目管理-XPlanner:【Sprint Backlog】(任务分割)软件配置管理(代码管理)SVNBug管理-BugFree,互联网研发的实践(5)线上系统的监控,上线检查单线上改动记录故障报告预警系统-黄金眼,交流提纲,传统软件研发(以 Microsoft Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议BugFree 2.0自由讨论,2007-11-30,43,2007软件开发2.0大会,对项目经理的建议(1),建设你的团队熟悉业务,而不是被动的执行控制好需求变化的节奏,让产品经理融入到整个研发队伍中规范化需求 开发 测试上线(发布)日常运维软件配置管理(SCM)Test Case/Test Result/Bug,2007-11-30,44,2007软件开发2.0大会,对项目经理的建议(2),不仅仅要做出来,而且要运维好线上系统的故障预防获得主管的理解和支持不追求完美!,2007-11-30,2007软件开发2.0大会,45,交流提纲,传统软件研发(以 Microsoft Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议BugFree 2.0自由讨论,2007-11-30,46,2007软件开发2.0大会,BugFree是什么,自由软件基于Web的精简版缺陷管理系统借鉴微软公司软件研发理念PHP+MySQL,2007-11-30,2007软件开发2.0大会,47,BugFree 1.0,在2004年2月份开始构思设计、10月份正式推出开源版本完全模仿微软内部的Bug管理工具Raid在过去的三年多时间内,BugFree已经得到了较广泛的认可,保守估计应该有上百家企业在日常软件研发生产中使用,2007-11-30,2007软件开发2.0大会,48,BugFree 2.0,“克隆”微软的Product StudioTest Case,Test Result,Bug 三位一体最初设想:2005年7月启动:2007年Q12007年9月 beta2007年12月RTM,2007-11-30,2007软件开发2.0大会,49,Bug,Test Result,Test Case,Case,Result 和 Bug 集成,Create Case 1,Bug 1,Result 1,Copy,Run 1,Copied Case 2,Result 2,Run 2,Bug 2,Fail,Fail 1,Related Case(Edit),Related Result:1,Fail 2,Related Case:1,Related Bug:1,Related Bug(Edit),Related Result:1,2007-11-30,50,2007软件开发2.0大会,Closed,Resolved,Active,Bug Lifecycle,Create,Resolved,Fixed?,Closed,Reactivated,Assigned,开发人员编辑、解决bug,测试人员编辑验证、关闭或激活bug,Re-resolve,Close,Edit,Reactivate,Reactivate,Resolve,Resolve,Verify,Edit,Edit,Edit,Close,Edit,2007-11-30,51,2007软件开发2.0大会,好Bug的标准,一个好bug不会在Test,Dev和PM之间来回踢皮球(ping-pong bug),浪费你的时间,也浪费大家的时间。,2007-11-30,52,2007软件开发2.0大会,解决bug,Bug的7种解法:3种无效 bugBy Design 设计需求就是这么设计的 Duplicate-这个问题别人已经发现了 Not Repro-无法复现的问题4种有效bugFixed-问题被修复External 外部原因(比如浏览器、操作系统、其他第3方软件)造成的问题 Postponed 发现的太晚了,下一个版本讨论是否解决Wont Fix-是个问题,但是不值得修复,2007-11-30,53,2007软件开发2.0大会,解决bug(续),原则上测试人员不能解决任何bug!开发人员不能解决 Postpone,Wont Fix 的 bug,应指派给产品经理解决!解决方案为 Fixed 的 bug必须注明“解决 Build”,该 build 不能和“创建 Build”相同代码本地修复后,可以先编辑bug,添加描述“local fixed”说明这个问题已经解决了。等产生新Build后,再解决bug。如果预知新Build号,点击新增Build 手动输入必要时,添加解决注释产生原因及解决办法提醒测试人员注意:解决bug后有可能带来的新测试点(side-effect),2007-11-30,54,2007软件开发2.0大会,2007-11-30,2007软件开发2.0大会,55,2007-11-30,2007软件开发2.0大会,56,2007-11-30,2007软件开发2.0大会,57,2007-11-30,2007软件开发2.0大会,58,2007-11-30,2007软件开发2.0大会,59,2007-11-30,60,2007软件开发2.0大会,BugFree的发展原则及目标,保持自由的心态去不断完善这款自由软件官方网站()及发布的各种版本,拒绝放置或携带任何商业广告服务企业研发管理,专注软件测试流程目标:流行的Bug管理工具下一步改进:易用性、报表统计、查询,2007-11-30,2007软件开发2.0大会,61,做BugFree对自由软件的三点体会,给你选择的自由给你修改的自由程序员帮助程序员,2007-11-30,2007软件开发2.0大会,62,交流提纲,传统软件研发(以 MS Office为例)互联网软件研发的特点互联网软件研发的实践对项目经理的建议BugFree 2.0自由讨论,2007-11-30,63,2007软件开发2.0大会,总结,互联网项目/产品的特点是:“变化快”流程、组织、工具都要适应“变化快”可以控制好的两个环节:SCM+QA要预留处理线上紧急故障的资源必须记录:线上改动、故障“防火”重于“救火”:提前预警系统你的队伍要有战斗力!Nothing is more agile than competent and motivated people,2007-11-30,2007软件开发2.0大会,64,自由讨论,Email:Blog:BugFree官方网站:,2007-11-30,65,2007软件开发2.0大会,谢谢大家!,66,

    注意事项

    本文(互联网项目的研发管理(1).ppt)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开