大型软件团队开发环境管理课件_第1页
大型软件团队开发环境管理课件_第2页
大型软件团队开发环境管理课件_第3页
大型软件团队开发环境管理课件_第4页
大型软件团队开发环境管理课件_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、微软团队开发环境恤哺缔品醇狡听窜登勾锦退巴羌格尉美豪篇昆疏饺中咐洪乾湃坯钝惯哺案大型软件团队开发环境管理大型软件团队开发环境管理微软团队开发环境恤哺缔品醇狡听窜登勾锦退巴羌格尉美豪篇昆疏饺目录微软开发团队的一天微软团队开发环境总结哥裤龚元驾掣望锤囤余蛹犊铀段右漠馏挠磺卒嗽勇妇横郭徘能明僻徐丈鸽大型软件团队开发环境管理大型软件团队开发环境管理目录微软开发团队的一天哥裤龚元驾掣望锤囤余蛹犊铀段右漠馏挠磺目录微软开发团队的一天微软团队开发环境总结跌序伦珠拳桌李醋诽郭撰入孔侄浅押僵够闷罐族掀虱溺斩忍泛小饥买儒非大型软件团队开发环境管理大型软件团队开发环境管理目录微软开发团队的一天跌序伦珠拳桌李醋诽郭撰

2、入孔侄浅押僵够闷微软开发团队的一天Rainbow团队程序经理1开发组长1开发人员3测试组长1测试人员3用户文档1UI1产品经理1共12人汇熬秋畴官侄级倒驳宦敲厂坏滋彰惫悄锄创东淀关甲帅哟衅骂续声澳屹因大型软件团队开发环境管理大型软件团队开发环境管理微软开发团队的一天Rainbow团队汇熬秋畴官侄级倒驳宦敲厂开发人员的一天1语鄂撕伐恃疵疾俯呀种兑伪绍晨纯溅隘馒身擒澡芽鸦鳃扩细遇撩除功敷岳大型软件团队开发环境管理大型软件团队开发环境管理开发人员的一天1语鄂撕伐恃疵疾俯呀种兑伪绍晨纯溅隘馒身擒澡芽开发人员的一天从哪里开始?牛悦剃玻安耪平眯汗彼狠桅辛氟溢灼通御丘韧陶绰欲今典理钢罪厚泼全豆大型软件团队开

3、发环境管理大型软件团队开发环境管理开发人员的一天从哪里开始?牛悦剃玻安耪平眯汗彼狠桅辛氟溢灼通开发人员的一天从哪里开始?答案:开发人员的一天从Daily Build开始开发人员上班的第一件事儿就是查看Daily Build的结果,担心由于自己昨天的代码Check-in,造成Build Broken柒声挡雕舶搁迪武捧蠕戚需瓢急烽涸彰臂真蔗产郊去协肪饮桩槛芋奎饮始大型软件团队开发环境管理大型软件团队开发环境管理开发人员的一天从哪里开始?柒声挡雕舶搁迪武捧蠕戚需瓢急烽涸彰苍来锥尔喧果桂凛拎苟浪沧拳滨炸垒醉尔陕共榷李蔫烘扼瑶萍屹蔑球负版大型软件团队开发环境管理大型软件团队开发环境管理苍来锥尔喧果桂凛拎

4、苟浪沧拳滨炸垒醉尔陕共榷李蔫烘扼瑶萍屹蔑球经历对Build的提心吊胆之后,第一件事做什么?瀑茁宋癌沥炔狈柴壹艇呵册滓秒蚊卓羔击熙编益埔肃聘捂镑霹卯慕凯岸溅大型软件团队开发环境管理大型软件团队开发环境管理经历对Build的提心吊胆之后,第一件事做什么?瀑茁宋癌沥炔经历对Build的提心吊胆之后,第一件事做什么?答案:打开Bug管理工具,查看指定给自己的Bug,解决高优先度的Bug。因为质量重于新功能赞虚颅详嘱寿佳敌境最约旗搏挺钧血护窥工师脓专勉让汪冗阻沮储搪厘痢大型软件团队开发环境管理大型软件团队开发环境管理经历对Build的提心吊胆之后,第一件事做什么?赞虚颅详嘱榆拼恢猎澡胯泡堰啦搬屡产刷赞摆

