我们有大量积压的东西我们应该在我们的软件,在很多不同的类别,例如:

  • 新的问题领域,为我们的产品来解决
  • 新功能支持现有的问题领域
  • 新的功能要求我们现有的用户
  • 可用性和"看起来"增强
  • 建筑升级以后结束
  • 错误的修正

管理所有这些在一个合理的时尚是一份工作,降到产品管理,但是棘手的一个很大的原因。首先,我们有许多不同的系统,持有不同的东西,(市场要求的文件在文件,错误在一个错误数据库,客户的要求在我们的帮助台系统,工程的愿望清单上的我们的内联网,等等)。其次,许多项目是完全不同的大小、范围、复杂性和当然值,这意味着,选择不只是简单的订购单通过的优先事项。

因为我们现在是相当大,有一个复杂的产品和很多的客户,基本解决方案(电子表格,医生,一大本营的列表)是不足以处理这个问题。我们需要一个分组方式的东西一起在各种方式,优先考虑他们在持续的基础上,让它清楚我们在做什么和是什么来了-没有它要求的所有个人的时候只是一些管理工具。

你怎么管理这种方式,允许业务总是做什么是最有价值的现有客户,有助于获取新的和保持软件的内脏理智?

注意,这是不同的发展侧面,我认为我们已经下来很好。我们开发的一切都在一个迭代、敏捷的方式,和一旦东西已被选定为设计和实施,我们可以做到这一点。它的一部分,我们需要弄清楚下一步该怎么做这是最难的!

你有没有找到一种方法或工具工作?如果是这样,请。(如果你想知道答案也率的问题,使其保持可见:)

增编: 当然这是很好的修复所有的错误第一,但在一个真正的系统,该系统实际上安装客户'机器,这并不总是实际的。例如,我们可能有一个错误,只有很少发生,这将需要大量的时间和动荡的建筑修复-我们能离开这一段时间。或者我们可能有一个错误,有人认为某事很难使用,而且我们想修复它应该等待一个更大的改进这一地区。所以,有很多原因,为什么我们不只是修复他们所有,但是让他们打开,以便我们不要忘记。此外,它是确定优先次序的非的错误,这是最难;试想一下,我们没有任何:)

有帮助吗?

解决方案

管理大量积压在一个积极的方式几乎总是造成浪费。到时候你得到中间的一个优先桩事情往往不改变。我建议采用一些东西喜欢什么科拉达通话的一个优先筛选:

http://leansoftwareengineering.com/2008/08/19/priority-filter/

基本上,你有几桶增加的大小和减少优先权。你允许利益相关者填写他们,但强迫他们忽略其他的故事,直到开口在桶。非常简单,但是非常有效的。

编辑: 艾伦问怎么做,如果任务是不同尺寸的。基本上,很大一部分使这项工作是调整你的任务。我们只适用于这一优先考虑到用户的故事。用户的故事通常是明显小于"创建社区网站"。我会考虑的社区站点的史诗般的或者甚至一个项目。这将需被分解成大小的位才能优先考虑。

这就是说,它仍可能具有挑战性的,使同样的故事。有时你就是不可能的,所以你沟通,在规划的决定。

关于移动wibbles两个象素,许多这些东西是很容易可以做到对"免费"。你只需要谨慎平衡这些只有做他们,如果他们真的很接近于免费的,他们实际上有些重要的。

我们把错误类似。错误得到三个类别,现在,尽快或最终。我们修复,现在并不久的错误,因为迅速,因为我们可以唯一的区别是当我们发布的修正。最终的错误没有得到解决,除非就感到厌倦,有什么都不做,或者他们以某种方式成为更高的优先事项。

其他提示

关键是侵略性的分类和确定优先次序。

解决该问题保持客户走快速增加更多的功能,以保持的客户来了。推回问题只影响少数的人,除非他们非常容易解决。

一个简单的技术是使用优先次序矩阵。

实例:

还是有用的优先次序象限的(两个方面:重要性、紧迫性),这一伙提出: http://www.dkeener.com/keenstuff/priority.html.专注于重要和紧迫的,那么重要,而不是迫切的。非重要的东西...好吧..如果有人想要这样做,在他们的关闭时间:-).一个变种的科维象限,我已经使用的尺寸的重要性和易用性。减轻是一个很好的方式优先任务内的一个科维象限。

我认为你必须让他们全部进入一个地方,所以,可以优先考虑的.具有核对几个不同的来源使得这几乎是不可能的。一旦你有那么一个人/群组拥有的排名每个错误,请求的功能和期望的发展。

东西,你可以优先考虑的是:

  • 增加值的产品
  • 重要客户、现有的和潜在的
  • 任务规模

你应该修正所有的错误第一,然后才考虑增加新的功能。

所有的这些东西可以追踪一个很好的问题跟踪系统,该系统具有以下特点:

  • 能力标记工作的项目作为错误或增强的请求
  • 类别领域的区域责任的工作项目在(UI、后端等)
  • 本领域当的修复或特定工作要做
  • 状态的领域(在进行、已完成、验证,等等)
  • 优先领域

因为你已经正在做的事情在敏捷的时尚,你可以借用的一些想法从XP:

  • 所有 你的故事在大堆的索引卡(或一些这样的工具)
  • 现在开发商应估算如何或大或小的那些故事是(在这里,开发者们最后的词)
  • 和我们的客户(或他们的代理--像产品的管理)以那些故事他们的商业价值的(这里的客户有最后的词)
  • 如果开发人员认为,有一些技术更重要的(如固定那些讨厌的虫子),他们有沟通,向客户(商人),并使客户的上升这一优先事项(客户仍然具有最后的词)
  • 选择作为许多故事,于下一次为你的团队速度允许

这种方式:

  • 有一个队的任务,下令通过的业务需求
  • 客户得到最好的回报他们的投资
  • 商业价值驱动的发展,而不是技术或爱好者
  • 开发人员来说有多难的事情是执行
  • 如果没有 ROI, 任务保持附近的底部那一堆

更多信息,请参阅 规划的极端编程 通过 肯特柏荣律师事务所马丁*福勒.他们说,这比要好得多我能做的。

我不确定如果工具是至关重要的,因为该进程。我已经看出小组非常成功地使用一些简单的索引卡片和白板的管理相当大的项目。一件事,我会建议在优先次序是确保有一个全面的清单,这些项目在一起。这样你就可以权衡优先的固定的一个问题与一个新的功能,等等。

超越任何工具和进程,应该有...一些人)

在我们的商店,他被称为 释放经理 他确定下一功能的周边的船舶入生产。
然后有一个 冻结经理 谁真正知道有关代码和文件,并错误(他通常是一个程序员),并将强制执行选择的发布管理员,和监测的必要合并在了有些事要测试并然后获释。

它们之间的两个优先排序,可以建立,在高级别(功能性的要求)和低级(错误和技术问题)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top