在我们公司中,几个团队将同时从事多个项目的不同组成部分。例如,一个团队可能为某些项目制作特定种类的软件(或硬件),而另一个团队可能制作另一种特定种类的软件。我们使用Jira项目来托管特定项目的问题,并使用Jira董事会来为不同团队的sprint进行托管。
我们面临着避免在项目之间重复代码的问题,并且已经开发了一套在这些项目中使用的核心库。在进行项目工作时,一些开发人员会意识到他们编写的一段代码更加有趣,应该将其提取到一个核心库中,或者他们正在使用的某些核心代码存在错误,需要更多的参数化,或者新功能...您命名。
因此,他们创建了一个核心库问题,该问题进入了核心项目的待办事项列表。在核心图书馆会议上(一周一次)对所有这些问题进行审查,确定优先级和估算,并将在以后的某些冲刺中根据其优先级(与项目相关的问题)进行处理。
通过对问题进行排序来确定优先级,然后sorted
在已排序的问题上贴上标签(以便我们可以搜索未排序的问题)。然后,我们将每个核心组件手动发行一个问题到待办事项的顶部,以便首先解决它们。当某些团队将这样的问题放入他们的冲刺中时,他们不得不手动将另一个项目拖到待办事项列表的顶部。
这很容易出错。基本上,我们拥有的是“未解决”和“进行中”之间的其他问题状态“已排序”和“估计”。通过sorted
标签及其在电路板上的位置来反映这一点非常麻烦且容易出错。(例如,如果有人在某个冲刺中上下移动一个问题,这将反映在核心董事会上,默默地扰乱团队在几周前的广泛讨论中可能已经决定的问题的顺序。)
那么有什么更好的方法来实现呢?