Visual Studio 2010敏捷利剑:详解Scrum(1) 软件测试
文章将介绍Visual Studio 2010 Ultimate Beta2版本中的MSF for Agile Software Development V5.0的Scrum思想以及实施方法,通过对这些内容的阐述,让读者了解VSTS 2010的敏捷之道。
随着微软Visual Studio 2010 Ultimate Beta2版本的发布,除了它提供协同一致的ALM(应用程序生命周期)管理工具外,MSF for Agile Software Development过程框架从4.2升级到5.0,并且是以Scrum模型为基础导向扩展,并且结合了VSTS 2010工具的众多特性,从而成为微软.NET相关技术人员手中不可多得的利器。
1.引言
道是天地万物演变的本体或本原,是存在之根本。一个行业或者一个事物既然现实地存在着,那么它的发展必然遵循着本身的自然规律。软件开发的敏捷之道也是如此,当开发团队为了求得高质量、高效的完成软件产品的交互过程,无论项目管理者还是团队成员都需要全方面地学习,包括工具的熟练使用、学习UML、OOAD等技术和收集前人开发过程中的经验等等,从而使个人以及 团队综合素质的大大增强,这就是为学的过程,最后把这些零碎无序的知识系统化后再全部统统忘掉,达到出手无招、随心所欲,全是下意识自然而然的行动,无变之变,这就是敏捷之道,这可能就是做项目管理及开发的最高境界吧!
敏捷的含义就是速度的最大化。当你咖啡杯从你的手中悄然滑落的时 候,你却下意识地接到了它,这种直线运动是最快的,其实里面蕴藏着一种意境和思想。这种下意识就是一种境界思维,它没有经过大脑,条件反射的方式以最短最 快的速度取得了结果。
这种现象又让笔者又联想起了李小龙的截拳道,它的一个特点就是充分运用节约的经济线(两点间的直线)的技 击原理,所以它打击对方的机会和实用性最佳,而且最快,这种下意识的境界就是一种太极哲理,搏击之最高境界。万物皆有道,这都是从道的本体中演化出来的!
2.敏捷之简易
简单通常是一个好的设计具备特征,这些设计是经典的并且很难再改进的。敏捷团队注重简易,这样做可以消除那些没必要的复杂。只需专注于开发当前所 需要的功能和最简单的设计。如果能使用简单来帮助一个敏捷团队开发出马上就需要的软件,而不浪费人力和资源,这就是他们给那些投资的用户以最好和最直接利 益的方法。
我们再从《易经》中的简易、变易、不易的角度思考,可以把它看做是对易理的高度抽象易理对宇宙的高度抽象 简易指变与不变都是道的体现,自然而然而非刻意求变,万事万物都只是按其本性生生不息而已。所以,简易之理是对大自然万事万物高度的抽象;变 易是指变化,任何生生不息都是处在不断的变化之中,没有停止过,宇宙中的万物没有一样东西是不变的;不易是指万事万物的变化都有其不变的本 性,同时又有当变则变、不当变则不变的含义。宇宙中万事万物虽然不断变化着,但是却有一项永远不变的东西存在,就是能变出万事万物的那个东西,是 永恒存在的,中国传统哲学里称之为道。
3.Scrum 敏捷过程模型
在Visual Studio 2010中,项目过程模板变化很大,微软把Scrum作为基本Agile开发模型(Scrum模型为基础参考导向),如图所示。TFS2010中集成了 MSF for Agile Software Development v5.0,可操作性上又融合了敏捷等软件开发流程思想模型。
Scrum最初的含义是英式橄榄球争球队,是敏捷软件开发模型中的一种。Scrum 将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳技术,具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶段都明确的朝向目标推进。Scrum令人痛苦之处就在于你不得不根据自己的具体情况来对它进行调整,如果能够随心所欲应变,那么你就会体会到它的强大。
Scrum for Agile
敏捷Scrum开发过程框架中,产品backlog是 Scrum的核心,也是一切的起源。从根本上说,它就是一个需求、或故事、或特性等组成的列表,按照重要性的级别进行了排序。它里面包含的是客户想要的东 西,并用客户的术语加以描述,通常叫它故事(story),有时候也叫做backlog条目:
表1 产品BACKLOG(示例)
文章来源于领测软件测试网 https://www.ltesting.net/