Scrum 敏捷开发 基础及失败成功案例分析
什么是敏捷开发方法?何谓Scrum?
看到敏捷,想到的是什么?
有人说是动作敏捷、反映灵敏,速度快;
有人说是多快好省;
有人说是没有制度,松散的工作方式;
有人说敏捷就是只要写代码就行,没文档;
有人说只要把最终交付物提高就行……
90实际中期,有一些所谓的激进人士,他们反对重量级的开发方法(瀑布模型站着中枪),So,在2001年,17位不安分的老鸟,跑到犹他州的雪鸟滑雪场,一边玩鸟,一边讨论轻量级的开发方法,这群“身手敏捷”的骚年,给这个轻量级的起了个名字:敏捷,并发布了入伙规则,简称12条敏捷宣言。
敏捷方法强调以人为本,Focus在有价值的软件。在自组织的环境中,使用迭代式的方式进行增量式开发。
经常使用PDCA的思想来进行反馈、思考、反省和总结,不停的进行自我检视、调整和完善。敏捷,是这些轻量级方法的总称,后宫佳丽很多,比如:极限编程(XP)、特征驱动软件开发(FDD)、DSDM、Scrum等。但现在Scrum最养眼,受宠度远高于其他爱妃。Scrum词来自于橄榄球运动的术语,由Jeff Sutherland在1993年创立。
讲真,Scrum是一种框架,不是技术也不是方法。那么Scrum如何于万千佳丽中受宠一身?简单说,它由三个角色、4种会议(仪式)、三项工件(Artifact)组成。
三个角色: