跳转到主要内容

保存的帖子

阻力最小的过程

Dave Nicolette |龙头
戴夫尼科尔特 高级顾问
读: 阻力最小的过程

教练的挑战之一是如何帮助人们内化和“拥有”一种新的技术或方法,后者经历并决定他们喜欢它。通常,人们使用新的技术或方法,只要主教练就是鼓励他们并提醒他们。一旦他们自己自己,他们就会恢复熟悉。

倒退是如何发生的

您正在与您的教练和测试驱动代码一起工作。您不习惯测试优先的开发,您必须停下来并提醒自己编写一个微测试,这将导致要求生成必要的生产代码。在教练的指导下,您做得很好,但是在她离开后不久,您又要首先编写生产代码。

这是可以理解的。你写一个Microtest,让它传递,做一点重构。你写了另一个Microtest并通过它传递。现在你在滚动。你的思想正在前进到新兴设计中的下一步。生产源文件已在编辑器中打开。你的手已经在键盘上。下一点逻辑位于你的脑海前。

此时,您可能要做的最简单的事情就是继续编写产品代码。所以你做的。几分钟后,你意识到自己做了什么,象征性地拍了拍自己的额头。也许你甚至会说“啊!””大声。现在您已经有了一大堆热腾腾的代码,没有测试覆盖它,并且在这些代码中有一个错误。在调试器中又过了美好的一天。

友好提醒的价值

当你自己自己时,很难改变习惯。当有人提醒你时,它有点难。

这是协作工作的好处之一。协作工作的主要价值是减少(有时消除)延迟和答案的“等待”(该字段在该接口中如何使用?)和服务(需要启动一个测试VM)。但第二个价值是,身边总有人提醒你要做正确的事。

价值并不是来自于一件大事。它来自千百件小事。

  • 还记得我们对变量的命名约定吗。哦,对了。谢谢。
  • 在哪里迫使您编写该代码的测试用例?哦,对了。谢谢。
  • 仍然没有编译!我看不出有什么问题!看起来你有一个破折号而不是下划线。哦,对了。谢谢。

合作是什么?

当我在软件开发和交付的背景下说“协作工作”时,我特别考虑了两种技术:配对和溺爱。配对意味着两个人同时在同一任务上一起工作。虐待意味着一群人(超过两人)同时在同一任务上工作。

除了合作工作的一般好处(或部分相同),当你开始滑回旧习惯,有人参与你的任务,并提醒你做正确的事情。这能节省很多时间。

从“可能”到“最简单的事情”

一些刚接触协作工作和轻量级开发方法的团队认为开发一种技术就足够了得到正式认可的可用而且该团队成员(没有先前的技术经验)将能够提供有关何时使用它的信息良好的判断。出于某种原因,这似乎似乎并没有很好地锻炼身体。去搞清楚。

做出“正确的事情”(根据团队的共识和/或教练的指导)最简单的事帮助人们巩固好习惯。

最重要的是要获得协作的工作。然后,团队成员将能够帮助彼此促进其他良好做法的习惯。但这是诀窍:合作必须是最简单的事情对人要做的事;仅仅“可能”、“批准”或“鼓励”协作是不够的。必须是阻力最小的过程。这是人们几乎每次都遵循的路线。

轶事1

我记得在一个组织中,开发团队希望使用结对。开发者坐在一个大的开放空间的长桌旁(不是一个“适当的”团队房间布局,只是一个传统的开放式办公室计划)。进行配对可能的,管理层在每个长表端的工作站使用标准开发机,两个显示器,两个键盘,两只老鼠和两把椅子。然后他们邀请开发人员愿意配对。

没有改变。没有人使用过工作站。开发人员他们对结对很感兴趣,但从来没有人这样做过。的最简单的事情要做是坐在一个人的平时和工作中。解决方案是将物理工作空间重新组织到适当的团队领域。然后最简单的事情就是坐在专为两个人设计的工作站。

轶事2

另一个组织也有类似的问题。团队想要“结对更多”。在每次回顾中,他们都说想要“结对更多”。在每次回顾中,他们都说在前一次迭代中没有“配对更多”。他们伤心。他们的团队工作空间有一张大桌子,上面有8把椅子和8个工作站。人们的身体距离很近,可以看到彼此的监视器,但他们没有配对。

一天下班后,我和他们的ScrumMaster移除了四个工作站。第二天,每个人都成双成对(从5号成员出现开始)。没有人需要被告知。这是最容易做的事。

轶事3.

在一个大型客户的组织转型竞争中,我促进了一个与其中一个团队的研讨会来介绍测试自动化。我们在一个大型会议室,一台笔记本电脑连接到架空投影机。我已经做了黄瓜的演示(这是一个实际上)我们通过了一系列相当非技术的Ruby介绍(这是一个实际上)。

团队成员和我意识到他们的作品的性质并没有真正借鉴这种测试自动化。然后他们的首席商务分析师有一个想亚博vip9通道法。她询问黄瓜是否可以读取Microsoft Excel文件。好吧,肯定可以。这是红宝石。它可以拉到任何支持它需要做的Ruby Gem。有可用于使用Excel文件的宝石。然后她询问黄瓜是否可以访问IBM 3270屏幕。好吧,肯定可以。有一个宝石。

事实证明,这支球队必须每周多次执行相当繁琐的,重复的手动任务。他们从业务部门收到了Excel文件,并且他们手动将数据从电子表格输入到亚博vip9通道CICS应用程序中。

业务分析亚博vip9通道师掌握了我的笔记本电脑,并使用她古老的编码技能来组合一个有效的概念验证解决方案,以读取Excel电子表格并使用Cucumber将数据加载到CICS应用程序中。团队的其他成员及时帮助了她。他们都坐在同一个房间里,只有一个工作站。它连着投影仪,这样每个人都能看到发生了什么。

当然,你认识到他们在做什么。他们是溺爱的。他们不知道它有一个名字。它刚刚碰巧是阻力最低的过程让他们消除一项他们都不喜欢的乏味的手工任务。如果你不熟悉“团团围住”,请注意,坐在键盘前的人不是技术人员。在键盘前的人可以是团队中的任何人。

这个故事的寓意

如果您希望您的团队要做一些事情,请使其成为可能所做的最简单的事情。否则,他们会尽一切恰当是他们可能会做的最简单的事情。

下一个>拉伸目标可以吗?w / Tim明智

发表评论

您的电子邮件地址将不会被公布。必填字段被标记*