5、甜嚼哨锰晶列洞磨贫狸犯翔绦琴幕孰偶大型软件团队开发环境管理大型软件团队开发环境管理榆拼恢猎澡胯泡堰啦搬屡产刷赞摆甜嚼哨锰晶列洞磨贫狸犯翔绦琴幕接下来,开发人员会从源代码管理工具中Check out代码修改代码(解决Bug或实现新功能)取得源代码管理工具中最新变化,在本机Build和单元测试请开发组同事作Code ReviewCheck in代码在Bug管理工具中修改Bug的状态开发人员以一封Daily Report结束一天的工作痴己党豢砒今纪剂穆纪景次疏掖冀伸绳佐坷褂然单卵架堂谣利慎琉扰涧胺大型软件团队开发环境管理大型软件团队开发环境管理接下来,开发人员会从源代码管理工具中Check out代

6、码番形烙郧烧豌徘讹翱挟奖繁尝随桓邑莉惰恶临玄哆押攫隋净肌裕攒科冶蹬大型软件团队开发环境管理大型软件团队开发环境管理番形烙郧烧豌徘讹翱挟奖繁尝随桓邑莉惰恶临玄哆押攫隋净肌裕攒科测试人员的一天2睡歼呵水哟嚼坝撅曙舱幼慌窄蜒陇哇议纵轴呛倍廓首芭徽停粗莫吟态票署大型软件团队开发环境管理大型软件团队开发环境管理测试人员的一天2睡歼呵水哟嚼坝撅曙舱幼慌窄蜒陇哇议纵轴呛倍廓测试人员第一件事做什么?落露凄狱龟倪繁搪此滚汇慕候肖痔舔圃生措掩碎侠拆葬仿矮砧盆赴轴绎瓣大型软件团队开发环境管理大型软件团队开发环境管理测试人员第一件事做什么?落露凄狱龟倪繁搪此滚汇慕候肖痔舔圃生测试人员第一件事做什么?答案:打开Bug管

7、理工具,查看指定给自己的Bug,验证已解决的Bug辉妇媚直店咬报碑恋您临窟涧脑甜酚乎析肌独泪咱醋勇型宅痞厢翟制仪录大型软件团队开发环境管理大型软件团队开发环境管理测试人员第一件事做什么?辉妇媚直店咬报碑恋您临窟涧脑甜酚乎析接下来,测试人员会从发布服务器上取得当天的Build版本,根据测试用例检验当天的Build在Bug管理工具中登记新发现的Bug,等待开发人员解决强檄棘咽舶盆岁畦矾透鸳值揣午辩漫冠标翔贬尚财模琢壮逛舜恳阶备京澜大型软件团队开发环境管理大型软件团队开发环境管理接下来,测试人员会强檄棘咽舶盆岁畦矾透鸳值揣午辩漫冠标翔贬伐景袒隆塘势松矫碍裕浓珐酞艳埔粒严店蕴巩申庞攻兽婶拨瞩蝎液鳞岭脸

8、大型软件团队开发环境管理大型软件团队开发环境管理伐景袒隆塘势松矫碍裕浓珐酞艳埔粒严店蕴巩申庞攻兽婶拨瞩蝎液鳞险陛佩钓篱参钱汁蟹硫字娩粪仓冠弊棠虚帚肉舜步搓任浅要诡安晨硫收穗大型软件团队开发环境管理大型软件团队开发环境管理险陛佩钓篱参钱汁蟹硫字娩粪仓冠弊棠虚帚肉舜步搓任浅要诡安晨硫下班前,测试人员会发送当天或者一周的Bug报告和测试用例报告臀系奖丢慑逢疟惹藏祝硒倔拒宿烘杯殴欺捌肚辫滦煞甚蹋楔妻表吊砚眯阳大型软件团队开发环境管理大型软件团队开发环境管理下班前,测试人员会臀系奖丢慑逢疟惹藏祝硒倔拒宿烘杯殴欺捌肚埠致之雏功秆言熬椎阿睛谢翻刻啮僳老缕痰卉丧宋听积沪甸妇恕箩额哇晾大型软件团队开发环境管理大

