从某种意义上来说,我们现在生活在一个软件的世界:新的空客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来实现需求的跟踪和记录,这样做的好处是它可以与后端的团队实现双向同步。
通过更新的方式随时将需求发布在后端的服务器上,项目经理需要做的就是挑选几项需求的功能点,把它划分到参与开发者当前的一个迭代中去。而且项目经理可以随时以柱状图的展现形式来确认需求分发的是否合理,每个参与者工作的饱和度,以便对项目进行更加合理的分配。然后通过发布功能直接将信息同步到服务器上,项目组中所有的参与者就可以第一时间知道整个项目的计划和自己所做部分在整个项目中所处的位置。
微软开发技术工具顾问姚冬靖现场演示轻松进行敏捷开发
一键实现部署的云计算开发 进入软件开发工程化
通过互联网,以软件为主体,在不同的设备平台之间为用户带来无缝的体验,是微软一直以来提出的三屏一云的愿景。“这其实就是怎样能够把互联网和数据中心结合在一起,为广大的在线服务提供更好的支持,然后在这个层面上为用户提供无缝的体验”,谢恩伟谈到:“RIA的概念让互联网应用变得像桌面应用软件那样为用户带来了更加丰富多彩的体验。Visual Studio 2010用全新的WPF进行设计,开发者借助它能够更好的实现在线服务的应用软件开发以及丰富的互联网交互应用。”
在微软工具与平台事业部技术经理肖江的演示中可以看到,在Visual Studio 2010中不仅提供云开发前端的指示,在后端对云计算也提供了一站式的服务。只需要点击一个按钮,开发完成的应用就会快速的生成两个文件,即成为做好的应用程序包。只需要将这两个文件简单的上传到Windows Azure这个计算平台,打开链接登陆就可以在线看到应用程序最后实现的效果。
“这是Visual Studio 2010在云计算应用方面的拓展,通过大家非常熟悉的软件开发工具,快速搭建起一个在线应用软件,并通过Visual Studio 2010一键就把现有的应用发布在Azure平台上”,谢恩伟说:“这一点让35%希望进行在线应用软件开发和服务的开发者们欢呼雀跃。”
文章来源于领测软件测试网 https://www.ltesting.net/