Project management 如何管理大型产品积压?

Project management 如何管理大型产品积压?,project-management,requirements,product-management,backlog,Project Management,Requirements,Product Management,Backlog,在我们的软件中,我们有大量的待办事项,有很多不同的类别,例如: 我们的产品需要解决的新问题领域 支持现有问题区域的新功能 现有用户要求的新功能 可用性和“外观”增强 后端的体系结构升级 错误修复 以明智的方式管理所有这些是产品管理的职责,但由于许多原因,这项工作很棘手。首先,我们有许多不同的系统,它们保存着不同的东西(文件中的市场需求文档、错误数据库中的错误、我们服务台系统中的客户需求、我们内部网中的工程师愿望列表等)。其次,许多项目的大小、范围、复杂度以及价值都有很大的不同,这意味着选择并

在我们的软件中,我们有大量的待办事项,有很多不同的类别,例如:

  • 我们的产品需要解决的新问题领域
  • 支持现有问题区域的新功能
  • 现有用户要求的新功能
  • 可用性和“外观”增强
  • 后端的体系结构升级
  • 错误修复
以明智的方式管理所有这些是产品管理的职责,但由于许多原因,这项工作很棘手。首先,我们有许多不同的系统,它们保存着不同的东西(文件中的市场需求文档、错误数据库中的错误、我们服务台系统中的客户需求、我们内部网中的工程师愿望列表等)。其次,许多项目的大小、范围、复杂度以及价值都有很大的不同,这意味着选择并不像按优先级排序那样简单

因为我们现在规模相当大,产品复杂,客户众多,基本解决方案(电子表格、谷歌文档、basecamp待办事项列表)不足以解决这一问题。我们需要一种方法,以各种方式将事情组合在一起,不断地对它们进行优先级排序,明确我们正在做什么和将要做什么,而不需要花费所有人的时间来管理一些工具

您如何管理这一点,使业务能够始终做对现有客户最有价值的事情,帮助获得新客户,并保持软件内在的健全

请注意,这与开发方面不同,我认为开发方面做得很好。我们以迭代的、敏捷的方式开发所有东西,一旦为设计和实现选择了某种东西,我们就可以这样做。这是我们需要弄清楚下一步该做什么的部分,这是最困难的

你有没有找到一种有效的方法或工具?如果是,请分享!(如果你也想知道答案,那就给这个问题打分,让它保持可见:)


附录:首先修复所有bug当然很好,但在实际安装在客户机器上的真实系统中,这并不总是可行的。例如,我们可能会遇到一个很少出现的bug,需要花费大量的时间和架构上的巨变才能修复—我们可能会暂时搁置它。或者我们可能有一个bug,有人认为某些东西很难使用,我们认为修复它应该等待该领域更大的改进。所以,我们有很多理由不直接修复它们,而是保持它们打开,这样我们就不会忘记。此外,最难的是对非bug的优先级排序;想象一下我们没有:)

我不确定这个工具是否和流程一样重要。我见过团队非常成功地使用索引卡和白板这样简单的工具来管理相当大的项目。在优先排序中,我建议的一件事是确保你有一份这些项目的综合清单。通过这种方式,您可以权衡解决问题的优先级与新功能的优先级等。

我认为您必须将它们放在一个位置,这样才能确定问题的优先级。要整理好几个不同的资料来源,这几乎是不可能的。一旦你有了这些,那么某人/一个小组就必须对每个bug、请求的特性和期望的开发进行排序

您可以优先考虑的事项有:

  • 产品附加值
  • 对现有和潜在客户的重要性
  • 任务规模

您应该首先修复所有错误,然后再考虑向其添加新功能。

一个简单的方法是使用优先级矩阵

示例:


Covey提出的优先级象限(两个维度:重要性、紧迫性)也很有用。把重点放在重要和紧急的事情上,然后是重要和不紧急的事情。不重要的东西…嗯。。如果有人想在非工作时间这样做:-)。我使用的Covey象限的一个变体是重要性和易用性维度。轻松是在Covey象限内对任务进行优先排序的好方法。

除了任何工具和流程之外,应该有。。。有些人;)

在我们的车间,他被称为发布经理,他决定下一个交付生产的职能范围。
然后有一个冻结管理器,他实际上了解代码、文件和bug(他通常是程序员之一),并将强制执行发布管理器的选择,并监控必要的合并,以便进行测试,然后发布


在这两者之间,可以在高层(功能请求)和低层(bug和技术问题)建立优先级排序。

良好的bug跟踪系统可以跟踪所有这些内容,该系统具有以下功能:

  • 能够将工作项标记为bug或增强请求
  • 工作项所属责任区域的类别字段(UI、后端等)
  • 版本#用于计划何时完成修复或功能的字段
  • 状态字段(进行中、完成、验证等)
  • 优先级字段

关键在于积极的分类和优先级划分


修复让客户快速远离的问题,并添加更多功能以吸引客户。将只影响少数人的问题推后,除非这些问题很容易解决。

既然您已经在以敏捷方式做事,您可以借鉴XP的一些想法:

  • 把你所有的故事放在一大堆索引卡(或类似的工具)里
  • 现在,开发人员应该估计这些故事的大小(在这里,开发人员有最终决定权)
  • 并让客户(或他们的代理人——比如产品经理)订购这些产品