文档介绍:使用Visual Studio Team System改善软件开发周期
王洪超
开发技术经理
开发合作部
微软(中国)有限公司
Visual Studio目标
促进团队沟通能力
构造客户需要的产品
为合作伙伴提供增值空间
降低开发复杂性
实际的软件开发过程
早上该9点上班但9点半才到(跟老板讲原因是路上塞车厉害)
到办公室后先和几个同事聊聊天,谈昨晚电视转播的比赛…
打开电脑后,看到有两个必须要修复的Bugs。哼,等下再说吧…
先看看朋友的邮件,再将几个笑话转给朋友…
再跟女朋友发几个短信…对了,还得给我那两哥们儿发个明天下班后去逛电子商场的约会。
赶快看看新浪网上有啥新鲜的…女朋友来电话,不得不接。
阿呀,忘了去倒杯咖啡喝…隔壁同事讲淘宝网上有卖我想要了很久的数码相机,赶快去看看…咦!真快,午饭时间已到了!
吃完饭,打开我那两个bug看看…有点晕,先去拿瓶可乐醒醒脑…
再玩几分钟扫雷的游戏…再看看bug,还不知道该怎样修复。算了,随便试试再说,行了。该提交代码了,Check-in…
电话铃响,老板在骂:“你的什么垃圾代码,将今天整个团队的Build 全都 Break了!”唉,这该死的Job! 撤销 Check-in…
谢天谢地,6点到了。看看外面,路上好挤,早点回家吧…
方法论+工具
有法可依
软件过程方法论:XP、RUP、MSF…
有法必依
工具: Bug Manager System, Source Control
执法必严
集成: 各种工具集成工作
违法必究
公司章程、规则
系统架构师
项目经理
开发人员
测试人员
解决方案
架构师
股东
软件开发生命周期的角色
开发团队
系统架构师
解决方案
架构师
项目经理
开发人员
测试人员
最终用户
沟通障碍
封闭的信息沟通渠道
不清晰的责任定义
体系架构及实施经验相冲突
产品的战略目标及阶段定位冲突
系统架构师
解决方案
架构师
开发人员对于开发流程
并不是很在行
传授操作知识从而减少
软件复杂度
通过产品的集成
增加沟通及协作能力
IT维护人员不了解
我们的产品的架构
Visual Studio的扩展
保证
高可靠性
对半成品进行
测试
开发周期
可控
深入到
业务中
项目经理
解决方案
架构师
开发人员
测试人员
系统架构师
促进沟通
降低
复杂性
为合作伙伴
提供增值空间
工具
工具