敏捷方法论如何与中学乐高机器人团队一起使用?

时间:2013-10-08 15:01:55

标签: agile scrum lego

我是一名中学乐高机器人团队的教练,参加我们当地的FIRST乐高联盟比赛。我有兴趣为我们的团队带来敏捷方法。从我所看到的,它似乎是一个很好的适合,并将真正帮助教学生如何在现实世界的软件工程中工作。问题是我在使敏捷适应软件+硬件问题的某些方面有些不稳定。

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

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

我知道这些是很多问题。你们都能给我的任何帮助都将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:2)

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

我喜欢将任务作为积压的想法。目标/评判标准之一是团队如何制定选​​择任务的战略。优先处理积压将是与之交谈的好方法。

对于规划扑克,有没有孩子以前做过这个?即使对于成年人来说,估计也很艰难:)。我喜欢显示任务需要比预期更长的想法。半小时似乎很好。你甚至可以做15分钟,30分钟,1小时来完成一些小任务。喜欢清理:)。或者按时间将#个孩子放在一起。

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

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

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

你可以做第一次测试设计。任务成功的定义是什么?例如,去年机器人必须直线行驶,左转并在保龄球球处抛球。测试可能是'#34;确保保龄球被击倒。"这个真实世界的测试驱动介绍很酷!

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

答案 1 :(得分:0)

短距离1小时你可能会更好。这对于学习来说要好得多,并且避免了估计问题。只需要很短的复古和一天计划(5分钟)即可开始上课。