我公司引入并实行Scrum敏捷开发模式

2014年12月16日

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

Scrum 是一个敏捷开发框架,它由一个开发过程,几种角色以及一套规范的实施方法组成。它可以被运用于软件开发,项目维护,也可以被用来作为一种管理敏捷项目的框架。 


                 

Scrum是一个包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。

Scrum 将开发过程分为多个 Sprint 周期,每个 Sprint 代表一个 2-4 周的开发周期,有固定的时间长度。首先,产品需求被分成不同的产品需求积压条目。然后,在 Sprint 计划会议上,最重要或者是最具价值的产品需求积压被优先安排到下一个 Sprint 周期中。同时,在 Sprint 计划会上,将会预先估计所有已经分配到 Sprint 周期中的产品需求积压的工作量,并对每个条目进行设计和任务分配。在Sprint 开发过程中,每天开发团队都会进行一次简短的 Scrum 会议。会议上,每个团队成员需要汇报各自的进展情况,同时提出目前遇到的各种障碍。每个 Sprint 周期结束后,都会有一个可以被使用的系统交付给客户,并进行 Sprint 审查会议( Sprint review meeting )。

管理Scrum过程有很多实施方法,从白板上的即时贴到软件包。Scrum最大的好处是它非常容易学习,而且应用Scrum不需要太多的投入。利用scrum开发模式可以早期发现可能的问题,我公司可以更快地,最小损失地应对问题。 根据Scrum的主要原则 “没有问题被扫入地毯下”,Scrum鼓励每一个团队成员描述他所遇到的困难,而这个困难可能会对整个团队的工作造成影响,从而降低风险。 在每一个冲刺周期的开始,企业所有者可以不付出任何代价的改变任何的要求,使得软件开发更灵活。同时也可以使客户以不同的方式参与到我公司的项目中去。

Copyright © 2011-2023 北京联创高科信息技术有限公司 京ICP备11048559号-2