使用VisualStudioTeamSystem改善软件开发周期王洪超开发技术经理开发合作部微软(中国)有限公司VisualStudio目标促进团队沟通能力构造客户需要的产品为合作伙伴提供增值空间降低开发复杂性实际的软件开发过程早上该9点上班但9点半才到(跟老板讲原因是路上塞车厉害)到办公室后先和几个同事聊聊天,谈昨晚电视转播的比赛…打开电脑后,看到有两个必须要修复的Bugs。哼,等下再说吧…先看看朋友的邮件,再将几个笑话转给朋友…再跟女朋友发几个短信…对了,还得给我那两哥们儿发个明天下班后去逛电子商场的约会。赶快看看新浪网上有啥新鲜的…女朋友来电话,不得不接。阿呀,忘了去倒杯咖啡喝…隔壁同事讲淘宝网上有卖我想要了很久的数码相机,赶快去看看…咦!真快,午饭时间已到了!吃完饭,打开我那两个bug看看…有点晕,先去拿瓶可乐醒醒脑…再玩几分钟扫雷的游戏…再看看bug,还不知道该怎样修复。算了,随便试试再说,行了。该提交代码了,Check-in…电话铃响,老板在骂:“你的什么垃圾代码,将今天整个团队的Build全都Break了!”唉,这该死的Job!撤销Check-in…谢天谢地,6点到了。看看外面,路上好挤,早点回家吧…方法论+工具有法可依软件过程方法论:XP、RUP、MSF…有法必依工具:BugManagerSystem,SourceControl执法必严集成:各种工具集成工作违法必究公司章程、规则系统架构师项目经理开发人员测试人员解决方案架构师股东软件开发生命周期的角色开发团队系统架构师解决方案架构师项目经理开发人员测试人员最终用户沟通障碍封闭的信息沟通渠道不清晰的责任定义体系架构及实施经验相冲突产品的战略目标及阶段定位冲突系统架构师解决方案架构师开发人员对于开发流程并不是很在行传授操作知识从而减少软件复杂度通过产品的集成增加沟通及协作能力IT维护人员不了解我们的产品的架构VisualStudio的扩展保证高可靠性对半成品进行测试开发周期可控深入到业务中项目经理解决方案架构师开发人员测试人员系统架构师促进沟通降低复杂性为合作伙伴提供增值空间工具工具VisualStudioTeamSystem变更管理任务跟踪报表服务团队站点VisualStudioTeamFoundation集成服务项目管理开发流程及组织架构动态代码分析VisualStudioTeamArchitect静态代码分析代码解析器单元测试代码覆盖率测试Visio及UML的建模TeamFoundation客户端VS专业版类的建模压力测试手工测试测试用例管理应用建模业务架构建模部署建模VisualStudioTeamDeveloperVisualStudioTeamTestVSIP合作伙伴构建服务器VisualStudioTeamSystem变更管理任务跟踪报表服务团队站点VisualStudioTeamFoundation集成服务项目管理开发流程及组织结构VSIP合作伙伴动态代码分析VisualStudioTeamArchitect静态代码分析代码解析器单元测试代码覆盖率测试Visio及UML建模TeamFoundation客户端VS专业版类建模压力测试手工测试测试用例管理应用建模逻辑建模部署建模VisualStudioTeamDeveloperVisualStudioTeamTest应用建模逻辑建模部署建模类建模构建服务器TeamArchitect分布式应用设计器使用图形方式进行应用建模支持WebServicesEnhancements(WSE)对逻辑架构进行验证逻辑架构层设计器设置和约束编辑器SDM(系统定义模型)的生成与编译支持Click-Once类图设计支持类图与代码的双向同步面向服务的架构模式端口详细信息编辑器与逻辑架构绑定的服务可操作的设置与约束验证架构类设计器与代码编辑双向同步VisualStudioTeamSystemVisualStudioTeamFoundation开发流程及组织结构VSIP合作伙伴动态代码分析VisualStudioTeamArchitect静态代三分析代码解析器单无测试代码覆盖率测试Visio及UML建模TeamFoundation客户端VS专业版类建模压力测试手工测试测试用例管理应用建模逻辑建模部署建模VisualStudioTeamDeveloperVisualStudioTeamTest动态代码分析静态代码分析代码解析器单元测试代码覆盖率测试变更管理任务跟踪报表服务团队站点VisualStudioTeamFoundation集成服务项目管理构建服务器TeamDeveloper静态代码分析支持托管与本机代码代码解析器运行线程序列视图使用GC视图来查看各种对象的生命周期调用者与被调用者关系,调用堆栈代码覆盖率完整的单元测试框架静态代码分析代码覆盖率UnitTesting集成的单元测试VisualStudioTeamSystem变更管理任务跟踪报表服务团队站点VisualStudioTeamFoundation集成服务项目管理开发流程及组织架构动态代码分析VisualStudioTeamArchitect静态代码分析代码解析器单元测试代码覆盖率测试Visio及UML的建模TeamFoundation客户端VS专业版类的建模压力测试手工测试测试用例管理应用建模业务架构建模部署建模VisualStudioTeamDeveloperVisualStudioTeamTestVSIP合作伙伴构建服务器测试用例管理压力测试手工测试TeamTest压力测试通过基于协议级的脚本进行WebService压力测试压力模型:持续,分步,自定义性能计数器集合及极限监测手工测试网络测试测试样例管理LoadTestingCreation压力测试网络测试器LoadTesting集成了性能计数器以进行监视压力测试TestCaseManagement测试样例管理VisualStudioTeamSystem变更管理任务跟踪报表服务团队站点VisualStudioTeamFoundation集成服务项目管理开发流程及组织架构动态代码分析VisualStudioTeamArchitect静态代码分析代码解析器单元测试代码覆盖率测试Visio及UML的建模TeamFoundation客户端VS专业版类的建模压力测试手工测试测试用例管理应用建模业务架构建模部署建模VisualStudioTeamDeveloperVisualStudioTeamTestVSIP合作伙伴构建服务器构建服务器报表服务变更管理TeamFoundation工作项管理项目管理集成MicrosoftProjectandExcel变更管理变更追踪,变更历史构建服务器报表服务及分析服务项目门户项目创建及导航项目创建向导自定义开发流程定义编辑器工作项无处不在在MicrosoftExcel中制定工作项使用MicrosoftProject将工作项分配给相应的资源在MicrosoftExcel或MicrosoftProject查看工作项执行情况在VisualStudio中查看个人工作项变理管理签入挂起签入定义强制性签入规则构建服务器报表服务ProjectPortal基于WSS的项目门户开发工具路线图Windows“Longhorn”社区资源官方站点:http://lab.msdn.microsoft.com/vs2005/teamsystem/官方博客http://blogs.msdn.com/AskBurton/MSDNPortalhttp://www.microsoft.com/china/msdn博客堂http://blog.joycode.com©2004MicrosoftCorporation.Allrightsreserved.Thispresentationisforinformationalpurposesonly.Microsoftmakesnowarranties,expressorimplied,inthissummary.