VS2010 中的敏捷开发

时间:2021-09-16 22:28:38

 VS2010 中的敏捷开发

VS2010正式版已经发布几天时间了,网上也有不少介绍的文章在介绍它相对于以往版本的重大改进,比如:自定义开始页、多显示器支持、C++ IDE的增强、并行运、F#语言的支持、云计算、内置jQuery和MVC等,不过还有很多新的改进不被太多人知晓,比如对敏捷开发的支持,本人现在也是在本本上安装了VS2010,体会新版本给开发人员带来的新便利。
 国内越来越多的城市创办了软件园,随之而来的是越来越多的软件外包公司在中国拓展业务,而中国本土也有不少的软件公司也在积极向海外拓展外包市场,因而软件也越来越趋于国际化(说实在话我也有在小公司工作过的经历,单子拿来就做,一个项目完了之后一个相关文档也没有,而我目前的公司所开发的一个项目,总工期为9个月,我们现在光文档和demo搭建已经花了3个月时间了),对软件的质量要求也越高,对管理也要求越细致。
 2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特征驱动软件开发(Feature Driven Development,简称FDD),自适应软件开发(Adaptive Software Development,简称ASD),以及极限编程(eXtreme Programming,简称XP)。
 一个软件产品或系统同任何事物一样,也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期,也称为SDLC(software development life cycle)软件开发生命周期。在Visual Studio 2010 Ultimate中,应用程序生命周期(ALM)是其重要特性和SDLC实现方式之一。我们将一个软件的生命周期(SDLC)划分为几个阶段;而利用各种工具辅助每个关键环节进行管理,就称为应用程序生命周期管理(ALM,Application Lifecycle Management)。微软Visual Studio 2010 将会努力打造一个功能平等、共同分担,易用便捷的平台,以用于组织内的应用程序生命周期管理过程。
 Visual Studio 2010的ALM涵盖了系统设计到测试阶段的工具,其中,在架构方面,Visual Studio 2010包括新的架构检视工具(Architecture Explorer),增加对统一建模语言(UML)的支持,例如类图、用例图、活动图和时序图等;以及架构层图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作,以及定义企业与系统功能关系等。另外微软提供虚拟实验室管理(Microsoft Test and Lab Manager)技术,可供开发人员和测试人员收集更多的测试资料,增强ALM的周期管理控制。
 VS2010 中的敏捷开发
 添加UML项目
 VS2010 中的敏捷开发
 添加UML项,设计人员可以利用VS2010来进行设计建模,而无需其它设计建模软件,还可以直接将这些UML图拷贝到Word中去


 在VS2010中的项目过程模板中,把Scrum作为基本Agile开发模型。Scrum提供了一种经验方法,它使得团队成员能够独立地,集中地在创造性的环境下工作。一个Scrum团队最多由7人组成,会议应当不超过15分钟。Scrum的迭代过程被称为“疾跑”,时间为30天。在RUP中,迭代过程通常在2至6周之间,每次“疾跑”都以获得可执行可测试的代码为结束。通过这个模板,开发人员可以体验如何整合开发团队、流程和工具,快速有效地工作。
 由于以前公司的公司规模和软件项目规模限制,本人对于Scrum也不是太熟悉,如果有人和我一样对Scrum和敏捷开发不太熟悉,可以像我一样,在VS2010  中提供了一些了如何动手和学习的链接,这对于想要和我一样快速上手和适应这个适应潮流的新开发工具非常有帮助。
 如下图
 VS2010 中的敏捷开发
 如何快速上手
 
 VS2010 中的敏捷开发
 上图讲述如何创建Product Backlog。Scrum中有四个很标致性也很核心的词:backlog , sprint、迭代、反馈。敏捷Scrum开发过程框架中,产品backlog是Scrum的核心,也是一切的起源。

 

我觉得比较方便的是增加了对UML建模支持,以前我们团队里开发,使用的建模工具多种多样,如Enterprise Architect(EA),Rose,Visio及Star UML,除了安装VS之外还需要再安装UML软件,以后可能会省掉这个步骤了。除了这个之外,我现在比较关注的SCRUM,从一些企业的招聘信息来看,很多企业也在关注它。