微软开发团队.ppt_第1页
微软开发团队.ppt_第2页
微软开发团队.ppt_第3页
微软开发团队.ppt_第4页
微软开发团队.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、微软团队开发环境,黄雪斌 高级工程师/PMP/MSF Practitioner 微软全球技术中心,目录,微软开发团队的一天 微软团队开发环境 总结,目录,微软开发团队的一天 微软团队开发环境 总结,微软开发团队的一天,Rainbow团队 程序经理1 开发组长1 开发人员3 测试组长1 测试人员3 用户文档1 UI1 产品经理1 共12人,开发人员的一天,1,开发人员的一天从哪里开始?,开发人员的一天从哪里开始?,答案:开发人员的一天从Daily Build开始 开发人员上班的第一件事儿就是查看Daily Build的结果,担心由于自己昨天的代码Check-in,造成Build Broken,经

2、历对Build的提心吊胆之后,第一件事做什么?,经历对Build的提心吊胆之后,第一件事做什么?,答案:打开Bug管理工具,查看指定给自己的Bug,解决高优先度的Bug。因为质量重于新功能,接下来,开发人员会,从源代码管理工具中Check out代码 修改代码(解决Bug或实现新功能) 取得源代码管理工具中最新变化,在本机Build和单元测试 请开发组同事作Code Review Check in代码 在Bug管理工具中修改Bug的状态 开发人员以一封Daily Report结束一天的工作,测试人员的一天,2,测试人员第一件事做什么?,测试人员第一件事做什么?,答案:打开Bug管理工具,查看指

3、定给自己的Bug,验证已解决的Bug,接下来,测试人员会,从发布服务器上取得当天的Build版本,根据测试用例检验当天的Build 在Bug管理工具中登记新发现的Bug,等待开发人员解决,下班前,测试人员会,发送当天或者一周的Bug报告和测试用例报告,程序经理的一天,3,程序经理的工作,主持Bug专家会诊 更新项目的计划、日程表、产品规格书、风险控制列表 发送Status Report ,PM is the communication hub!,程序经理的工作,主持Bug专家会诊 更新项目的计划、日程表、产品规格书、风险控制列表 提交Status Report,程序经理的工作,主持Bug专家会

4、诊 更新项目的计划、日程表、产品规格书、风险控制列表 提交Status Report,目录,微软开发团队的一天 微软团队开发环境 总结,一分钟自测: 每项10分,满分为100,进行源代码管理以及源代码检入的控制 进行定期的代码审查,分享经验和教训 每个开发人员都进行单元测试 自动进行每日构造,每天可以得到产品最新的版本 进行BVT测试(构造验证测试),在第一时间知道构造版本的质量 有统一的Bug管理工具,定期发送Bug报告 对有争议的Bug进行专家会诊 有统一的测试用例管理工具,定期发送测试用例报告 所有团队成员都可以从团队Portal上获取自己需要的文档,了解项目的状态 为整个项目团队以及开

5、发、测试人员建立各个Email List,便于进行有效沟通,回顾:Rainbow团队是怎样协作的?,三大流程 源代码控制 每日构造 Bug管理 七大服务器 源代码服务器 Bug数据库 构造服务器 发布服务器 电子邮件服务器 团队协作平台 测试用例管理工具,微软团队开发环境之源代码控制,缺少源代码控制工具而引起的问题 最新版本的源代码在谁的机器上? 多人修改一个文件时,有些人的修改被抹掉了 昨天的修改引发了新缺陷,但不知道做了哪些修改 上周五的代码肯定能运行,但没法退回去了 一不小心把有用的GetXYZ()函数删了并存盘了! 目前已经在写3.0的代码了,突然要为1.0版本发布一个1.0a B客户

