系统思维与顽皮狗

(首次发布于2013年9月21日,从 我已弃用的​​WordPress网站上 迁移了

设想这种情况。 我上床睡觉,忘了放出来。 当我早上醒来,进入客厅时,狗have在地毯上。

谁该怪?

我的第一反应很可能是责怪狗。 “萨米! 杰克! 你这脏狗!”

我妻子很可能会怪我(一旦她发现我没有让萨米和杰克放过我)。

下一步是什么?

好吧,我不想再发生这种情况。 如何确保我不会忘记让狗再次出去? 再次犯规(原谅双关语)将很难接受。

也许我可以在通往卧室的路上的平台上的墙上贴上一个标语:“别忘了放掉狗!”虽然不是万无一失,但可能会有所帮助。 我的妻子可能会决定她不能相信我每天晚上都让狗出去,所以她将每天晚上开始提醒我,或者进入客厅检查。

当然,她可能会忘记这一晚。 如果那恰巧与我也忘记的夜晚相吻合,则可能会发生相同的结果。

现在谁该怪?

如果您在IT部门工作或在软件开发公司工作,这种情况可能听起来很奇怪。 一个无辜的错误(例如发布一个晦涩但可能造成破坏的错误),导致个人的责任,导致对发布(流程和程序)的更多控制,以及“不要搞砸”的文化。

当然,我们不希望狗在地毯上胡扯。 为这次事件指责我,施加更多的控制权(墙上的标志)并减少对我的信任(我的妻子检查我已经把狗扑出了)*可能*可以解决问题。 但实际上,仍然有可能再次发生。 人们会犯错误。 人们重复错误。

问题解决

通过针对这种情况采用系统思考方法,我们可以*解决*问题。 也就是说,“狗可能在夜间在地毯上碎屑”的问题实际上已消除,而没有降低其可能性。

如果我安装了狗狗门,它们可以在需要的时候进出狗窝,因此当它们需要胡扯时,它们永远不会卡在里面。 我的妻子再也不必担心我再搞乱了,也怪我愚蠢。 我们不需要在墙上挂号,这可以不断提醒自己和家人我搞砸了。

有时,无论我们的代码质量或发布程序的严格程度如何,都会发布错误的软件。 因为人们错过了一切。 人们会犯错误。 人们重复错误。

如果我们真的可以使发布变得又快又容易,那么我们可以在有任何时间指责和增强控制权之前更新我们的测试并发布错误修复程序。

您只想解决组织中的问题,还是解决它们?

谢谢阅读! 如果您正在寻求有关软件或产品交付的帮助,我将提供敏捷教练,公共培训(理论和实践培训),直至执行管理级别,等等。 除公共活动外,我还可以在您的组织内部进行培训,以降低成本,所以请联系我们。