Project management 需要关于如何优先安排和安排一系列工作项目的提示吗

Project management 需要关于如何优先安排和安排一系列工作项目的提示吗,project-management,scheduling,Project Management,Scheduling,这花了我一些时间,但我终于写下了我正在开发的软件产品1.0版所需的所有任务 这份清单几乎有1000项 我们是一个三人团队,我们通过MindMeister、Google Docs、代码中的@todos等,以某种方式实现了这一目标。现在,我已将所有内容按功能整齐地分组,但我如何将所有这些内容划分优先级,并将其转化为时间表 任何建议都将不胜感激-我不是在寻找软件建议,但是-我正在寻求关于如何承担这一庞大任务的建议-从bug修复到应用程序模块-并找出我应该按照什么顺序执行这些任务。我推荐的方法将基于敏捷

这花了我一些时间,但我终于写下了我正在开发的软件产品1.0版所需的所有任务

这份清单几乎有1000项

我们是一个三人团队,我们通过MindMeister、Google Docs、代码中的@todos等,以某种方式实现了这一目标。现在,我已将所有内容按功能整齐地分组,但我如何将所有这些内容划分优先级,并将其转化为时间表


任何建议都将不胜感激-我不是在寻找软件建议,但是-我正在寻求关于如何承担这一庞大任务的建议-从bug修复到应用程序模块-并找出我应该按照什么顺序执行这些任务。

我推荐的方法将基于敏捷方法学最佳实践

因此,您已经定义了敏捷术语中所谓的“积压”,这很好,这是重要的第一步

通常使用的一个好的敏捷节奏是2-3周的迭代长度……最后你有一组可发布的特性。这将建立开发过程的“心跳”。接下来,您将决定如何将功能组织和分组到故事和任务中

您将希望扩展底层架构,并根据您从待办事项列表中选择的故事和任务的顺序,让它自然出现

尽早降低风险很重要,因此您希望尽早选择那些性能或实施未知的项目,这些项目可能会带来最大的风险,并可能导致最大的返工影响。例如,建立消息传递基础结构可能是早期的体系结构功能,如果您选择了一个故事,该故事需要传递一条持久消息来完成一个工作单元,则可能会包括该功能

您能否将一组功能分组到功能类别中,这些功能类别可能会自然演变为将1.0版本描述为一个系统体系?例如,管理功能、用户配置文件管理、报告、外部集成层、数据库访问对象等

您可以编写的最简单的故事/用例是什么?这些故事/用例将映射到您定义的~1000个特性/需求中的一些?选择一组故事(或故事中的单个任务-如果故事本身太大而无法在单个交互中实现)。这将需要一些额外的努力,但是将您的需求重新组合成一组故事/任务是很重要的

您会发现,您将在后续的迭代中进行重构,但您稳定的2周心跳迭代计划将继续提供真正的功能


在不同的时候,您可能希望安排一次架构迭代,只为了专注于一些清理/重构,这也没关系。

我推荐的方法将基于敏捷方法学最佳实践

因此,您已经定义了敏捷术语中所谓的“积压”,这很好,这是重要的第一步

通常使用的一个好的敏捷节奏是2-3周的迭代长度……最后你有一组可发布的特性。这将建立开发过程的“心跳”。接下来,您将决定如何将功能组织和分组到故事和任务中

您将希望扩展底层架构,并根据您从待办事项列表中选择的故事和任务的顺序,让它自然出现

尽早降低风险很重要,因此您希望尽早选择那些性能或实施未知的项目,这些项目可能会带来最大的风险,并可能导致最大的返工影响。例如,建立消息传递基础结构可能是早期的体系结构功能,如果您选择了一个故事,该故事需要传递一条持久消息来完成一个工作单元,则可能会包括该功能

您能否将一组功能分组到功能类别中,这些功能类别可能会自然演变为将1.0版本描述为一个系统体系?例如,管理功能、用户配置文件管理、报告、外部集成层、数据库访问对象等

您可以编写的最简单的故事/用例是什么?这些故事/用例将映射到您定义的~1000个特性/需求中的一些?选择一组故事(或故事中的单个任务-如果故事本身太大而无法在单个交互中实现)。这将需要一些额外的努力,但是将您的需求重新组合成一组故事/任务是很重要的

您会发现,您将在后续的迭代中进行重构,但您稳定的2周心跳迭代计划将继续提供真正的功能


在不同的时候,你可能想要安排一个架构迭代,只为了专注于一些清理/重构,这也没关系。

严格地优先考虑。1000个动作项目太多了,很有可能你会修改一些,扔掉一些,然后添加新的。你的清单将无法在你通过实际构建软件所学到的东西中幸存下来,如果你不先做最重要的事情,你将陷入混乱

对于每个项目或功能,您都必须回答这样一个问题:如果没有这些,产品是否可以使用?如果是,它可以等待;其他的都排在队伍的最前面


之后,我喜欢按重点对里程碑进行分组:我将完成一个功能里程碑(如果有自然的小功能集群,则会有多个),一个关注AJAX/富客户机交互的UI里程碑,一个评测并调整数据库和服务器的性能里程碑,等等,或者以其他方式打破他们-但肯定会打破他们。在每一次迭代中,以特定的重点进行小规模的工作,并在继续之前确保每个迭代都是可靠的。

严格地确定优先级。1000个行动项目非常多,而且