所描述的情况有一些问题,显而易见的问题是缺乏对后端开发人员的尊重。由于这个问题被标记为敏捷,因此我将继续提出其他答案,表明这只是一个社会问题。您的故事中有几种难闻的气味和可能的反样式,这些都与无知的管理甚至您如何分割故事无关。
团队中的一群人因没有从工作中获得荣耀而感到轻微的事实完成了一些可能出现的问题。
- 不应有只做后端开发的人。 通用的敏捷方法是让跨职能的团队由实践通用代码所有权的概括专家组成。个人不应只专注于后端或前端开发,尽管他们一定会比其他人更有经验或在某些方面更好。
- 建筑无法赚钱。 从用户的角度-唯一真正重要的角度-拥有层或领域语言,甚至解决方案已编程也没关系。唯一重要的是您是否为用户创造了价值。后端开发人员提议的“故事”是胡说八道-它是设计决策的摘要,从用户/客户的角度来看,这些决策并不能实现所需的功能。换句话说,任何给定的用户故事都可以通过许多不同的体系结构设计来实现。用户故事可能完全不修改后端就可以完成。这不会使它成为无效的故事。
- 系统思考仍然至关重要。 虽然架构可能无法获得价值,但对于成功而言仍然至关重要。后端开发人员有一些合理的担忧。您应该考虑如何构建系统。您应该将这些决定写下来。即使只有前端功能才是所有荣耀的东西,整个系统也很重要。
我的建议是将建筑视为头等公民,但要以正确的方式做。执行与利益相关者的质量属性车间。让关键的利益相关者参与架构审查,或者至少在重要的里程碑上总结必要的设计决策。在大纸上画出架构并将其可见,以便整个团队都能看到。
要求每个人都在系统中的任何地方(前端和后端)进行开发,如果需要,请对程序进行配对,以便可以有效地进行此操作。继续创建以用户为中心的用户故事。而且还要确定关键的质量属性方案,这些方案说明了为什么按原样设计系统并推动有关“后端”设计的决策。提升架构设计,使其不再隐身。