在SCRUM会议上,产品团队讨论了移动应用程序将使用的API功能。我们进行了一次模拟,显示了屏幕的外观以及屏幕应包含的关键元素(“布局”)。
基于此以及与产品所有者的讨论,我创建了API响应(HAL + JSON)的原型。这是非常简单的,符合HAL规范的JSON,仅能代表模型中的内容而已。我没有受到商人所预见的未来想法的影响,因为他们倾向于经常改变他们的想法,因此我决定采用简约的方法。我的提议被团队拒绝,而我的提议以7比1胜负。
团队决定使用更复杂的,非语义的抽象json结构,该结构允许在布局布局中提供更大的灵活性。这种方法的缺点是我们最终得到了一组统一的对象,这些对象在设计上可能具有null和empty属性。他们还认为最好进行A / B测试,但这只是基于他们的预测,因为我们没有这样的要求。
大多数时候,我们都在争论那些不是冲刺的一部分,也不是在样机上提到的东西。所描述的问题是“未来的市场营销将如何……”,“企业可能希望我们...如何”。
我和产品负责人都是经验丰富的程序员,我们过去已经看到过这类问题。我们尝试遵循YAGNI和KISS原则。团队的其他成员经验不足,尽管他们了解这些原则,但似乎并不了解它们。
我们同意他们的解决方案,因为整个团队对我们来说更重要,我们不想为那些不那么重要的事情而战。但是我担心这样的事情是否会成为即将来临的,更复杂的辩论的先例?如何应对这种行为?作为团队负责人,我有什么可以做得更好的?
值得一提的是,该产品是早期MVP。
I'm afraid if such thing can become a precedence for upcoming, more complicated debates?
-这也违反了YAGNI:担心未来可能不会发生。如果您要坚持自己的立场,那么您应该已经这样做了。