敏捷
谈到敏捷,大家的第一影响就是2001年雪鸟会议,由17名软件专家在一次聚会中,并在此次会议上正式提出了Agile(敏捷开发),并共同签署了《敏捷宣言》:
敏捷宣言_01.png
虽然敏捷宣言是从2001年才正式提出了的,但是敏捷开发的实践在这之前已经出现了。2001年的雪鸟会议,只是正式提出了敏捷开发的特征,及原则。
敏捷原则.png
敏捷不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。符合敏捷价值观和原则的开发方法包括:极限编程(XP),Scrum,精益软件开发(Lean Software Development),动态系统开发方法(DSDM),特征驱动开发(Feature Driver Development),水晶开发(Crystal Clear)等等。
Scrum
Scrum是敏捷开发的方法之一,也是现在流行最广的一个敏捷开发框架。
Scrum最早可以追溯到1986年《哈佛商业评论》中的一篇文章。这篇文章描述了如何通过可伸缩、基于团队的“蜂涌式”[ 编注:all-at-once product development,也称“一起上”,指齐心协力一起完成某项工作的集体行为。]开发世界一流的产品。文章同时强调了授权、自组织团队的重要性,并概要描述了管理在开发过程中发挥的作用。
然后Jeff Sutherland和Ken Schwaber在90年代初构想了Scrum管理过程,并在1995年对Scrum框架进行了梳理并发表了文章“ Scrum Software Development Process”,并在美国德克萨斯州奥斯汀举行的OOPSLA 95会议上完整介绍了这一框架。
对于新的复杂产品的开发,只有为小型且自组织的团队指定目标而不是特定任务,才能达到最佳效果。团队可以自由决定实现这些目标的最佳方法。 Scrum还定义了有时间限制的迭代开发周期,其目标是交付有价值且可用的软件。
Scrum非常适合软件项目。Scrum不仅是敏捷世界中最伟大的发明之一,还是当今最流行的框架之一
引用《人月神话》作者弗雷德·布鲁克斯(Fred Brooks)在“ No Silver Bullet—Essence and Accidents of Software Engineering”的文章中的观点:没有任何单一的技术或过程可以带来软件开发效率的显着提高。这句话对敏捷同样适用,并不是实践了Scrum或者XP就可以解决你的所有问题,先定义清楚你们面临的问题,然后去找到适合你的那些实践,勇敢的尝试并取得成功吧。
网友评论