概述Scrum和敏捷的历史发展

敏捷

谈到敏捷,大家的第一影响就是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就可以解决你的所有问题,先定义清楚你们面临的问题,然后去找到适合你的那些实践,勇敢的尝试并取得成功吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容