我正在寻找最新的知识/最佳实践/建议。
我们正在考虑为我们的发展转向单一回购。我们将 Scrum 与 Stories/Epics/Sprint 一起使用(我对所有术语都没有完全了解……我老了,一些新东西看起来就像旧东西……只是名称不同)。
我们理解为开发人员定义小工作单元的必要性,但通常情况下,多个单元具有一定程度的相互依赖,但用于系统的不同部分。
开发人员可以同时处理多个,因为这样更有效(并且使任务更容易实现),但任务是分开的,每个任务都需要自己的审查。
我们想要的是能够“检查”当前功能分支的代码(我正在使用 git 术语,就像我们目前正在使用的那样),允许开发人员进行编码,运行在本地测试,如果满意,将特定更改提交到不同的分支。因此,例如,迁移更改转到迁移任务的分支,API 建模/映射更改转到相应任务的分支等。
每个任务都为故事设置了适当的阻塞,因此发布经理可以按正确的顺序发布所有内容(即,您不能发布数据存储中不存在的列的 UI 更改)。
用 git 实现这样的事情是非常麻烦的。
对我们来说,一个功能分支是一个故事(即客户希望能够让他们的客户能够更改预订的会话时间,假设存在可用性,如果需要,可以发出退款或要求进一步付款)。为了实现这个故事,需要完成各种任务(新数据、UI/UX 工作、API 工作等)。这些中的每一个都是为故事定义的任务。每个都有自己的分支。
有更好的选择吗?
如果没有,是否有更好的做法可供任何人推荐?