Jira,如何在一个多平台(或多组件)项目中组织故事,史诗和发行?

时间:2019-03-13 10:02:35

标签: jira project project-management

我有一个包含三个组件的项目:服务器,Android和Web。

然后我得到了可能会影响这些组件子集的用户故事(故事),例如,具有向Android发送命令的按钮将在每个组件处执行任务。然后当所有这些都完成后就结束了。

另一方面,我确实需要一个Release来跟踪包含的内容以及发布的时间。

我不确定如何继续使用此结构,因为我尝试的所有方法都会产生一些摩擦并产生问题(以及许多手动操作)。

当前我正在做

  • 为每个组件创建发行版。
  • 为每个用户故事创建一个史诗;知道何时完成所有部分。
  • 为每个组件的工作部分创建一个故事。
  • 根据需要在故事上创建子任务。
  • 将每个Epic分配给所涉及的每个组件的所有发行版。
  • 为每个故事分配相关组件的发布。

缺点:

  • 在所有影响发布报告进度的版本中,我都看到了Epic。

推荐的方法是什么?

我在公司的所有项目中都没有看到有关此用例的清晰文档或建议。

1 个答案:

答案 0 :(得分:0)

关键是要从用户的角度出发。

将任务视为可能涉及许多存储库和影响代码的潜在更改,从而影响用户。代码更改(一旦发布)使故事成为现实。如果不更改代码,则没有任何东西可以提供给用户。

一个版本可以包含许多任务和存储库。

一个例子是100次提交(对于Android,Server和Web)。如果这100次提交位于一个存储库中,那么您只需要在GitHub中发出一个pull请求,并在您的管道中发布一个CI / CD版本。无需使其更加复杂。此外,您的组件应基于用户将经历的内容,通常会要求查看,使用等。例如用户个人资料,主页等。应限制按内部体系结构或组织结构分开组件。您不向用户提供Android或服务器,而老板则需要查看用户角度。 (即使他不想)

如果您在100个存储库中有100个项目,则会变得有点困难。 Jira的产品组合可能会帮助您将所有这些项目整合到一个版本中。

从用户角度讲一次故事,将要实现的故事归为一个版本。不要让自己的文书工作超出必要。

最后,它很敏捷……与瀑布不同,没人知道日期,而我们却不知道。它在发生时发生。