17

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

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

Scrum 能为这种团队带来什么好处?

4

13 回答 13

24

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

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

这些特性带来了以下好处

  • 项目可以轻松响应变化。
  • 及早发现问题。
  • 客户首先得到最有益的工作。
  • 所做的工作将更好地满足客户的需求。
  • 提高生产力。
  • 能够保持可预测的交付时间表。
于 2008-10-16T15:49:45.537 回答
10

如果我们只谈论好处,它们是非常明显的。

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

对我们来说,使用敏捷有助于:

  1. 提高可交付成果的质量(由于严格的迭代规则,当您期望在迭代结束时一切都可以正常工作而不是“编码完成”时,它会产生奇迹)
  2. 更好地应对变化(并期待变化。这主要是心理问题,但当您的开发人员预计需求会在某个时候发生变化时,它确实很有帮助)
  3. 提供更好的估算并花费更少的时间进行估算
  4. 更好地控制项目进度和状态(短迭代、清晰、明确的速度计算方法等)

  5. 因此,我们总体上实现了更高的客户满意度

于 2008-10-16T13:03:39.240 回答
8

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

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

于 2008-10-16T13:06:11.700 回答
3

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

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

另一个好处:当您的团队相互依赖时,他们将始终特别同步地工作......

于 2008-10-16T13:07:29.140 回答
3

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

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

你的团队和你的项目很特别。思考和交流以加强您的开发过程。

于 2008-10-20T10:04:07.930 回答
3

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

了解正在发生的事情和问责制。在简短的日常会议中,您可以更好地了解正在发生的事情、完成的事情和未完成的事情。一段时间后,您开始看到趋势:谁是正确的估计,谁不是,谁告诉您他们正在工作,而实际上却不是。您可以更好地了解何时完成。

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

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

于 2008-10-16T13:58:01.550 回答
1

据我了解,每日 Scrum 会议是为了让团队讨论进度和阻碍问题。Scrum master 提供便利。如果团队决定这样做,可以邀请产品负责人,但会议并非旨在向老板或经理提供任何进度状态。

我希望我是正确的。

于 2011-04-05T15:43:35.920 回答
0

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

于 2008-10-16T13:03:14.937 回答
0

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

1 - 您有机会向整个团队展示您遇到的任何问题,并且可以从您可能没想过要问的人那里获得帮助和建议。整天打断同事来寻求帮助解决你遇到的一些问题会更有效率。

2 - 小组团队可以更好地了解整个小组正在做什么,并且您有机会影响您没有立即参与的开发。

3 - 你通常会花更少的时间写进度报告,因为每个人,包括你的老板,每天都会听到你在做什么以及你取得了什么进展。

这就是我对 scrum 的体验

于 2008-10-16T13:21:20.577 回答
0

我已经“Scruming”两年了,我的经验告诉我,在任何时候都更容易知道“我们在哪里”,因为开发过程处于固定长度的周期(Sprint)中,可以评估已经完成的工作。在那些时期的中间进行每日 Scrum(Dmitriy 谈论的那些会议)和燃尽图(剩余工作的图形)让团队和经理总是知道已经完成了什么以及团队正在做什么.

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

于 2008-10-16T13:39:24.287 回答
0

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

于 2008-10-17T21:05:23.510 回答
-1

在开发软件产品时,我曾使用过看板、瀑布、敏捷 scrum 等,根据我的经验,我对 scrum 更满意。它给你成就感,让你清醒地意识到需要进一步实现什么以及如何去做。

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

  • 流程的简单性和透明度
  • 适应性规划
  • 快速适应变化
  • 进化开发和交付模式
  • 迭代方法
  • 快速学习周期
  • 自动化测试提供了一个稳定的平台
  • 快速上市
  • 集成灵活的团队,可以根据用户反馈随时更改需求

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

您可以在这里了解更多关于我的经验:http ://www.cygnet-infotech.com/blog/agile-scrum-methodology-for-product-engineering

于 2017-03-28T07:32:18.310 回答
-3

团队精神 进步的高度可见性。利益相关者的频繁演示和早期反馈 早期发现问题 产品质量和生产力提高 更高的客户满意度

于 2014-04-16T05:00:19.813 回答