Visual Studio 2010让敏捷开发和云计算落地(1) 软件测试
Visual Studio 2010在云计算架构、敏捷开发方法、Windows 7和Silverlight 4的搭配应用、多核并行运算能力以及对C++更好的支持让所有开发者为之兴奋不已。尤其是希望获得敏捷开发最佳实践和进行在线应用软件开发、服务的程序员们,Visual Studio 2010带大家CODING完美世界……
【51CTO独家报道】从某种意义上来说,我们现在生活在一个软件的世界:新的空客A380中包含超过10亿行代码;通用汽车预测到2010年平均每辆汽车有超过1亿行代码。Windows XP有4千万行代码。许多产品的价值正在从硬件向软件转移,因此软件开发需要变得更加高效率、高质量并且面向业务。
软件开发的复杂程度除了随着应用需求和搭建环境自身的复杂性逐渐升高之外,在大量已有系统的兼容性、平台的演进、开发语言的升级等方面也面临了巨大的挑战。微软(中国)有限公司开发工具及平台事业部大中华区总经理谢恩伟在与51CTO.com记者沟通过程中谈到:“Visual Studio 2010 Beta 2版本截止2010年1月底,下载已超过10万人次,居全球第二位,刷新了国内对非正式版软件产品下载的记录。这也说明了目前国内超过150万的开发者们,他们也都在积极寻找着应对这些挑战的方法。”
微软(中国)有限公司开发工具及平台事业部大中华区总经理谢恩伟
软件开发不只是技术问题
软件开发过程的本质是作为软件开发的人或团队通过项目管理、需求分析、分析设计、开发、测试、配置管理、变更及缺陷管理、构建发布管理过程,实现软件从早期的需求、到中期的架构设计或原型、再到可运行的发布版本的不断演进。
在整个软件产品周而复始的演进过程中,会产生很多的版本,这些版本记录了软件产品从构思、到成长、成熟的整个生命周期。开发平台需要更加关注开发者和开发团队的需求,并融入工程化和敏捷开发的思路,解决当前软件开发人员所面临的团队协作、流程变更的挑战。
“Visual Studio 2010是一个生于敏捷,用于敏捷的开发平台”,谢恩伟谈到:“如果把敏捷作为一个理念来说,那么Scrum就是一种实践,它做为一种迭代式增量软件开发过程和敏捷项目管理方法。通过将整个软件开发过程分成多个迭代周期,帮助团队更好的应对变更,降低风险,实现增量交付、快速反馈。它提供了一种灵活的经验方法,帮助你驾驭迭代,实现递增的软件开发过程。Visual Studio 2010正是微软的开发团队基于敏捷开发实现的产品。”
Scrum的一个关键原则就是承认用户可以在项目过程中改变主意,变更需求,而这是以往的方法不能轻易解决的需求变化的问题。Visual Studio 2010不仅可以通过为团队提供协作平台、全生命周期的透明度提高个人开发者的积极性,持续接纳用户反馈并迅速适应变化。而且还具备了完成敏捷项目中的项目规划、项目执行、项目监控的详细描述,建立敏捷项目的管理能力。
“在Visual Studio 2010中创建一个基于敏捷的团队项目,它内置了一套Microsoft Solutions Framework for Agile Development 5.0的流程模版”,微软开发技术工具顾问姚冬靖谈到:“在模板中有详细的过程使用手册,所以开发团队中的参与者,不管你之前对敏捷有多少了解,通过模板你就可以最快的去了解我们如何做敏捷的项目。”
这里面最大的一个亮点就是如何把一个很长的产品开发周期,切割成一个个短的迭代,只有在短周期的迭代里面,项目经理才可以更精确的实现项目规划。在Visual Studio2010中提供了很多非常实用的文档模板,例如产品需求模板。传统的需求文档都用Word来完成,而在Visual Studio 2010中,是用Excel来实现需求的跟踪和记录,这样做的好处是它可以与后端的团队实现双向同步。
通过更新的方式随时将需求发布在后端的服务器上,项目经理需要做的就是挑选几项需求的功能点,把它划分到参与开发者当前的一个迭代中去。而且项目经理可以随时以柱状图的展现形式来确认需求分发的是否合理,每个参与者工作的饱和度,以便对项目进行更加合理的分配。然后通过发布功能直接将信息同步到服务器上,项目组中所有的参与者就可以第一时间知道整个项目的计划和自己所做部分在整个项目中所处的位置。
微软开发技术工具顾问姚冬靖现场演示轻松进行敏捷开发