{"meta":{"title":"Projects 的最佳做法","intro":"学习管理项目的技巧。","product":"GitHub Issues","breadcrumbs":[{"href":"/zh/issues","title":"GitHub Issues"},{"href":"/zh/issues/planning-and-tracking-with-projects","title":"Projects"},{"href":"/zh/issues/planning-and-tracking-with-projects/learning-about-projects","title":"了解 Projects"},{"href":"/zh/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects","title":"Projects 的最佳做法"}],"documentType":"article"},"body":"# Projects 的最佳做法\n\n学习管理项目的技巧。\n\n可使用 Projects 来管理你在 GitHub 上的工作，其中包括问题和拉取请求。 阅读提示以便高效和有效地管理您的项目。 有关 Projects 的详细信息，请参阅“[关于 Projects](/zh/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)”。\n\n## 跨议题和拉取请求进行沟通\n\n议题和拉取请求包括内置功能，让您轻松地与协作者沟通。 使用 @mentions 提醒个人或整个团队注意某条评论。 指派协作者负责相关议题，以确保责任明确。 链接相关问题或拉取请求，以说明它们之间的关联。\n\n## 将大议题分成较小的议题\n\n将大议题分解为较小的议题，使工作更加易于管理，并使团队成员能够并行工作。 它还会导致较小的拉取请求，这些请求更容易审查。\n\n可以向议题添加子议题，以便快速将较大的工作分解为较小的议题。 子问题通过创建问题之间的关系，增加了对 GitHub 上的问题层次结构的支持。 可以创建多个层次结构级别，通过将任务精确地分解为你和你的团队所需的细节量来准确表示项目。 请参阅“[添加子问题](/zh/issues/tracking-your-work-with-issues/using-issues/adding-sub-issues)”和“[浏览子问题](/zh/issues/tracking-your-work-with-issues/using-issues/browsing-sub-issues)”。\n\n还可以使用议题类型将组织内存储库中的工作与子议题一起分类。 有关详细信息，请参阅“[管理组织中的问题类型](/zh/issues/tracking-your-work-with-issues/using-issues/managing-issue-types-in-an-organization)”。\n\n为确保进度高效，请明确定义哪些议题被其他议题阻止或阻止其他议题。 请参阅“[创建问题依赖项](/zh/issues/tracking-your-work-with-issues/using-issues/creating-issue-dependencies)”。\n\n若要跟踪较小议题如何融入较大目标，请使用里程碑或标签。 有关详细信息，请参阅 [关于里程碑](/zh/issues/using-labels-and-milestones-to-track-work/about-milestones) 和 [管理标签](/zh/issues/using-labels-and-milestones-to-track-work/managing-labels)。\n\n## 使用说明、README 和状态更新共享有关项目的信息\n\n使用您的项目描述和 README 来分享有关该项目的信息。\n\n例如：\n\n* 解释项目的目的。\n* 描述项目视图及其使用方法。\n* 包括相关链接和要联系的人员以获取更多信息。\n\n项目 README 支持 Markdown，它允许您使用图像和高级格式，如链接、列表和标题。 有关详细信息，请参阅“[创建 项目](/zh/issues/planning-and-tracking-with-projects/creating-projects/creating-a-project)”。\n\n还可通过发布状态更新与项目的其他用户共享高级更新。 通过状态更新，可标记项目的状态，如“正常”或“有风险”、设置开始日期和目标日期，并与团队共享书面更新。 有关详细信息，请参阅“[共享 项目 更新](/zh/issues/planning-and-tracking-with-projects/sharing-project-updates)”。\n\n## 为项目项创建自定义视图\n\n使用项目视图通过表、看板和路线图布局从不同角度查看项目。 借助视图，你可以管理团队积压工作 (backlog)、每周迭代、团队路线图和功能发布计划，这只是几个例子。\n\n例如，可以通过以下方法自定义视图：\n\n* 按状态筛选以查看所有未启动的项\n* 按自定义优先级字段分组以监视高优先级项的数量\n* 按自定义日期字段排序，以查看具有最早目标运输日期的项\n* 按被分派人切片以查看团队容量\n* 显示估计值的字段总和，以突出显示一组项的复杂性\n* 对面板列添加列限制以保持焦点\n\n下面是一个示例表布局：\n\n![显示示例表格布局的屏幕截图。](/assets/images/help/projects-v2/example-table.png)\n\n下面是一个示例面板布局：\n\n![显示示例板布局的屏幕截图。](/assets/images/help/projects-v2/example-board.png)\n\n下面是一个示例路线图布局：\n\n![显示示例路线图布局的屏幕截图。](/assets/images/help/projects-v2/example-roadmap.png)\n\n有关详细信息，请参阅“[在 项目 中自定义视图](/zh/issues/planning-and-tracking-with-projects/customizing-views-in-your-project)”。\n\n## 使用不同的字段类型将元数据添加到项目条目\n\n利用多种字段类型以满足需求，将元数据添加到问题、拉取请求和草稿问题中，从而获得更丰富的视图。 可添加的元数据并不局限于当前针对问题和拉取请求而存在的内置元数据（代理人、里程碑、标签等）。 例如，可以将以下元数据添加为自定义字段：\n\n* 用于跟踪目标发货日期的日期字段\n* 用于跟踪任务复杂性的数字字段\n* 用于跟踪任务是“低”、“中等”还是“高”优先级的单选字段\n* 用于添加快速笔记的文本字段\n* 用于逐周规划工作并支持中途休息的迭代字段\n\n使用迭代字段可以安排工作或创建日程表。 您可以按迭代进行分组以查看项目在迭代之间是否平衡，也可以进行筛选以专注于单个迭代。 通过使用迭代字段，你可以查看在过去迭代中完成的工作，这有助于快速计划和反映团队的成就。 迭代字段还支持休息，以显示您和您的团队何时从迭代中抽出时间。 请参阅“[关于迭代字段](/zh/issues/planning-and-tracking-with-projects/understanding-fields/about-iteration-fields)”。\n\n使用单选字段可以根据预设的值列表跟踪有关任务的信息。 例如，跟踪优先级或项目阶段。 由于这些值是从预设列表中选择的，因此您可以轻松地对值进行分组或筛选，以将焦点放在具有特定值的项目上。\n\n有关不同字段类型的详细信息，请参阅“[了解字段](/zh/issues/planning-and-tracking-with-projects/understanding-fields)”。\n\n## 使用自动化自动使项目保持最新状态\n\n您可以自动执行任务，以减少您在繁琐工作上花费的时间，将更多的时间用于项目本身。 需要记住手动处理的越少，你的项目就越有可能保持最新状态。\n\nProjects 提供内置工作流。 例如，当议题关闭时，你可以自动将状态设置为“完成”。 还可以将内置工作流配置为在满足特定条件时将项自动存档，以及在项与筛选器匹配时自动从存储库添加项。\n\n此外，GitHub Actions 和 GraphQL API 还可让你实现例行项目管理任务的自动化。 例如，要跟踪等待审查的拉取请求，您可以创建一个工作流程，将拉取请求添加到项目并将状态设置为“需要审核”；当拉取请求标记为“准备审核”时，可以自动触发此过程。\n\n* 有关内置工作流的详细信息，请参阅“[使用内置的自动化功能](/zh/issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations)”。\n* 有关自动将项存档的详细信息，请参阅“[自动存档项目](/zh/issues/planning-and-tracking-with-projects/automating-your-project/archiving-items-automatically)”。\n* 有关自动添加项的详细信息，请参阅“[自动添加项](/zh/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically)”。\n* 有关示例工作流，请参阅“[使用 Actions 实现 Projects 自动化](/zh/issues/planning-and-tracking-with-projects/automating-your-project/automating-projects-using-actions)”。\n* 有关该 API 的详细信息，请参阅 [使用 API 管理 Projects](/zh/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects)。\n* 有关 GitHub Actions 的详细信息，请参阅“[GitHub Actions 文档](/zh/actions)”。\n\n## 创建图表和见解以可视化和共享进度\n\n可以使用 Projects 的分析来查看、创建和自定义以项目中添加的项作为源数据的图表。 可以向该默认图表应用筛选器，也可以创建自己的图表。 创建图表时，可以设置筛选器、图表类型和显示的信息，并且任何可以查看项目的人都可以使用该图表。\n\n有关详细信息，请参阅“[关于 Projects 的见解](/zh/issues/planning-and-tracking-with-projects/viewing-insights-from-your-project/about-insights-for-projects)”。\n\n## 创建项目模板以标准化工作流\n\n可以为组织创建项目模板或将项目设置为模板，以便与组织中的其他人共享预配置的项目，然后他们可以基于此类模板创建自己的项目。 产品模板包括视图、自定义字段、草稿议题和关联字段、配置的工作流（自动添加工作流除外）和见解。\n\n有关详细信息，请参阅“[管理您组织中的项目模板](/zh/issues/planning-and-tracking-with-projects/managing-your-project/managing-project-templates-in-your-organization)”。\n\n## 将项目链接到团队和存储库\n\n可将项目添加到团队，让整个团队协作者能够访问他们的项目。 将项目添加到团队时，该项目将列在团队的项目页上，这使成员更容易识别特定团队使用哪些项目。\n\n有关详细信息，请参阅“[将你的 项目 添加到团队](/zh/issues/planning-and-tracking-with-projects/managing-your-project/adding-your-project-to-a-team)”。\n\n还可以将项目添加到拥有该项目的同一用户或组织拥有的存储库。\n\n有关详细信息，请参阅“[将 项目 添加到存储库](/zh/issues/planning-and-tracking-with-projects/managing-your-project/adding-your-project-to-a-repository)”。\n\n## 拥有单一真相来源\n\n为了防止信息不同步，请保持单一真相来源。 例如，在一个位置跟踪目标运输日期，而不是分布于多个字段。 然后，如果目标运输日期发生变化，您只需要在一个位置更新日期。\n\nProjects 会自动与 GitHub 数据保持同步，例如任务负责人、里程碑和标签。 当其中一个字段在议题或拉取请求中发生变化时，更改会自动反映在您的项目中。\n\n## 其他阅读材料\n\n* [关于 Projects](/zh/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects)\n* [Projects 的快速入门](/zh/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects)"}