敏捷开发实战(二)--你真的了解Scrum吗?

随着敏捷开发越来越流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法。。。当然,自己也是敏捷开发的实施者和受益者。

一、背景

我们公司引入敏捷开发的时间并不长,在实施敏捷的过程还存在一些问题,自己在实施敏捷的过程也存在很多的疑惑(毕竟原来没有学过,和真实的经历,体会),所以最近一直在学习敏捷,看敏捷的视频和阅读相关资料,同时结合自己实施敏捷的经验,通过分享博文进行一下简单的总结,目的有四:

  1. 详细的介绍和学习一下敏捷开发
  2. 和CSDN的大牛们一起分享交流,学习,提高一下
  3. 总结实施敏捷过程中的问题,不断反思,不断提高
  4. 最后,希望对不了敏捷的朋友有一定的帮助

二、到底什么是Scrum?

Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程,通常用于敏捷软件开发。。原词来自于橄榄球中“带球过人”。在橄榄球比赛的每次冲刺前,都将有一个计划安排的过程,但冲刺开始后则由队员在原计划的基础上随机应发。

Scrum流程如下图:

三、Scrum是什么意思?

来源于:火星人敏捷开发手册,总结的很精简,所以借鉴过来了。

四、Scrum的作用

  1. Scrum团队总是先开发对客户具有较高价值的需求。
  2. 更好的管理软件开发项目,它同样可以用于管理运行软件维护团队,或者作为计划管理,或者作为计划管理方法。
  3. 提高团队的开发效率,降低项目的开发周期,最大限度的发挥团队的作用,更好的满足用户的需求。

但是,相信许多人都认为Scrum没有什么实质性的作用,甚至只有大型的互联网公司在使用Scrum。曾经我也想过这个问题的原因,简单列举几条:

  1. 对于没有接触过Scrum的程序员来说,很难做到敏捷。
  2. 用户故事的划分以及产品列表挑选最高优先级有点困难
  3. 开发的过程中,团队中所有程序能够一直保持积极主动性很难把握
  4. Scrum对于自组织的团队要求很高
  5. 对于在实施Scrum的过程中,对于把握全局的master以及产品负责人的要求更高。
  6. 能否在实施的过程中及时发现问题,及时解决问题

下篇博文,我会写写我们公司在实施Scrum过程中几个小问题,谈谈个人看法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 23:10:04

敏捷开发实战(二)--你真的了解Scrum吗?的相关文章

敏捷开发实战(三)--每日晨会,是否只是摆设?

经过上面总结的两篇博文敏捷开发实践(一)–谈谈我对敏捷开发的理解和敏捷开发实战(二)–你真的了解Scrum吗?,我们已经对Scrum进行了整体的认识和学习,这篇博文我们一起讨论和学习,我在实施敏捷的过程发现的一个问题. 问题描述 相信实施过敏捷开发的博友,每天会在同样的时间和同样的地点召开会议,此会议在Scrum五大活动中被称为每日Scrum会议. 有这样的一种现象,团队中的新成员刚开始接触Scrum时,积极性会特别高,在会议中会比较积极的发言,但是对于大部分经过长时间开发的老成员来说,经常会在

Leangoo大讲堂:免费Scrum敏捷开发实战—武汉站

活动信息: 授课时间:2016年5月21日 下午 14:00 – 17:30 (13:30签到) 授课地点:武汉市洪山区民族大道一号光谷资本大厦二楼培训中心 人数限制:150人(企业报名每家限制3人以内) 本次活动免费 课程简介: Leangoo是一款轻量.简洁.体验出众的新一代敏捷团队协作工具.Leangoo采用SaaS模式,完全免费,使用leangoo做团队协作几乎零投入.这是一个半天的免费课程,课程通过理论结合案例的方式为您介绍Scrum敏捷开发模式和业界实践,并且会结合Leangoo工具

【软件测试学习】 敏捷开发(二)

敏捷软件开发 百度百科的定义 敏捷开发(Scrum)以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态. 这么一大段有点不好理解,可以简单理解为: 适应变化,不断迭代. 敏捷开发是软件开发行业的一个流行词,它是管理软件开发项目的另一种方式.它不是特定的软件开发方

