整天对着显示器屏幕,双手敲打着一行行code,白天黑夜失去了概念,木纳,工作狂,code控……一直以来,程序员的形象似乎与浪漫无关。大家好像吧自己也“编程”了独狼,天天在自己那个一亩三分地里。把自己整的皮包骨头不说,还变不出好的软件来!
VS2010的面世可能一改过去独狼战斗的做法,过渡到群狼作战的态势。其中VS2010的一个重要特性就是基于Scrum的敏捷开发为团队协作提供了极大的可能。
如果将IT比作江湖,那么,每一个程序员都必须把自己修炼成一个武功高强的侠客。不过,现实的情况却似乎要复杂的多,比如,要想完成一个项目的开发,并非一个人就可以玩转,大多数情况下是多人或多个team合作来完成,有需求分析、产品架构定位、设计与结构、编码、测试、打包等等,每个成员的分工都是明确,整个项目是大家互相配合、互相协作下完成。所以这个时候,就要求彼此必须要协作,抱团作战。随着软件发展、云计算大环境下客观需求,软件开发的团队协作性愈加重要。这也逐渐发展成为未来的趋势。
另外一点就是,工欲善其事必先利其器。对开发人员而言,最强大有力的武器,莫过于优秀的开发平台。优秀的开发工具必须关注团队合作,提高开发效率,VS2010 中提高效率的方法无疑就是最大的看点之一。
敏捷开发最近成为一个热门概念。近年来,敏捷开发是软件开发的热门词汇,Scrum随着这股潮流也风头很劲,扶摇直上。
敏捷开发是能够给程序开发人员带来的实际好处?
首先,VS 2010内建Scrum的敏捷开发流程模版——迭代式增量软件开发过程,包括了一系列实践和预定义角色的过程骨架,将团队思想和协作精神发挥的淋漓尽致。
据IDC的一份市场研究报告显示,软件行业只有30%的开发项目是在规定的时间段内和预算范围之内完成的。传统的瀑布式开发模式已存在了很长一段时间,在这种模式下,整个软件开发过程被严格地分成需要分析、架构设计、软件开发、测试等几个阶段,整个过程不可回溯。而通常一个软件开发的过程会花费几年时间,当软件最后开发完成后,开发人员经常面临的一个困境是,客户的需求发生变化,或是最终的产品由于开发过程中存在的种种问题而导致产品最终偏离了客户需求。
微软VS2010实施敏捷开发的模式,正是致力于解决传统瀑布式开发存在的这些问题。因为Scrum将帮助项目主管角色负责维护过程和任务,帮助产品负责人进行质量提高,使开发团队所有开发人员有效沟通协作。从而使软件开发中人员主体遇到的各种问题得到有效控制,完美结合团队成员,使开发流程通畅,各种开发工具顺畅。
其次,VS 2010在最后的调试阶段为开发人员和团队提供了最好的工具,这就是具有软件测试功能虚拟化技术软件Test Lab Management。因此,开发团队可以把重要客户的环境配置构建在测试实验室内,搭配其他多项新增加的软件测试功能,确保开发出来的软件能够符合客户的期望,使得令人头痛的调试问题得到了很好的解决。使各方资源得到了最佳的调配,合作更好地进行。
最后,VS 2010的Agile Scrum 开发流程模版,不单是一种可以很好实践敏捷开发的好方法,更是对团队合作的一项强有力补充。由于它的核心在于项目管理,而不是指导团队成员如何进行开发,其最主要的精神是“在客户有系统需求时,给予及时满意的可执行程序”,所以可以最大限度地团结开发者,给予开发团队的思维最大的解放,使项目管理者更有效把握开发流程,高质量完成开发任务。
原创博文如需转载请用下列方式联系:
QQ:102927545 MSN:wangk1026@hotmail.com