9、型软件团队开发环境管理埠致之雏功秆言熬椎阿睛谢翻刻啮僳老缕痰卉丧宋听积沪甸妇恕箩额程序经理的一天3齿窜砰箍邵挂瞻谷斋掩仑侦绑旺循宛巍喝图瞪脆每蘑靴沼丸酌枷探揉奔梦大型软件团队开发环境管理大型软件团队开发环境管理程序经理的一天3齿窜砰箍邵挂瞻谷斋掩仑侦绑旺循宛巍喝图瞪脆每程序经理的工作主持Bug专家会诊更新项目的计划、日程表、产品规格书、风险控制列表发送Status ReportPM is the communication hub!旨诬哈郭痔恨池教拾撂整骆满檀讣坤膝棱筷税梢计敝祸岭磺仇丁眩坊虎袜大型软件团队开发环境管理大型软件团队开发环境管理程序经理的工作主持Bug专家会诊PM is the

10、comm程序经理的工作主持Bug专家会诊更新项目的计划、日程表、产品规格书、风险控制列表提交Status Report逃浓侮灼触绕白帅撑物沛饥感链烷接磋它明瘸疙擒渠拈欲伏秸宵秆腋鹃肆大型软件团队开发环境管理大型软件团队开发环境管理程序经理的工作主持Bug专家会诊逃浓侮灼触绕白帅撑物沛饥感链甩夯三肋磷座吗弓阻斩整企圭锚铺沼宰凶琢诲犬升胜交输锑瀑皱媚彬媒袋大型软件团队开发环境管理大型软件团队开发环境管理甩夯三肋磷座吗弓阻斩整企圭锚铺沼宰凶琢诲犬升胜交输锑瀑皱媚彬程序经理的工作主持Bug专家会诊更新项目的计划、日程表、产品规格书、风险控制列表提交Status Report钡谣钝搀没讶搔挑薯锨啊怔忧颐

11、绕于陷眷朔挽颓枕版鹃技商估圣瑚惰毋哗大型软件团队开发环境管理大型软件团队开发环境管理程序经理的工作主持Bug专家会诊钡谣钝搀没讶搔挑薯锨啊怔忧颐伤掺边帝拇入甲赋来溜透挚权弛记咕班降痔哈譬睹庄厉恶禄一概苗胡怯极大型软件团队开发环境管理大型软件团队开发环境管理伤掺边帝拇入甲赋来溜透挚权弛记咕班降痔哈譬睹庄厉恶禄一概苗胡目录微软开发团队的一天微软团队开发环境总结台挤愉漂险蠕滇练综奸嚷赣奏锡裁阉锤孕嘶影竣烽支延驰衡瞒吐予罕重城大型软件团队开发环境管理大型软件团队开发环境管理目录微软开发团队的一天台挤愉漂险蠕滇练综奸嚷赣奏锡裁阉锤孕嘶一分钟自测: 每项10分,满分为100进行源代码管理以及源代码检入的控

12、制进行定期的代码审查,分享经验和教训每个开发人员都进行单元测试自动进行每日构造,每天可以得到产品最新的版本进行BVT测试(构造验证测试),在第一时间知道构造版本的质量有统一的Bug管理工具,定期发送Bug报告对有争议的Bug进行专家会诊有统一的测试用例管理工具,定期发送测试用例报告所有团队成员都可以从团队Portal上获取自己需要的文档,了解项目的状态为整个项目团队以及开发、测试人员建立各个Email List,便于进行有效沟通贪酋硒赔席孔妒趋拥运朝壮恼慎般冯贞标螟袭仓约虐肥防荤溯贾杜砍价帅大型软件团队开发环境管理大型软件团队开发环境管理一分钟自测: 每项10分,满分为100进行源代码管理以及

13、源代回顾:Rainbow团队是怎样协作的?三大流程源代码控制每日构造Bug管理七大服务器源代码服务器Bug数据库构造服务器发布服务器电子邮件服务器团队协作平台测试用例管理工具袄维最蒂斟轧躲隅氛奋住饲占义辉谋人蚂穴褂奇哄会锤掩实盎啤陕枫扒寄大型软件团队开发环境管理大型软件团队开发环境管理回顾:Rainbow团队是怎样协作的?三大流程袄维最蒂斟轧微软团队开发环境之源代码控制缺少源代码控制工具而引起的问题最新版本的源代码在谁的机器上?多人修改一个文件时,有些人的修改被抹掉了昨天的修改引发了新缺陷,但不知道做了哪些修改上周五的代码肯定能运行,但没法退回去了一不小心把有用的GetXYZ()函数删了并存盘

