为什么敏捷方法Scrum这么火

时间:2021-12-23 04:05:54

  在软件工业界,敏捷开发已成为众多高效开发团队的制胜之道。它不仅被许多中小公司青睐,在全球一百强的企业中,敏捷也已大行其道,受到许多资深项目管理者和开发人员的推崇。欧美软件企业中,有近半企业已采用敏捷方法进行开发。大多数尚未应用敏捷的企业,也都对其有所了解,而且很多在计划实施。中国的外企,外包公司和许多知名企业也都开始采用了敏捷方法。例如,腾讯内部几乎所有的开发团队都在实施敏捷。

  敏捷方法给这些企业也带来了巨大的收益。据业内资深人士和长期从事敏捷咨询的公司透露,采用敏捷开发的团队一般会提高3-10倍的效率,软件的质量也有了更加可靠的保证。同时,敏捷开发的应用也给团队内的每个成员提供了良好的发展机会。他们的技术和合作水平都能得到相应的提高。

  Scrum是敏捷方法的一种,也可以被用来作为一种管理敏捷项目的框架,它能结合其他的敏捷方法:如XP, Lean等共同完成敏捷开发的整个过程。

  Scrum得以大行其道,有其本身的优势所在:

1.       迭代式开发。即整个开发过程被分为几个迭代周期,每个迭代周期是一个定长或不定长的时间块每个迭代周期持续的时间一般较短,通常为一到六周。

2.       增量交付。产品是在每个迭代周期结束时被逐步交付使用,而不是在整个开发过程结束的时候一次性交付使用。每次交付的都是可以被部署到用户应用环境中被用户使用的、能给用户带来即时效益和价值的产品。

3.       开发团队和用户反馈推动产品开发。敏捷开发方法主张用户能够全程参与到整个开发过程中。这使需求变化和用户反馈能被动态管理并及时集成到产品中。同时,团队对于用户的需求也能及时提供反馈意见。

4.       持续集成。新的功能或需求变化总是尽可能频繁地被整合到产品中。一些项目是在每个迭代周期结束的时候集成, 有些项目则每天都在这么做。

5.       开发团队自我管理。拥有一个积极的、自我管理的、具备*交流风格的开发团队,是每个敏捷项目必不可少的条件。人是敏捷开发的核心。敏捷开发总是以人为中心建立开发的过程和机制,而非把过程和机制强加给人。

 

  Scrum最大的优势在于:能及时应对用户的需求变化,而需求变化又是当前软件开发的必然要求。解决不断变化的用户需求,甚至拥抱需求变化,正是Scrum的本质所在。

  然而,优秀的管理模式,优秀的理论指导并不一定就能获得完美的结果。如何正确理解Scrum原则,如何利用有效的工具,如何避免Scrum实施过程中的各种困难,都是摆在敏捷团队的面前的问题,也是一名合格的Scrum Master必须面对的问题。

  合络众成(Cocomputing Corp.)公司致力于敏捷及Scrum方法在中国的推广工作,并坚决认为敏捷及Scrum是未来软件开发的必然趋势。因此,合络众成公司联合中国高等院校最高学府北京大学软件学院,共同推出一系列敏捷开发公开课ScrumMaster认证培训课程,以期能够帮助中国的软件行业理解并有效使用敏捷方法,促进中国软件业软件开发过程的改善,提高中国软件业在国际社会的竞争优势。