什么是敏捷?敏捷的关键原则是什么?
这是二十雨山的第9篇原创文章
敏捷,大家或多或少都听说过,今天所介绍的敏捷主要是产品开发敏捷方法。
敏捷方法是组织在进行产品迭代开发的一种流程方式。
由于软件行业的特点是变化不断,所以,敏捷开发在软件行业的应用极为普遍。
除了在产品开发领域,敏捷的这种思想在商业探索上还是非常受益的。很多时候一种产品开发模式也是一种最小化商业模型。
1、什么是敏捷?
敏捷的设计初衷是在短时间内执行任务,与客户进行频繁互动并能够对变化做出迅速响应。
敏捷体现了以时间为中心的迭代哲学-以循序渐进的方式构建产品,以小件交付产品。它的主要优势之一是,在任何阶段都具有适应和变化的能力,并只提供与市场相关的产品。
所以它的核心是快速响应,跟字面意思一样,积极响应变化。
2、敏捷宣言
个体和交互胜过过程和工具
可允许的软件胜过面面俱到的文档
客户合作胜过合同谈判
响应变化胜过遵循计划
这一切都是在说, 积极响应变化,关注结果和市场。
3、敏捷的关键原则是什么?
首要任务是尽早交付满足客户。
即使在后期也欢迎需求变更。敏捷流程将需求变更转化为客户的竞争优势。
频繁的交付,时间越短越好,快速得到市场反馈。
项目期间,大家共同工作,保持较好的节奏性。
可允许的软件是衡量进展的主要标准。
持续关注先进的迭代和优秀的设计,提高敏捷性。
简洁,令待办工作最少化的艺术。
4、敏捷团队的构成
敏捷团队通常由7个人组成,也可以根据情况增减2个人。
不需要特别多的人员,人员多了协调起来反倒是个问题,但是一个完整的流程每种职能的角色都要有,比如,软件开发团队的成员包括软件工程师、架构师、程序员、分析师、测试及UI设计师。
团队在实现目标的方法上有自主全,并对这些目标负责。
5、敏捷产品开发的优势和局限性
优势
由于快速响应,对一些难以成功的产品开发项目而言,敏捷带来了新的可行机会。一旦出现错误,也可以很容易被纠正。
像其他任何敏捷方法一样,其本质是迭代,需要来自用户的连续反馈。由于冲刺周期短、反馈及时,团队更容易应对变化。
在流程和管理方面的运营成本最小,因此项目进展更快、花费更少。
局限性
容易出现“范围蔓延”,因为变化快速且允许变化,很容易就加更多的需求,导致需求范围越滚越大。
依赖团队成员的全力以赴,如果团队成员没有往一个目标使劲,项目可能失败,并且任何一个团队成员过程中离开都会对项目开发产生巨大的负面效果。
总结
总结一下,敏捷主要宗旨是快速响应市场变化,并做出响应,以结果为导向,不求过程每个环节严格按照规范。
不止软件开发可以广发应用,在做一个不确定的商业项目的时候,敏捷都不失为一个好的方式, 先快速跑通整个流程,获得市场认可和验证,然后再去精益求精,打磨细节。