将开发人员连接到用户,并停止进行无休止的产品修订

它再次发生了,您要求一个功能,开发人员构建了它,但这并不是您真正想要的。 您现在正在期待无休止的修订周期。 这种模式已成为您工作方式的一部分,因此无法按时完成任何工作。 在开发人员工作时,不可能总是有空回答他们的问题,但是您可以做一件简单的事情来帮助他们自己做出更好的决策。 在我职业生涯的早期,我被要求实施一项功能,该功能将使我们的客户能够配置其系统中不同组件之间的关系,想象一个具有节点和边缘连接它们的网络配置。 我深思了一个好的实现可能会是什么样子。 我绘制了图表,线框,想象出所有可能性。 我知道实现我想出的任何设计都需要大量的工作,但是我相信几乎所有实现都将比我们拥有的相似功能有很大的进步。 幸运的是,在开始编写代码之前,我已经和老板一起签到了。 他有不同的想法。 我一生中从未见过真正的客户,实际上工程师是故意远离客户的。 公司就是这样运作的,没有人质疑它。 因此,在设计功能时,我考虑了如何使用它,如何测试它。 对我来说,这意味着花几分钟时间输入数据并使用该功能,配置一些组件。 我从老板那里了解到,我们的客户输入了成千上万个数据点,而丑陋但功能类似于电子表格的实现是一个更好的选择。 糟糕,我的“漂亮”设计变得一团糟。 我的老板知道一个好的实现,实际上他在与客户交谈。 我从中吸取的教训是,始终要提出疑问并核实我的假设,并在下潜太深之前向老板咨询。…