scrum作为一种方法论的主要好处是什么?

时间:2008-10-16 13:00:37

标签: project-management agile scrum

我在一家设计机构的技术部门工作。我们使用XP来管理我们部门的软件开发。我被要求做一个简短的演示文稿,描述Scrum以及它是否适合在更广泛的背景下管理客户项目工作

Scrum将应用于包含图形设计师,信息架构师,内容编辑,用户体验工程师,网页设计师和软件开发人员的跨职能团队。

Scrum可以为这类团队带来哪些好处?

13 个答案:

答案 0 :(得分:24)

根据我的经验,我会说Scrum的主要特点是:

  • 进展的高度可见性。
  • 客户的定期反馈。
  • 可预测的节奏。
  • 可衡量的生产力(通过燃尽,速度等)。
  • 跨职能,自组织的团队。
  • 检查和适应。
  • 官僚主义开支低(会议,文件等)。
  • 强调面对面交流。

这些功能可以带来以下好处

  • 项目可以轻松应对变化。
  • 早期发现问题。
  • 客户首先获得最有益的工作。
  • 完成的工作将更好地满足客户的需求。
  • 提高生产力。
  • 能够维持可预测的交付时间表。

答案 1 :(得分:10)

如果我们谈论的是好处,那么它们就非常明显了。

使用适当的方法可以更好地工作,即您拥有更高的成功项目率。如果您的项目已经100%成功,您可能不需要更改任何内容。

对于我们使用敏捷有助于:

  1. 提高可交付成果的质量(因为严格的迭代规则,当您希望在迭代结束时所有内容都正常工作而不是'编码完成 '它创造了奇迹)
  2. 更好地应对变化(并期待变化。这主要是心理问题,但当你的开发人员希望某个需求会在某些时候发生变化时,它确实会有所帮助)。
  3. 提供更好的估算并花更少的时间来完成这些工作
  4. 更多地控制项目进度和状态(短迭代,清晰,明确的计算速度等方式)。

  5. 因此,我们通常会获得更高的客户满意度

答案 2 :(得分:8)

根据我的经验,主要的好处是你的经理会说你正在做Scrum,而你却浪费了更多的时间去参加日常会议而不是完成工作。

......他们可能做得不对; - )。

答案 3 :(得分:3)

首先,Scrum是项目管理的一种方法,不是用于开发......它可以与XP或RUP结合使用......

如果您的项目发生变化,Scrum对您有好处......当您的需求发生变化时,您需要跟上这些变化...... Scrum进行了短暂的迭代(2-4周),这可以提供更多响应变化......客户可以及早发布他的产品,您可以获得所需的所有反馈......也许这是第一个好处......

另一个好处是:当你的团队相互依赖时,你的团队将始终保持同步...

答案 4 :(得分:3)

对于您描述的团队,我看到了以下主要好处:

了解正在发生的事情和问责制。在SHORT每日会议期间,您可以更好地了解正在发生的事情,已完成的事情以及未完成的事情。过了一段时间,你开始看到趋势:谁是好估计,谁不是,谁告诉你他们正在工作,而他们真的没有。你可以更好地了解你什么时候完成。

自我组织。团队成员是那些选择要做什么以及何时进行给定迭代的人。当人们不习惯时,这需要时间,但最终会让团队成员更快乐,因为没有人在决定谁去做什么。他们决定。

提高快速响应需求变化的能力。时间装箱,日常状态检查和用户参与的概念将使得更容易捕获反馈并改变您的优先级。

答案 5 :(得分:3)

我没有看到XP和Scrum之间存在太大差异。如果您已经拥有XP,则可能不需要切换。也许采用一些Scrum特定的实践来获得更好的可扩展性,比如Scrum-of-Scrums。几乎所有其他实践都存在于XP中,如日常会议,迭代,角色分离,回顾等。

事实上,我不确定这种分离是否有益处。在回顾性会议期间决定您做得不好,并将任何流程(或创建自己的解决方案)的实践应用于您的具体问题。 XP和Scrum为您提供了一个有助于实现自适应和创造性的框架。传统流程为您提供了一系列阻止任何创意行为的规则。

您的团队和项目非常特别。思考和沟通以加强您的开发过程。

答案 6 :(得分:1)

据我所知,每日Scrum会议都是为了让团队讨论进展和阻止问题。 Scrum大师很方便。如果团队决定这样做,可以邀请产品所有者,但会议不是为了向老板或经理提供任何进度状态。

我希望我是对的。

答案 7 :(得分:0)

你不会迟到的最后期限:)

答案 8 :(得分:0)

当你说“Scrum”时,我不知道你的意思是敏捷,还是仅仅是日常会议。假设你只是说每日会议的优势是什么,我看到3

1 - 您有机会向整个团队揭露您遇到的任何问题,并可以向您可能没有想过的人提供建议。不得不在一天中断同事以试图帮助解决你遇到的一些问题,效率更高。

2 - 小组团队可以更好地了解整个小组的工作情况,并且您有机会影响您未立即参与的发展。

3 - 您通常可以花更少的时间撰写进度报告,因为每个人,包括您的老板,每天都会听到您正在处理的内容以及您所取得的进展。

这是我使用scrum的经验

答案 9 :(得分:0)

我已经“Scruming”两年了,我的经验告诉我,在任何时候都知道“我们在哪里”要容易得多,因为开发过程是固定长度的时间段(Sprints),可以评估什么是完成。在具有每日Scrum(Dmitriy正在谈论的那些会议)和Burndown Chart(剩下的工作的图形)的那些时期的中间允许团队和经理总是知道已经完成了什么以及团队正在做什么

在你的情况下,你可能需要有几个较小的Scrums而不是一个较大的Scrums,因为Scrum最适合小型团队。这本书有一些见解: http://www.infoq.com/minibooks/scrum-xp-from-the-trenches

答案 10 :(得分:0)

我认为scrum更多的是一种习惯,而不是一种方法或实践。有许多团队在scrum中运行而不知道他们正在做敏捷,并且可能有很多团队声称他们敏捷并且没有遵循scrum的基本原则。

答案 11 :(得分:-1)

我在开发软件产品的同时使用看板,瀑布,敏捷scrum和其他人,根据我的经验,我对scrum更加满意。它可以让您感受到成就感,并根据需要进一步实现的目标以及如何实现这一目标让您保持清醒。

Scrum产品开发方法基于增量和迭代产品开发流程,其中解决方案由于跨职能和自组织团队之间的协作而增长。以下是scrum的主要好处

  • 流程的简单性和透明度
  • 自适应计划
  • 快速适应变化
  • 进化开发和交付模型
  • 迭代方法
  • 快速学习周期
  • 自动化测试提供稳定的平台
  • 快速释放市场
  • 可根据用户反馈随时更改要求的集成且灵活的团队

我觉得我已经为答案做了足够的公正。

您可以在此处详细了解我的体验:http://www.cygnet-infotech.com/blog/agile-scrum-methodology-for-product-engineering

答案 12 :(得分:-3)

团队精神 进展能见度高。 经常展示和利益相关者的早期反馈 早期发现问题 产品质量和提高生产力 更高的客户满意度