跳至主要内容

项目最佳实践

了解管理项目的技巧。

您可以使用 Projects 来管理您在 GitHub 上的工作,包括您的 Issues 和 Pull Request。请继续阅读以获取有效且高效管理项目的技巧。有关 Projects 的更多信息,请参阅“关于项目”。

将大型 Issue 分解成较小的 Issue

将大型 Issue 分解成较小的 Issue 使工作更易于管理,并使团队成员能够并行工作。它还会导致更小的 Pull Request,从而更容易审查。

跟踪较小问题如何融入更大的目标、里程碑或标签。有关更多信息,请参阅“关于里程碑”和“管理标签”。

沟通

问题和拉取请求包含内置功能,可让您轻松与协作者沟通。使用@提及提醒某个人或整个团队有关评论的信息。将协作者分配给问题以传达责任。链接到相关问题或拉取请求以传达它们之间的关联。

利用描述、自述文件和状态更新

使用项目的描述和自述文件来共享有关项目的信息。

例如

  • 解释项目的用途。
  • 描述项目视图以及如何使用它们。
  • 包含相关链接和联系人员以获取更多信息。

项目自述文件支持 Markdown,允许您使用图像和高级格式(例如链接、列表和标题)。有关更多信息,请参阅“创建项目”。

您还可以通过发布状态更新与项目的其他用户共享高级更新。状态更新允许您使用状态(例如“按计划进行”或“有风险”)标记项目,设置开始日期和目标日期,并与团队共享书面更新。有关更多信息,请参阅“共享项目更新”。

使用视图

使用项目视图从不同角度查看您的项目。

例如

  • 按状态筛选以查看所有未开始的项目
  • 按自定义优先级字段分组以监控高优先级项目的数量
  • 按自定义日期字段排序以查看最早目标交付日期的项目

有关更多信息,请参阅“更改视图的布局”。

拥有单一的事实来源

为了防止信息不同步,请维护单一的事实来源。例如,在一个位置跟踪目标交付日期,而不是分散在多个字段中。然后,如果目标交付日期发生变化,您只需在一个位置更新日期。

项目会自动与 GitHub 数据(例如分配者、里程碑和标签)保持同步。当问题或拉取请求中的这些字段之一发生更改时,更改会自动反映在您的项目中。

使用自动化

您可以自动执行任务,从而减少在繁琐工作上花费的时间,并有更多时间投入到项目本身。您手动需要记住的操作越少,项目保持最新状态的可能性就越大。

项目提供内置工作流程。例如,当问题关闭时,您可以自动将状态设置为“已完成”。您还可以配置内置工作流程,以便在项目满足特定条件时自动归档项目,以及在项目匹配过滤器时自动添加来自存储库的项目。

此外,GitHub Actions 和 GraphQL API 使您能够自动化常规项目管理任务。例如,要跟踪等待审查的拉取请求,您可以创建一个工作流程,将拉取请求添加到项目并将状态设置为“需要审查”;当拉取请求标记为“准备审查”时,可以自动触发此过程。

使用不同的字段类型

利用各种字段类型来满足您的需求。

使用迭代字段来安排工作或创建时间线。您可以按迭代分组以查看项目是否在迭代之间平衡,或者您可以筛选以专注于单个迭代。迭代字段还允许您查看在过去迭代中完成的工作,这可以帮助您进行速度规划并反思团队的成就。迭代字段还支持中断,以显示您和您的团队何时从迭代中抽出时间。有关更多信息,请参阅“关于迭代字段”。

使用单选字段根据预设值列表跟踪有关任务的信息。例如,跟踪优先级或项目阶段。由于值是从预设列表中选择的,因此您可以轻松地进行分组或筛选以专注于具有特定值的项目。

有关不同字段类型的更多信息,请参阅“了解字段”。