版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用Team
Foundation
Server
管理软件开发生命周期
微软(中国)有限公司VisualStudio2005架构师开发人员测试人员项目经理非专业人士爱好者学生议程软件开发过程中的问题TeamFoundationServer实例展望软件开发过程中的问题早上该9点上班但9点半才到(跟老板讲原因是路上塞车厉害)到办公室后先和几个同事聊聊天,谈昨晚电视转播的比赛…打开电脑后,看到有两个必须要修复的Bugs。哼,等下再说吧…先看看朋友的邮件,再将几个笑话转给朋友…再跟女朋友发几个短信…对了,还得给我那两哥们儿发个明天下班后去逛电子商场的约会。赶快看看新浪网上有啥新鲜的…女朋友来电话,不得不接。阿呀,忘了去倒杯咖啡喝…隔壁同事讲淘宝网上有卖我想要了很久的数码相机,赶快去看看…咦!真快,午饭时间已到了!吃完饭,打开我那两个bug看看…有点晕,先去拿瓶可乐醒醒脑…再玩几分钟扫雷的游戏…再看看bug,还不知道该怎样修复。算了,随便试试再说,行了。该提交代码了,Check-in…电话铃响,老板在骂:“你的什么垃圾代码,将今天整个团队的Build全都Break了!”唉,这该死的Job!撤销Check-in…谢天谢地,6点到了。看看外面,路上好挤,早点回家吧…软件开发过程中的问题开发团队成员之间交流困难使用多种绑定工具而不能集成工具不具有内在的方法论指导IT项目的投资回报率令人失望方法论+工具有法可依软件过程方法论:XP、RUP、MSF…有法必依工具:BugManagerSystem,SourceControl执法必严集成:各种工具集成工作违法必究公司章程、规则议程软件开发过程中的问题TeamFoundationServer实例展望TFS(单服务器)组件小型团队中等团队用户数量<=20<=50处理器2.2GHzPentiumIV或Athlon操作系统带ServicePack1(SP1)的Windows
Server
2003企业版带ServicePack1(SP1)的Windows
Server
2003标准版RAM1GB2GB硬盘8GB可用空间30GB可用空间TFS(双服务器)组件部门级别公司级别用户数量<=250<=500逻辑层次应用层数据层应用层数据层处理器2.2GHzPentiumIV或Athlon双处理器,2.2GHzPentiumIV或Athlon双处理器,2.2GHzPentiumIV或Athlon四处理器,2.2GHzPentiumIV或Athlon操作系统带ServicePack1(SP1)的Windows
Server
2003企业版带ServicePack1(SP1)的Windows
Server
2003标准版RAM1GB2GB2GB4GB硬盘20GB可用空间80GB可用空间40GB可用空间150GB可用空间TeamFoundationServer架构TeamFoundationDataServicesSourceCodeControlServiceWorkItemServiceBuildDataServicesRegistrationServiceEventingandNotificationServiceLinkingServiceTeamFoundationIntegrationServicesMSSQL/TCPSOAP/HTTP(S)ASP.NETTeamFoundationData-TierMethodologySCCWI(ProductStudio)BuildDataWarehouseBuildResults
TestResults
CodeCoverage
StaticAnalysisSQLReportsWebPartsWSSIE…TeamProjectPortal
SiteSQLReportingServicesOfficeSystemMSExcelPlug-inMSProjectPlug-inVSPackagesVisualStudioCommand
Line…TeamFoundationObjectModel(ManagedAPI)设计目标生产力集成可扩展性性能学习成本低管理成本低工具紧密集成方法论集成客户化过程模板集成第三方工具远程开发健壮性安全性可伸缩性创建新的团队项目给出工程名称给出描述构建门户网站加载方法论模板版本控制FirstTime团队门户网站CostMSFAgilevs.MSFCMMI敏捷版——MSFAgile强调“进化和改变”依赖于人的持续改进灵活的计划CMMI版——MSFCMMI强调“计划和优化”依赖于流程的改进强调预先计划CMMIQualityOrientedAgileTeamFoundation团队基础服务工具集成项目管理工作项管理报表服务分析服务源代码管理变更管理变更追踪变更历史构建服务器项目门户基于TFS的团队工程包括:工作项项目文档报表构建数据版本控制集成:团队站点方法论指导报表服务Integrated项目管理文件夹项目管理文件的容器开发过程指导项目管理需求管理安全模板测试TFS应对项目管理的挑战确保需求的覆盖率远程的团队协作与项目相关的文档管理获取团队工作的最新状态获取关键指标进行分析与报告何时开始,何时结束下一步做什么项目会成功还是失败?企业级的源代码管理基于SQLServer支持http协议分支与合并Checkin原子性链接工作项静态代码分析代码覆盖率CleanBuildChangeset并发checkin书架工作区SCM传统方法普通方法命令和控制方法优点初始成本低灵活性好良好的跨功能沟通可预见性可重复性缺点总拥有成本高沟通困难缺乏可预见性不可重复性延迟发布和服务软件包复杂性和成本高灵活性差TFS进行源代码管理-目标可扩展性高可用性支持远程开发支持并行开发集成的Check-in策略可扩展性三层结构SQLServer2005500+用户高可用性签入策略安全远程开发HTTP协议代理服务器VisualStudio2005MSSQL/TCPSOAP/HTTP(S)SourceCodeControlServiceVSTSApplicationTierSQLServer2005并行开发支持多个发行版本(MultipleReleases)分支合并多点签出(MultipleCheckouts)多人签出签入前合并voidfoo(){...}voidfoo2(){
dev2changes}voidfoo(){...}voidfoo2(){
dev2changes}voidfoo(){
dev1changes}voidfoo2(){...}voidfoo(){...}voidfoo2(){...}voidfoo(){dev1changes}voidfoo2(){...}并行开发单点签出voidfoo(){...}voidfoo2(){...}DEV1DEV2voidfoo(){...}voidfoo2(){...}voidfoo(){dev1changes}voidfoo2(){...}voidfoo(){dev1changes}voidfoo2(){dev2changes}BLOCK
E
Dvoidfoo(){...}voidfoo2(){...}voidfoo(){
dev1changes}voidfoo2(){...}voidfoo(){...}voidfoo2(){...}voidfoo(){dev1changes}voidfoo2(){...}voidfoo(){...}voidfoo2(){
dev2changes}voidfoo(){...}voidfoo2(){dev2changes}并行开发多点签出voidfoo(){...}voidfoo2(){...}DEV1DEV2NOCONFLI
C
Tvoidfoo(){dev1changes}voidfoo2(){dev2changes}voidfoo(){
dev2changes}voidfoo2(){...}voidfoo(){
dev2changes}voidfoo2(){...}voidfoo(){...}voidfoo2(){...}voidfoo(){
dev1changes}voidfoo2(){...}并行开发多点签出voidfoo(){...}voidfoo2(){...}voidfoo(){dev1changes}voidfoo2(){...}DEV1DEV2voidfoo(){...}voidfoo2(){...}CONFLI
C
Tvoidfoo(){dev1changes}voidfoo2(){...}voidfoo(){dev1anddev2changes}voidfoo2(){...}MergeSourceCodeControl
ParallelDevelopment多版本分支
合并V1.0V2.0V1.0’V1.1branchmergemergestartBugsRequirementsIssuesListChangeRequestsCustomerRequests?我们要管理的方面项目管理工作项追踪
-需求任务缺陷风险变更请求问题评审
-场景任务质量缺陷风险四个客户端过期的风险风险评估文档10大风险3.规划5.控制2.分析1.识别风险描述4.跟踪风险管理过程整个过程中必须不断更新“风险评估文档”迭代的MSF过程模型
通过把一个大的工程分解为多个版本来减低风险TimeFunctionalityVersion1Version2Version3报表服务
测试的有效性工作项进度与预期完成时间非计划的工作项工作项的反复测试团队的速度缺陷的发现与修改效率ProjectPortal基于WSS的项目门户构建服务器
自动每日构建静态代码分析运行自动测试自动生成报表安装部署方案客户化与定制构建过程BuildinitiatedfromTFSPreparebuildmachine&GenerateaBuildNameGetsourcesCalculatecodechurnProducebuilddetailsPublish
buildUpdate
workitemsCalculatecodecoverageCompileandanalyzeExecute
tests议程软件开发过程中的问题TeamFoundationServer实例展望实例-背景某微软内部开发团队,人员17至21人之间角色:
项目经理架构师开发人员测试人员支持人员
实例-背景开发团队所采用的测试和
bug工作流过程实例-背景整个
SDLC流程都由以下工具来管理:MicrosoftVisualStudio®.NET2003MicrosoftVisualSourceSafe®6.0MicrosoftOffice®Professional2003MicrosoftOfficeProjectProfessional2003MicrosoftWindows®SharePoint®ServicesInternalMicrosoft产品
bug和问题跟踪应用程序实例-需求熟悉的集成开发环境集成的工作流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- QC/T 1257-2025汽车用六角法兰面自排屑接地螺栓
- 长春光华学院《数值分析》2025-2026学年期末试卷
- 安徽绿海商务职业学院《结构生物学》2025-2026学年期末试卷
- 集美大学《临床医学概要》2025-2026学年期末试卷
- 漳州理工职业学院《口腔临床药物学》2025-2026学年期末试卷
- 福建农业职业技术学院《法律英语》2025-2026学年期末试卷
- 南昌理工学院《语用学概论》2025-2026学年期末试卷
- 厦门华天涉外职业技术学院《口腔正畸学》2025-2026学年期末试卷
- 民办安徽旅游职业学院《理论新闻传播学导论》2025-2026学年期末试卷
- 武夷山职业学院《国际贸易实务》2025-2026学年期末试卷
- 2025年城市卫生公共设施提高项目可行性研究报告
- 孕产妇多学科协作沟通方案
- 病人走失的案例分析与经验教训
- 2025年碳中和目标达成协议(企业)
- 股是股非蒋文辉课件
- 隧道掘进机维护方案
- 江苏省常州外国语学校2024-2025学年八年级下学期期中物理试卷(含解析)
- 保洁绿化标准培训
- 2024年招西宁市湟中区中医院招聘考试真题
- 基础工业工程-易树平知识点
- (2025年)武威市事业单位考试《职测》《综应》笔试真题及答案
评论
0/150
提交评论