您的位置: 首页 > 技术文档 > 网络编程 > XP与VS 2010的结合
VS2010 VC中msbuild替代vcbuild 回到列表 9个必须知道的实用PHP函数和功能
 XP与VS 2010的结合

作者:岳雷 时间: 2010-05-05 文档类型:转载 来自:岳雷的微软网络课堂

VS2010已经发布了正式版,在这个新的工具中,有很多地方可以与XP结合。
XP(Extreme Programming)极限编程,是敏捷编程中的一种。

极限编程中的思路是
计划游戏,小版本,隐喻,简单设计,测试,重构,结对编程,集体所有权,持续集成,每周工作40小时,现场客户,编码标准。

在极限编程中,强调的是人,强调的是灵活。然而极限编程中在VSTS中能有怎样的结合呢?在这里,我只想说说我浅薄的想法。

在极限编程中的这些思路中,并不是所有的思路点都能在VSTS中得以实现的,这里,我只列举出来我觉的相关的,如有不正确之处,请大家指正。

VS提供了许多版本,架构师的,开发人员的,测试人员的,还有数据库设计人员的,当然,在VS中,没有极限编程团队中的客户成员(也可以说成业务分析师)的版本,我们知道,客户往往是不懂开发技术的,所以用不上相对应的开发工具,但在TFS中,可以支持word,Excel,客户更多标准化的东西可以用office工具来完成。当然,这里只是说能把一些量化的用word或Excel 来记录,而不是说团队成员之间不交流,交流的结果总是需要记录或量化的。所以用VS相应的工具并不影响极限编程提倡的人与人的交互,反而把大家聚到一个统一的开发平台上进行协作。还有一点是如果使用者觉的TFS2010提供的过程模板(是基于杂MSF5.0的)太复杂,完全可以定制自己的过程模板来适应极限开发,这是一个开发的平台。还有TFS2010的安装大大减化,也为在VS2010中做敏捷编程提供了很大便利。

在计划游戏中的结果,我们可以把讨论的结果记录在一些word文档中,通过VSTS去控制、分发、保存。当然在计划游戏中,每个角色都在积累着自己的资源。业务分析人员更多的是描述,模仿业务的真实场景,架构人员就要从场景中抽象出要实现业务的技术及实现的框架,开发人员思考实现的方法,测试人员思考测试的种种用例,这些在可能会从自己的角度提出很多问题,大家讨论,分析,解决然后流程再向前推进。

从技术的角度考虑小版本,VSTS也能做的很好,因为VSTS在版本控制上已经非常完善,只要各个开发与测试到位,很快会通过Team Build来构建一个新版本的,当然,这里的小版本是迭代交付的一种版本,把一个完整的大项目,通过分化依次分批把功能交付客户。

测试,特别是单元测试,在VS中提供了非常强大的功能,可以自动生成针对方法的单元测试,并且还可以批量测试用例。

集体所有权和持续集成分对应VSTS中的源代码管理和Team Build。在XP中提到的集体所有权是让大家都能看到和有权修改不是自己写的代码,当然在VSTS中如果权限放开的话,是允许这样做的。XP提倡的是所有人都了解整个系统,所以每个人员都能检查出系统的问题,所以都有权修改代码,但这种修改也会有问题,当后者理解有偏差时,就会出现修改错误,VSTS可以通过权限来做到集体所有权,VSTS2010有了自己的“控制面版”,可以方便的来设置。同时,VSTS中可以存储用户的改动及旧版源代码,可以很容易恢复原有代码,当然这些修改与恢复都建立在一定的沟通机制上。集体所有权意味着我们都改动别人写的代码,在VS2010中,提供了一个“导航”功能,能方便的导般到文件,类,方法等你一时找不到的元素。持续集成可以对应到VSTS中的Team Build,因为这样,可以方便快捷的完成一个阶段版本的生成。当然,要求当前迭代中的所有的开发测试工作项完成,才能生成一个新的版本,否则只是一次Build。

编码的标准,在VS中可以很好的做到,本身微软的类库提供了一系列标准,并且是通过代码分析来约定的,当然这个标准如果与自己的标准不符合,可以写代码来生成自己的编码规则,可以在生成代码时就提示开发人员。关于这点可参照我别一篇博客《用自定义代码分析来标准开发偏听则暗的开发》 。

当然上面说的全是XP与VSTS结合的使用,VSTS不是为XP定做的开发工具,所以不可以100%的适合,我觉得可以灵活的运用。还有,XP强调的是人,人的主动性在整个过程中发挥重要作用,但人有自身的缺点,比如存储性差,这点可以用工具补上,还有人之间的组织是感性的,可延迟的,用工具会标准化人的一些行为等等。我个人理解,在小的开发团队中,如果能更好的协调人与工具,将给团队带来更高的开发效率。

原文:http://yuelei.blog.51cto.com/202879/309031

本文链接:http://www.blueidea.com/tech/program/2010/7570.asp 

出处:岳雷的微软网络课堂
责任编辑:bluehearts

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
详解 VS 2010中WF 4.0的应用
vs2010 beta2中vc++开发体验
详解VS 2010中的顺序图
VS 2010提升SharePoint开发功能
VS 2010必为程序员提供更多新机遇
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2