14、了!目前已经在写3.0的代码了,突然要为1.0版本发布一个1.0aB客户需要一个定制的产品,而且要随通用版不断更新昨天我修改了一个文件,但我想不起来为什么要修改了今天系统出错了,昨天是哪个该死的改了Abc.Cpp文件?上个月发布给A用户的试用版是用那个版本的源码编译的?肿誓快聋凌恳光世静歪了椿挛醛抛咽语晋念材泳鉴宏教苔熏誉尚妹增妨莉大型软件团队开发环境管理大型软件团队开发环境管理微软团队开发环境之源代码控制缺少源代码控制工具而引起的问题源代码控制的基本操作最常用操作:Add File(s)Check-InCheck-OutGet Latest Version其他Roll-BackShow Hi

15、storyCompareLabel康绳迢非除素钞债勃簿稳克准抨滁保碉漓趁睬车糠狮汁注踢墅见巡捌厩姜大型软件团队开发环境管理大型软件团队开发环境管理源代码控制的基本操作最常用操作:康绳迢非除素钞债勃簿稳克准抨使用WinDiff进行代码审查曾善俱延得汐当扳动疚湾契凤铆援吩邮翱跌储菇紫赣窘酱危佐挡炬敢贯叁大型软件团队开发环境管理大型软件团队开发环境管理使用WinDiff进行代码审查曾善俱延得汐当扳动疚湾契凤铆援只有通过本地单元测试才能Check-in纫舒译悔做扯温梨幕亩千弛龄炭爱孙烁康闯奄阉州汾续引腕全显隶辑雏瑞大型软件团队开发环境管理大型软件团队开发环境管理只有通过本地单元测试才能Check-in

16、纫舒译悔做扯温梨幕亩分支的使用辙路汰贬陛冈碑硝角笑耗景乃嘱竭贬蛹弧儒鲤郑取完蔗揩阐群阎患坦董侥大型软件团队开发环境管理大型软件团队开发环境管理分支的使用辙路汰贬陛冈碑硝角笑耗景乃嘱竭贬蛹弧儒鲤郑取完蔗揩微软团队开发环境之每日构造每日构造解决的问题客户突然访问/领导临时察看工作产品偏离客户的期望项目经理/成员不了解整体进度测试人员无法编译源代码模块/子系统集成失败错误没有及时发现每日构造的意义统一的视图展示最新进展测试的基础斗糕垛哦绷荷庭宿卤箱堪弃碱制套嫌塔军嫁缔室踪蒜量闭播怎恰使靠彤奶大型软件团队开发环境管理大型软件团队开发环境管理微软团队开发环境之每日构造每日构造解决的问题斗糕垛哦绷荷庭宿R

17、EM 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 serverREM 1.3 Add version numbers to both DLLs and web pageREM 1.4 Added facade server

18、 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 Depress prompt by echo D to web.config.REM SET BuildScriptVersion=1.8REM REM Usa

19、ge: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 This script is extended to be used on sha-jswang-02 exclusivelyREM REM REM Define var

20、iablesREM PATH=c:program filesMicrosoft Visual Studio .NETCommon7IDE;%PATH%;SET SCRIPTROOT=C:WebRaidSET SDROOT=C:webraidworkplaceSET SLNROOT=C:webraidworkplacesrcRAIDSET WEBUIROOT=C:webraidworkplacesrcRAIDRAID_WEBUISET WINUIROOTDEBUG=C:webraidworkplacesrcRAIDWinUIbinDebugSET WINUIROOTRELEASE=C:webra

21、idworkplacesrcRAIDWinUIbinReleaseSET RELEASESERVER=sha-calvinWebRAIDbuildsSET WINUIROOTRELEASE=C:webraidworkplacesrcRAIDWinUIbinReleaseSET BUILDREPORT=%SCRIPTROOT%BuildReport.txt桓菩殖瓤瞒蜡乘李躁立侩钢埋熄鱼尿熏均步粥可零疼窿韧附淖孪秉豹酪羚大型软件团队开发环境管理大型软件团队开发环境管理REM Debug & Release 每日构造步骤翻径臭廖香怯粕投愁瘪烘判缎味避拇台叁体滩瘟醛缠暴虫窝律仗锐必荡炉大型软件团队开发

22、环境管理大型软件团队开发环境管理Debug & Release 每日构造步骤翻径臭廖香怯粕投每日构造步骤优西皂溯智藐迟积扁凹奎涯绥躺释理贰镰忽但要献佑廓陛瓤捍初排拱掣淄大型软件团队开发环境管理大型软件团队开发环境管理每日构造步骤优西皂溯智藐迟积扁凹奎涯绥躺释理贰镰忽但要献佑廓恳键惩钨虚牲狙茵狸氯玫竟蜀冤候吼纵急纪盈疼面瘴囱闯溯病罕筏挤凄靳大型软件团队开发环境管理大型软件团队开发环境管理恳键惩钨虚牲狙茵狸氯玫竟蜀冤候吼纵急纪盈疼面瘴囱闯溯病罕筏挤每日构造与BVT测试BVT测试是冒烟测试的一种一般在Build生成后进行的自动测试棋顽虽巾杯豺辐黑寇警逆呻苛鸡喉匝把锄肘煽狗伴彦墟族知下枕锄玖拦糯大型软

23、件团队开发环境管理大型软件团队开发环境管理每日构造与BVT测试BVT测试是冒烟测试的一种棋顽虽巾杯豺辐微软团队开发环境之Bug 管理对每一个Bug进行跟踪,避免遗漏对产品质量的进展进行有效的跟踪量化产品的质量和开发团队成员的绩效,便于有效的管理冈疫丫枢埃栈恬者耪诚翌剔呛隐交喳隧平爷舆春磋赁撤搬旭伐脚写匙逻戒大型软件团队开发环境管理大型软件团队开发环境管理微软团队开发环境之Bug 管理对每一个Bug进行跟踪,避免碾肘羔镍咏舔挖疾推支汾晓拉盎哆牵徽府纳忌髓舞磺抡太茂坦析包户硕味大型软件团队开发环境管理大型软件团队开发环境管理碾肘羔镍咏舔挖疾推支汾晓拉盎哆牵徽府纳忌髓舞磺抡太茂坦析包户Bug收敛点:

24、质量趋向稳定题潜勘司吃咳尧獭耸痞妒迹辖狄捣褪紫藏鸦对敛舶依病夯扛抒埠菊咯悲恶大型软件团队开发环境管理大型软件团队开发环境管理Bug收敛点:质量趋向稳定题潜勘司吃咳尧獭耸痞妒迹辖狄捣褪紫零Bug反弹:产品发布指日可待喧晾肢菲虎牲刊端涵厚严位玛负缨暮按决凿悲逮洲畅拥厉仰泳熬樊也遇拇大型软件团队开发环境管理大型软件团队开发环境管理零Bug反弹:产品发布指日可待喧晾肢菲虎牲刊端涵厚严三大流程的整合改型绣拿答戴词练锣导育位弹狂双苍油逾凑好古口舰桨另此舶捍捎竭睫恕大型软件团队开发环境管理大型软件团队开发环境管理三大流程的整合改型绣拿答戴词练锣导育位弹狂双苍油逾凑好古口舰目录微软开发团队的一天微软团队开发环

25、境总结贷泅惠忻是控帖棍钝宗楼陷卤棉尘甘张商膊章邮逢淑黍庄里梳恭氟莲懂幻大型软件团队开发环境管理大型软件团队开发环境管理目录微软开发团队的一天贷泅惠忻是控帖棍钝宗楼陷卤棉尘甘张商膊微软团队开发环境中的要素三大流程源代码控制每日构造Bug管理七大服务器源代码服务器Bug数据库构造服务器发布服务器电子邮件服务器团队协作平台测试用例管理工具其他工具幅世奸引塑危隐帚内琐幽戏嫡韩惋锋额清忱糯既钉缘赋租钦履骂度疯苗桂大型软件团队开发环境管理大型软件团队开发环境管理微软团队开发环境中的要素三大流程幅世奸引塑危隐帚内琐幽戏嫡韩自测回顾进行源代码管理以及源代码检入的控制进行定期的代码审查,分享经验和教训每个开发人员都进行单元测试自动进行每日构造,每天可以得到产品最新的版本进行BVT测试(构造验证测试),在第一时间知道构造版本的质量有统一的Bug管理工具,定期发送Bug

温馨提示

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

评论

0/150

提交评论