Gin + Vue全栈开发实战(二)

尝试地写了第一篇自己学习Go Web框架的感受和入门的文章,发现反响还不错,大家也提出了很多的问题来一起交流.近期也渐渐地出现了很多有关go语言开发的相关文章,包括有在蚂蚁金服的大牛的分享,我也一直有在看博客园和学习,这里越来越多人的去学习和使用Go,感觉也是非常好的趋势.希望和大家一起来继续学习. Gin路由 本章概要 路由(Router)介绍 Handler(处理器)介绍 2.1 路由(Router)介绍 路由是一个非常重要的概念,所有的接口都要有路由来进行管理.虽然传统的J2EE(通过Sp

Flash 游戏开发实战(二)

我们必需修改一个在教程一中的代码,就是让阳光只是简简单单地出现在某一区块中,并且在一段时间内,若没有被捡起,它就消失了.我们得让阳光平滑的落下. 修改newSun函数 细心的读者可能会发现,教程一里的newSun函数有一个错误使得新生的阳光无法出现在游戏区域内的任意一个区块.这个错误可以通过修改x属性的值来修复: sun.x=52+sunCol*65;(教程一里写成了sun.x=52+sunRow*65) 既然我们将要加入使得阳光平滑落下的代码,整个newSun函数可以改成这样: private

敏捷开发实践之Scrum方法运用

摘要:目前软件开发除了强调产品质量,同时对产品能够快速发布并且迅速适应市场变化的要求也日益强烈.为适应这种开发环境和市场需求,传统的软件开发模式已被敏捷开发模式所替代.本文介绍敏捷软件开发中的Scrum方法,并结合实际问题,分析Scrum方法在实践中的运用. 关键词:敏捷开发;Scrum 产品质量和开发效率一直是软件产品开发的关键.随着科技和经济的发展,软件的市场环境和用户需求不断发生变化,这对软件产品的快速发布提出很高的要求.传统的瀑布模型.螺旋模型.原型模型等已不能适应越来越复杂和不断变化的

敏捷开发实践(一)--谈谈我对敏捷开发的理解

随着敏捷开发越来越流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法...当然,自己也是敏捷开发的实施者和受益者. 背景 我们公司引入敏捷开发的时间并不长,在实施敏捷的过程还存在一些问题,自己在实施敏捷的过程也存在很多的疑惑(毕竟原来没有学过,和真实的经历,体会),所以最近一直在学习敏捷,看敏捷的视频和阅读相关资料,同时结合自己实施敏捷的经验,通过分享博文进行一下简单的总结,目的有四: 1. 详细的介绍和学习一下敏捷开发 2. 和CSDN的大牛们一起分享交流,学习,提高一下 3. 总结

敏捷开发下的软件架构设计与持续优化

过往的软件开发, 往往都是由架构师将他对产品的理解,利用 UML 来体现软件的架构设计. 这种方式的问题是:因缺乏使用者与团队成员间的互动参与,使得对外并未能完整的将使用者需求,映射到软件架构中; 而对内所提供的软件架构设计文档, 对实际开发的工作, 指导意义并不大(因为,厚重的架构设计文档,便如老太婆的裹脚布般:又臭又长).更严重的问题是,由于架构设计耗费太长的时间,如此再加上开发.测试的时间,团队往往会太晚才会发现软件架构上的重大缺陷.而由于太晚才发现软件架构上的缺陷,所以,软件架构上若需做

【DevOps】团队敏捷开发系列--开山篇

随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发-测试-发布)模式已经不能满足快速交付的需求.2009 年左右 DevOps 应运而生,开发运维一体化,通过自动化工具与流程让整个软件开发构建.测试.发布更加快捷.频繁.高效和可靠. 本系列教程目录 本系列将详细讲解Devops落地细节.将构建整个持续集成与交付的一整套体系与流程.对于未来要开篇的系列博文列表如下: [DevOps]团队敏捷开发系列(一)--开山篇 [DevOps]团队敏捷开发系列(二)--版本控制之道Git [DevOps]