6、需要一个定制的产品,而且要随通用版不断更新 昨天我修改了一个文件,但我想不起来为什么要修改了 今天系统出错了,昨天是哪个该死的改了Abc.Cpp文件? 上个月发布给A用户的试用版是用那个版本的源码编译的?,源代码控制的基本操作,最常用操作: Add File(s) Check-In Check-Out Get Latest Version 其他 Roll-Back Show History Compare Label,使用WinDiff进行代码审查,只有通过本地单元测试才能Check-in,分支的使用,微软团队开发环境之每日构造,每日构造解决的问题 客户突然访问/领导临时察看工作 产品偏离客户

7、的期望 项目经理/成员不了解整体进度 测试人员无法编译源代码 模块/子系统集成失败 错误没有及时发现 每日构造的意义 统一的视图 展示最新进展 测试的基础,REM -REM Build scriptREM Author: Jian Shuo WangREM Created: 12:04 PM 3/12/2002REM Filename: StartBuild.batREM Modified:REM 1.1 SD Label added at 12:04 PM 3/12/2002REM 1.2 Fix the bug to delete .css file from release server

8、REM 1.3 Add version numbers to both DLLs and web pageREM 1.4 Added facade server and moved all webclientREM to web folder.REM 1.5 Fixed bug 258 Build Build script doesnt provide label descriptionREM 1.6 Reorged the folder and added WinUI to buildsREM 1.7 Add build number to all EXEs and DLLsREM 1.8

9、Depress prompt by echo D to web.config.REM -SET BuildScriptVersion=1.8REM -REM Usage:REM startbuild.bat REM is the revision number. In case you needREM to create a build with revision number otherREM than 0, you can useREM startbuild.bat 1REM to create builds like 2295.1REM -SET BuildRev=0REM -REM T

10、his script is extended to be used on sha-jswang-02 exclusivelyREM -REM -REM Define variablesREM -PATH=c:program filesMicrosoft Visual Studio .NETCommon7IDE;%PATH%;SET SCRIPTROOT=C:WebRaidSET SDROOT=C:webraidworkplaceSET SLNROOT=C:webraidworkplacesrcRAIDSET WEBUIROOT=C:webraidworkplacesrcRAIDRAID_WEB

11、UISET WINUIROOTDEBUG=C:webraidworkplacesrcRAIDWinUIbinDebugSET WINUIROOTRELEASE=C:webraidworkplacesrcRAIDWinUIbinReleaseSET RELEASESERVER=sha-calvinWebRAIDbuildsSET WINUIROOTRELEASE=C:webraidworkplacesrcRAIDWinUIbinReleaseSET BUILDREPORT=%SCRIPTROOT%BuildReport.txt,每日构造步骤,每日构造步骤,每日构造与BVT测试,BVT测试是冒烟测

12、试的一种 一般在Build生成后进行的自动测试,微软团队开发环境之Bug 管理,对每一个Bug进行跟踪,避免遗漏 对产品质量的进展进行有效的跟踪 量化产品的质量和开发团队成员的绩效,便于有效的管理,Bug收敛点:质量趋向稳定,零Bug反弹:产品发布指日可待,三大流程的整合,目录,微软开发团队的一天 微软团队开发环境 总结,微软团队开发环境中的要素,三大流程 源代码控制 每日构造 Bug管理 七大服务器 源代码服务器 Bug数据库 构造服务器 发布服务器 电子邮件服务器 团队协作平台 测试用例管理工具 其他工具,自测回顾,进行源代码管理以及源代码检入的控制 进行定期的代码审查,分享经验和教训 每个开发人员都进行单元测试 自动进行每日构造,每天可以得到产品最新的版本 进行BVT测试(构造验证测试),在第一时间知道构造版本的质量 有统一的Bug管理工具,定期发送Bug报告 对有争议的Bug进行专家会诊 有统一的测试用例管理工具,定期发送测试用例报告 所有团队成员都可以从团队Portal上获取自己需要的文档,了解项目的状态 为整个项目团队以及开发、测试人员建立各个Email List,便于进行有效沟通,搭建团队开发环境的建议

温馨提示

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

评论

0/150

提交评论