SCRUM 敏捷开发 基础及失败成功案例分析 什么是敏捷开发方法
什么是 SCRUM
有人在这个字面上下功夫,说敏捷就是反应要灵敏,动作要快捷;有人还在字面上进行延伸,说敏捷就是又好又快,或者就是多快好省;有人说敏捷就是光写代码不写文档;有人觉得敏捷就是没有制度,管理松散的工作方式;有人觉得只要敏捷了,就代表高软件交付水平
那么,敏捷这个词到底由何而来呢
在九十世纪中期,涌现了一批软件行业的激进人士,他们反对那些以过程为本的重型软件开发方法(例如:传统的瀑布开发方 法)
在 2001 年,17位软件业界的专家们齐聚一堂,讨论正在兴起的轻量级开发方法(Lightweight methods)
专家们给这类轻量级的方法学起了一个新的名字叫做敏捷,并发布了敏捷开发者宣言
敏捷方法强调以人为本,专注于交付对客户有价值的软件
在高度协作的开环境中,使用迭代式的方式进行增量开发,经常使用反馈进行思考、反省和总结,不停的进行自我调整和完善
敏捷开发方法是这些轻量级方法的总称,它旗下有很多具体的开发过程和方法
主要的有:极限编程(XP)、特征驱动软件开发(FDD)、SCRUM 开发方法 等等
SCRUM 开发方法是由 Jeff Sutherland 在 1993 年创立,Jeff 也是制定敏捷宣言的 17 位专家之一
SCRUM 借用了橄榄球运动中的术语——一个团队拿球向前冲
严格的说,SCRUM 是遵循敏捷方法的一个软件开发框架
在 SCRUM 框架中,融入敏捷开发的精神和思想,就被称作 SCRUM 开发方法
SCRUM 是一个 什么样的开发框架呢
简单说,它由三个角色(Role),三种会议(Ceremonie),三项工件(Artifact)组成
·角色(Role):产品主管(Procuct Owner),他负责项目的商业价值;SCRUM 师傅(ScrumMaster),他负