VS2010 中的敏捷开发

简介:



VS2010正式版已经发布几天时间了,网上也有不少介绍的文章在介绍它相对于以往版本的重大改进,比如:自定义开始页、多显示器支持、C++ IDE的增强、并行运、F#语言的支持、云计算、内置jQuery和MVC等,不过还有很多新的改进不被太多人知晓,比如对敏捷开发的支持。

国内越来越多的城市创办了软件园,随之而来的是越来越多的软件外包公司在中国拓展业务,而中国本土也有不少的软件公司也在积极向海外拓展外包市场,因而软件也越来越趋于国际化(说实在话我也有在小公司工作过的经历,单子拿来就做,一个项目完了之后一个相关文档也没有,而我目前的公司所开发的一个项目,总工期为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的周期管理控制。
添加UML项目
添加UML项,设计人员可以利用VS2010来进行设计建模,而无需其它设计建模软件,还可以直接将这些UML图拷贝到Word中去
在VS2010中的项目过程模板中,把Scrum作为基本Agile开发模型。Scrum提供了一种经验方法,它使得团队成员能够独立地,集中地在创造性的环境下工作。一个Scrum团队最多由7人组成,会议应当不超过15分钟。Scrum的迭代过程被称为“疾跑”,时间为30天。在RUP中,迭代过程通常在2至6周之间,每次“疾跑”都以获得可执行可测试的代码为结束。通过这个模板,开发人员可以体验如何整合开发团队、流程和工具,快速有效地工作。
由于以前公司的公司规模和软件项目规模限制,本人对于Scrum也不是太熟悉,如果有人和我一样对Scrum和敏捷开发不太熟悉,可以像我一样,在VS2010  中提供了一些了如何动手和学习的链接,这对于想要和我一样快速上手和适应这个适应潮流的鑫开发工具非常有帮助。
如下图
如何快速上手
上图讲述如何创建Product Backlog。Scrum中有四个很标致性也很核心的词:backlog , sprint、迭代、反馈。敏捷Scrum开发过程框架中,产品backlog是Scrum的核心,也是一切的起源。
 
以开发人员的角度将,我觉得比较方便的是增加了对UML建模支持,以前我们团队里开发,使用的建模工具多种多样,如Enterprise Architect(EA),Rose,Visio及Star UML,除了安装VS之外还需要再安装UML软件,以后可能会省掉这个步骤了。除了这个之外,我现在比较关注的SCRUM,从一些企业的招聘信息来看,很多企业也在关注它。





















本文转自周金桥51CTO博客,原文链接:  http://blog.51cto.com/zhoufoxcn/300486 ,如需转载请自行联系原作



相关文章
|
5天前
|
敏捷开发 监控 数据挖掘
探索自动化测试在敏捷开发中的应用
【4月更文挑战第13天】 随着软件开发流程的不断优化与迭代,敏捷开发模式已经成为业界主流。在此背景下,传统的软件测试方法面临着新的挑战和变革压力。本文将深入探讨自动化测试工具和策略在敏捷开发环境中的应用,分析其对提高软件质量、缩短开发周期和降低人力成本的影响。通过案例分析,阐述如何有效集成自动化测试至敏捷开发的生命周期中,并提出一系列实施建议,以助力团队实现持续集成和持续交付的目标。
|
7月前
|
敏捷开发 数据可视化 架构师
敏捷开发Scrum
敏捷开发Scrum
164 0
|
7月前
|
敏捷开发 BI
敏捷开发SCRUM工具 2
敏捷开发SCRUM工具
95 0
|
7月前
|
敏捷开发 开发框架 测试技术
敏捷开发SCRUM工具 1
敏捷开发SCRUM工具
95 0
|
8月前
|
敏捷开发
敏捷开发
关于敏捷开发
111 0
|
敏捷开发
敏捷开发-Scrum
今天继续学…
|
敏捷开发 持续交付 UED
什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同
什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同。从本质上讲敏捷开发的一个重要目标是建立持续价值交付的能力。这种能力最终必须服务于业务的创新,促进业务的成功。
663 0
什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同
|
敏捷开发 缓存 前端开发
敏捷开发实践
我们在第一次使用Scrum进行项目管理时,并没有看Scrum的规则,从直觉上做了以下几件事,巧合的是,跟Scrum中项目的前期准备sprint0 很多地方是一致的,这让我们后期切到Scrum更加顺滑。
敏捷开发实践
|
敏捷开发 弹性计算 架构师
如何基于TAPD实践Scrum的敏捷开发?
Scrum是一种用于开发创新产品和服务的敏捷开发方式,我们首先来看一下敏捷开发过程和特点,并着重介绍Scrum框架的角色、活动和工件等内容,然后介绍团队利用TAPD中的需求管理、缺陷管理、迭代管理等应用功能来帮助团队有效实践Scrum敏捷开发。
754 0
|
敏捷开发 前端开发 测试技术