赞
踩
当前业界有两种主要的软件项目开发方法论,分别是Waterfall(瀑布模式)和Agile(敏捷模式)。而本文介绍的scrum便是敏捷模式中一个很常用的方法论。
瀑布模式是传统的软件开发模式,一般会在软件开发前期确定好软件需求,设计好软件架构,安排好开发计划,然后开始具体的开发工作。当软件开发基本结束后,测试人员开始介入,着手软件测试工作,同时开发人员开始修改bug,在软件最终交付日期前完成开发和测试的所用工作。一般瀑布模式会设立一些里程碑节点,在对应的节点输出对应的文档,同时评审对应节点的目标是否完成,从而保证每个阶段内的项目质量,推动项目向正确方向前进。
瀑布模式有两个痛点,一是难以应对开发过程中出现的高频需求变更,二是难以高效纠正开发过程中错误。
敏捷模式可以说就是针对瀑布模型的这两个痛点提出的解决方案。但这并不意味敏捷模式是完美的,实际在软件开发过程中,敏捷模式也会有其固有的一些痛点。在本文的最后会进一步总结敏捷模式的痛点及解决方案。
scrum 模式的价值观,包括承诺,专注,开放,尊重和勇气。
scrum模式是以人为本的工作模式,所以它所强调的价值观都是对团队每个成员的要求。
正确的理解是:
不正确的理解是:
透明,审视和调整时scrum 模式的理论核心。
sprint,中文可以叫做一个冲刺,或者叫一个项目排期。它有如下几个特点:
sprint 活动包括daily scrum(早会、夕会),sprint planning(计划会),sprint review(评审会),sprint retrospective(回顾会)。这些活动需要按照sprint 的节奏周期进行。
在scrum中有多种不同的角色:
back里放的是有团队划分出来的工作事务,团队中的任何人都可以划分出来的工作事务加入到backlog里。
在sprint 计划会中,团队要一起看下backlog中剩余事务的数量,进而评估后续开发节奏。
敏捷模式解决了瀑布模式的两大痛点,能很好的处理需求的高频变更和及时纠正开发中的错误,但敏捷模式也有其固有的两个痛点,一是轻视文档导致开发容易脱轨,二是对团队沟通能力要求高。
其实,scrum本身只是一个轻量级的敏捷开发框架,这意味它并非是一个开箱即用的简单工具,而是需要在遵循scrum基本原则的基础上,根据项目和团队的实际情况开发出一套可落地工作流。比如上面介绍额这两个痛点,实际根因都是前期缺少固化的文档,为了解决这个问题,完全可以像瀑布模式那样,在项目前期将需求确认清楚,将方案架构设计好,都固化成文档,之后再开始sprint。在sprint周期运行中,如果出现需求变更和方案变更,需要更新对应的文档。这样就能很大程度上减轻上面两个痛点。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。