2

我是中学乐高机器人队的教练,参加我们当地的 FIRST 乐高联赛比赛。我有兴趣将敏捷方法引入我们的团队。从我所看到的情况来看,这似乎很合适,并且真的有助于教学生在现实世界的软件工程中事情是如何工作的。问题是我在使敏捷适应软件+硬件问题的某些方面有点动摇。

这是我到目前为止所拥有的:

  • 在比赛中,机器人被安置在一个有许多乐高结构的桌子上。这些构成了价值不同点数的任务。机器人离开基地区域,做某事(最好是一个或多个任务)然后返回。这听起来很像“用户故事”,我已经计划让学生写出他们希望机器人那样做的事情。所有的任务基本上都变成了积压!
  • 我还将使用 Planning Poker 来估计他们构建和编程的难度。不过,我们的团队每周只开会 1 小时。设置时间估计的最佳方法是什么?我认为最小的单位应该是每小时 1/2,并且会从那里上升。
  • 这些任务有时往往非常复杂,并且可以从分解为更简单的任务中受益。在编写用户故事时我们是否应该担心这一点?(好像不是这样……)
  • 作为教练,我应该担任项目负责人吗?还是应该让团队中的学生负责确定哪些任务或任务组合最重要?
  • 鉴于我们的团队很小(8 个学生),一个 Scrum Master 会是最好的吗?
  • 鉴于我们的团队很小,学生可以根据需要成为测试人员和开发人员吗?(我想避免给他们停机的借口。)
  • 既然我们每周只见面 1 小时,那么 1 个月的 sprint 长度会是最好的吗?
  • 我也一直在研究测试优先设计的概念,虽然它看起来很棒,但我不明白这些术语。我如何让我的学生设计机器人及其程序首先进行测试?它甚至合适吗?

我知道这些问题很多。大家可以给我的任何帮助将不胜感激。谢谢!

4

2 回答 2

2

这是一个很酷的主意。这对孩子们来说可能有点太正式了。我指导 FIRST 机器人挑战赛(高中版),即使让高中生参与流程也很困难。

我喜欢任务是积压的想法。目标/评判标准之一是团队如何就选择哪些任务制定战略。优先考虑积压将是一个很好的方式来解决这个问题。

对于 Planning Poker,有没有孩子以前做过这个?即使对于成年人来说,估计也很困难:)。我喜欢展示任务花费比预期更长的时间的想法。半个小时好像没问题。你甚至可以花 15 分钟、30 分钟、1 小时来完成一些小任务。喜欢清理:)。或者将询问的 # 个孩子乘以时间。

谁决定了你在 Scrum 之前选择的任务?我喜欢孩子们决定做什么的想法。您可以成为值得信赖的顾问,而不是产品所有者。我认为你成为 ScrumMaster 比产品负责人更好,因为那更像是一个教练的角色。

当然,学生可以成为测试人员和开发人员!在一个真正的 Scrum 团队中,目标是让人们参与进来,做任何需要做的事情。这就是跨职能团队的目标。

我认为 4 周的 sprint 长度很好。一周用于 sprint 计划/回顾,三周用于实际工作。我希望你能发布这是怎么回事。(虽然这比 StackOverflow 讨论得更多,但我强烈建议您将您的经验发布在Chief Delphi(FIRST 机器人论坛)上。如果您这样做,请在链接中添加评论!

你可以做测试第一个设计。任务成功的定义是什么?例如,去年机器人必须直行、左转并在保龄球瓶上投球。测试可能是“确保保龄球瓶被击倒”。这个真实世界的测试驱动介绍很酷!

我的一般建议是尝试 Scrum 的某些部分。有些可能比其他人更适合孩子。

于 2013-10-09T01:22:40.477 回答
0

冲刺时间为 1 小时可能会更好。这对于学习来说要好得多,并且避免了估计问题。只需以非常短的复古和一天计划(5 分钟)开始课程。

于 2013-11-11T14:15:34.943 回答