双剑合璧:结合GitHub与Google Workspace的项目管理艺术

之前写过一篇 从理论到实践的项目管理打通

其中介绍了 Github 的项目管理方式 Github Projects,以及配合 Github 实现整个开发和项目管理打通,但是可能会出现一些问题,今天来聊聊其中会出现的问题,以及给出对应的解决方法,顺便总结一下现阶段自己认为的开源项目做项目管理的最佳实践方法。

google projects VS github projects

GitHub Projects

  • 针对开发者:GitHub Projects特别适用于软件开发项目,因为它紧密集成了GitHub的代码仓库、问题跟踪(Issues)和拉取请求(Pull Requests)。
  • 项目管理功能:提供看板(Kanban)和项目里程碑跟踪,便于管理项目的进度和任务。
  • 开源友好:对于开源项目尤其友好,使得与全球开发者的协作变得简单。
  • 集成和自动化:通过GitHub Actions,可以实现持续集成和持续部署(CI/CD)等自动化流程,与项目管理紧密结合。

Google Projects

  • Google Workspace集成:如果你已经在使用Google Workspace(前身为G Suite),那么Google Projects(指的是Google的某些项目管理工具,如Google Tasks或者更广泛的Google Workspace应用)可能提供更好的集成体验。
  • 通用项目管理:可能更适合非软件开发的项目管理,如营销活动、HR项目等(如Google Docs、Sheets、Slides等)。
  • 协作和共享:Google应用的强项在于实时协作和文件共享,适合需要紧密协作的项目团队。

以前是单打独斗,或者是简单的开发小团队,那么 Github Projects 必然是最合适的,如今需要考虑到更多人的参与,更有序的资源和文档的管理,那么对于现在来说,可能需要更多的优化协作。

比如说一些重要的文档记录,一些重要的表格,以及 PPT 演示,会议记录,以及一些日程安排。但是对项目本身来说,结合Github问题追踪和拉取请求又非常重要。

我希望组合使用GitHub Projects和Google Projects(或Google Workspace的相关工具)进行项目管理,可以根据各自的优势制定一个最佳实践方案。这样做可以充分利用两个平台的优点,实现更高效和全面的项目管理:

1. 使用GitHub Projects管理开发活动

  • 代码管理和追踪:利用GitHub的核心优势,将所有代码管理任务(包括版本控制、分支管理等)以及与代码直接相关的活动(如Bug追踪、功能请求等)保留在GitHub。
  • 自动化工作流:通过GitHub Actions实现自动化,比如自动测试、构建和部署,以及自动化的问题和拉取请求管理。
  • 项目看板:使用GitHub Projects的看板功能跟踪开发进度,如待办事项、进行中和已完成任务。

2. 利用Google Workspace管理项目的其他方面

  • 文档和文件共享:使用Google Docs、Sheets和Slides来创建和共享项目文档、计划和报告,利用它们强大的实时协作功能。
  • 通信和会议:通过 Google Meet 和 Gmail 进行项目会议、沟通和更新,保持团队成员之间的紧密联系。
  • 任务和日程管理:利用 Google Tasks 和 Calendar 管理非开发任务(如市场活动、人力资源计划等)以及重要的项目里程碑和会议安排。

最佳实践方案

  • 集成工具使用:探索和使用第三方工具或脚本实现GitHub和Google Workspace之间的数据同步。例如,可以自动同步GitHub Issues到Google Sheets作为任务列表,或者在GitHub里程碑变更时自动更新Google Calendar。
  • 明确分工和规范:在项目开始时明确规定哪些任务和活动应该在GitHub上管理,哪些应该使用Google Workspace工具。制定明确的团队协作和沟通规范,确保所有项目成员都清楚使用哪个工具以及如何使用。
  • 定期检查和调整:项目管理方法和工具的选择应根据项目的实际情况进行调整。定期回顾团队的工作流程和工具使用情况,根据反馈和项目需求进行必要的调整。

谷歌项目管理工具:所有你需要知道的

对于 Github 的项目管理,可以阅读 从理论到实践的项目管理打通 ,以及 Github Projects 官方网站 https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects

我来详细介绍一些谷歌的项目管理的时间实践方法。

项目管理工具 Google Workspace

最受欢迎的生产力套件之一是 Google Workspace(以前称为 G Suite)。 Google Workspace 包含多种可用于项目管理的工具,包括 Google 文档、表格和幻灯片。 在这篇博文中,我们将介绍如何使用 Google Workspace 来管理您的项目。

Google Docs 是创建项目计划和与团队成员协作的绝佳工具。 您可以通过单击屏幕左上角的“新建”按钮来创建新文档。 然后,从下拉菜单中选择“文档”。

创建文档后,您可以添加标题和副标题来组织您的想法。 要添加标题,请单击“格式”菜单并选择“标题”。 然后,选择您要使用的标题级别(例如,标题 1、标题 2)。

如果您需要在文档中插入表格或图表,请单击“插入”菜单并选择适当的选项。 例如,要插入表格,请单击“表格”。 然后,单击要包含在表格中的行数和列数。

Google 文档、表格和幻灯片只是 Google Workspace 中提供的部分项目管理工具。

项目管理工具 Google Apps

市面上有很多项目管理工具,但哪一个是最好的? 对于想要使用熟悉且易于使用的工具的人来说,Google Apps 是一个很好的选择。 在本文中,我们将介绍一些最好的项目管理工具 Google Apps。

#1. 谷歌浏览器

谷歌浏览器是一个项目管理工具,可以帮助您跟踪您的项目和截止日期。 使用 Chrome,您可以创建和管理项目任务、设置截止日期和跟踪进度。

Chrome 还提供了多种功能,可以轻松地与团队成员就项目进行协作。 借助 Chrome,您可以共享项目文件、通过消息和视频聊天等方式进行交流。

如果您正在寻找可以帮助您保持井井有条并按计划进行的项目管理工具,那么 Google Chrome 是一个不错的选择。

#2. 谷歌云端硬盘

Google Drive 是一款出色的项目管理工具,因为它允许您在线创建和存储文档、电子表格和演示文稿。 您可以与他人共享这些文档并实时共同处理它们。

Google Drive 也非常方便,因为它可以从任何地方访问。 您只需要一个互联网连接。 这使其成为远程团队的绝佳工具。

Google Drive 的另一个优点是它与其他 Google 应用程序集成。 例如,您可以将 Google Sheets 电子表格嵌入到 Google Docs 文档中。 这使您可以轻松地将所有项目信息保存在一个地方。

总体而言,Google Drive 是一款出色的项目管理工具,因为它方便、易于使用并且与其他 Google 应用程序集成。

#3。 邮箱

Google Apps 是一组工具,可帮助您更有效地管理项目。

Google Apps 中最有用的工具之一是 Gmail。 Gmail 允许您在一个地方跟踪您的电子邮件和与项目相关的通信。 您还可以使用 Gmail 设置对与项目相关的电子邮件的自动回复,这样即使您不在办公桌前,您也可以随时掌握您的项目。

#4。 谷歌日历

Google Apps 中另一个有用的工具是 Google 日历。 日历可帮助您跟踪项目的重要日期和截止日期。 您还可以使用日历与团队成员和客户共享项目相关信息。

Google Docs 是另一个有用的项目管理工具。 Docs 允许您在线创建和编辑文档,因此您可以与团队成员实时协作处理项目。 您还可以使用 Docs 将项目相关信息存储在一个地方,以便在需要时轻松找到所需内容。

总体而言,Google Apps 是一种更有效地管理项目的有用工具。

另见: 项目里程碑管理:示例详细指南

#5。 谷歌支付

Google Pay 是一个很好的项目管理工具。 使用此工具,您可以跟踪项目的截止日期、预算和进度。 您还可以共享文件并与其他团队成员协作。 Google Pay 是一款免费工具,可用于您的 Gmail 帐户。

#6. 谷歌文档

在项目管理方面,Google Docs 是一个强大的工具,可以帮助您跟踪项目并与您的团队协作。 Google Docs 提供了多种功能,使其成为项目管理的理想选择,例如:

  • 与他人创建和共享文档的能力。
  • 与他人评论和讨论文件的能力。
  • 跟踪对文档所做的更改的能力。
  • 能够查看谁查看了文档以及何时查看。
  • 向文档添加附件的能力。

借助这些功能,Google 文档可以帮助您更有效地管理您的项目。

#7. 谷歌保留

这是一个项目管理工具,可帮助您跟踪您的任务和待办事项列表。 您可以创建笔记、设置提醒和添加标签来组织您的任务。 Google Keep 可在 Android、iOS 和网络上使用。

Google Keep 是管理小型项目的绝佳工具。 它易于使用且易于从任何地方访问。 您可以创建笔记、设置提醒和添加标签以帮助您保持井井有条。 Google Keep 也可在 Android 和 iOS 上使用,因此您可以从移动设备访问您的任务。

#8。 谷歌表格

借助 Google 表格可以一次管理多个项目。

Google 表格可用于跟踪项目任务、截止日期和进度。 它还可用于将任务分配给团队成员并跟踪谁负责每项任务。

这个谷歌应用程序还具有内置的聊天功能,可以轻松与团队成员就项目进行交流。 这可以帮助提出问题或提供有关项目的更新。

总的来说,谷歌表格是一个很好的项目管理工具。 它用途广泛且易于使用,并且具有一些有助于管理项目的功能。

#9。 谷歌地图

谷歌地图是谷歌开发的网络地图服务。 它提供卫星图像、街道地图、街道 360 度全景、实时交通状况以及步行、汽车、自行车或公共交通工具的路线规划。

Google 地图最初是由 Where 2 Technologies 的 Lars 和 Jens Eilstrup Rasmussen 设计的 C++ 桌面程序。 2004 年 XNUMX 月,该公司被谷歌收购,谷歌将其转换为网络应用程序。

在另外收购了一家地理空间数据可视化公司和一家实时交通分析器后,Google Maps 于 2005 年 XNUMX 月推出。该服务的前端使用 JavaScript、XML 和 Ajax。 谷歌地图提供了一个 API,允许将地图嵌入第三方网站,并提供适用于 Android 和 iOS 设备的移动应用程序。

谷歌地图非常成功,是最流行的网络地图服务之一。 截至 2019 年 XNUMX 月,它每月拥有超过 XNUMX 亿活跃用户。

谷歌使用什么项目管理方法?

这个问题没有一刀切的答案,因为谷歌使用的项目管理方法会根据他们正在进行的具体项目而有所不同。 但是,他们过去已知使用的一些方法包括敏捷、Scrum 和看板。

谷歌表格项目管理

网上有几种项目管理工具,但经常被忽视的是谷歌表格。 这个免费的电子表格应用程序可用于跟踪项目、创建时间表和管理任务。

虽然谷歌表格可能没有一些更昂贵的项目管理软件的所有花里胡哨,但它是一个强大的工具,可用于有效管理项目。 以下是使用 Google 表格进行项目管理的一些提示:

  1. 创建项目时间表。 使用 Google 表格为您的项目创建时间表。 这将帮助您跟踪截止日期和里程碑。
  2. 跟踪任务和进度。 使用 Google 表格跟踪任务和进度。 这将帮助您掌握项目并确保其按计划进行。
  3. 与团队成员沟通。 使用 Google 表格与团队成员交流。 这将帮助每个人保持一致并避免误解。
  4. 保持井井有条。 使用 Google 表格保持井井有条。 这将帮助您跟踪项目并确保一切顺利进行。

Gsuite中有项目管理工具吗?

如果您使用的是 Gsuite,那么您很可能正在寻找一种更好地管理您的项目的方法。 虽然 Gsuite 没有专门的项目管理工具,但有很多方法可以使用其各种功能来组织您的项目并使其步入正轨。 这里有一些提示:

  • 使用 Google 日历了解项目截止日期和里程碑。
  • 为所有项目文档创建一个共享的 Google Drive 文件夹。
  • 使用 Google 表格或其他电子表格程序来跟踪项目任务。
  • 利用 Google Hangouts 进行团队会议和协作。

只需一点创意,您就可以像使用任何专用项目管理工具一样有效地使用 Gsuite 来管理您的项目。 今天试一试!

MS Project 有 Google 版本吗?

不,目前没有 Google 版本的 MS Project。 但是,Google 提供了多种项目管理工具,可用于管理项目。 谷歌表格和谷歌文档就是两个这样的工具,可以用来跟踪项目任务和进度。

谷歌有甘特图吗?

是的,Google 有一个甘特图工具,可用于项目管理。 它是 Google Docs 套件的一部分,因此您需要拥有 Google 帐户才能访问它。 该工具非常基本,但对于简单的项目很有帮助。

另见: 项目里程碑管理:示例详细指南

Google 项目里程碑管理:示例详细指南

在完成任何项目时,您必须知道如何从头到尾。 虽然它可能看起来很简单,或者只是琐事,但事实是里程碑是最重要的元素。 是的,您必须履行项目中分配给您的职责。 你必须牢记最终目标。 但是,如果您没有在整个项目中设置里程碑,您会发现很难保持所需的速度或确定您是否走在正确的轨道上。 这就是项目里程碑的用武之地。让我们看看里程碑在项目管理中意味着什么以及里程碑的典型示例。

什么是项目里程碑?

项目里程碑是必须在一定时间内为项目完成的特定任务 大体时间. 这些是时间线上的点,您希望完成一些可衡量的工作,这些工作可以交给项目经理甚至客户。 里程碑应该比你每天完成的小事更重要。 这是因为他们的目的是通知您是否会按时完成项目。

什么是项目管理的里程碑?

里程碑是项目生命周期中的一个决定性时刻,用于跟踪最终目标的进度。 项目管理中的里程碑用作项目开始或完成日期、外部评估或输入、预算检查、主要可交付成果的提交等的标记。 它是一个参考点,表示项目中的重大事件或分支决策点。

为什么项目里程碑很重要?

里程碑确保您的团队朝着正确的方向前进。 但这还不是全部。

以下是您可以对里程碑执行的一些其他操作:

  • 创建一个好的项目计划和框架。
  • 密切关注项目的进展。
  • 识别潜在的瓶颈。
  • 确定项目何时完成。

当您需要回答利益相关者最喜欢的问题时,最后一点很有用:“你完成了吗?” ”

如何设置项目里程碑

您如何创建项目里程碑? 这将需要对项目的总体目的以及构成该项目的工作进行详细检查。 必须做什么才能认为项目成功? 列出您必须制作的最终可交付成果以及已设定的时间范围。 您可能希望设定一个比商定的截止日期更早的截止日期,以便在出现并发症时给自己一些回旋余地。

然后,写下在截止日期前必须完成的所有重要任务。 哪些主要职责表明您已步入正轨? 这些是项目里程碑。 您可能每个月都有一个用于短期项目,而每季度一个用于长期项目。 这个想法是有一个适用于您正在处理的项目类型的配置。

请记住,里程碑不一定是单一活动。 它可能是一组杂务,也可能是完成项目的设计部分或最终确定蓝图。 你的里程碑可以是各种各样的事情。 最关键的功能是它对项目的完成至关重要,并将表明您是否在轨道上。

谁在项目管理中创建项目里程碑?

在创建项目里程碑时,应涉及各种利益相关者。 首先,与客户讨论他们真正想要从项目中得到什么。 他们将确定最终的交付物,你们两个(可能还有老板或经理)将决定最终交付物的截止日期。 这有助于您计划同时需要完成的所有工作并开始定义里程碑的过程。

您还应该与客户讨论任何 中介可交付成果 他们渴望的。 他们可能希望您在项目期间提供较小的更新。 他们可能有其他可交付成果,他们希望在您从事项目时看到这些成果。 在任何一种情况下,这些类型的文档和更新都将是您要突出显示并确保满足以使客户满意的里程碑。 这些可能有您和客户或您和您的管理层事先商定的截止日期。

在项目管理中创建里程碑时要注意什么

当谈到项目里程碑时,需要牢记一些事情。 你必须留意这些事情中的每一个,以保持在正轨和目标上。 如果您在创建图表和时间线时没有考虑所有这些因素,那么在执行最终项目时您可能会遇到严重的麻烦。 您可能会发现您没有按时完成任务,这是您的管理层或客户无法接受的。

#1。 依赖项

在设置时间表和项目里程碑时,依赖关系是首先要考虑的事情之一。 您的一个团队成员或一个较小的团队依赖于另一个的任何地方都是潜在的麻烦来源。 这是一个可能会延迟交接的位置,导致后面的团队或个人无法执行分配给他们的任务。 在创建里程碑时要牢记这一点。

#2。 超出您控制范围的延误

当我们谈论您无法控制的延误时,我们指的是从外部商家获取供应或获取物品的问题。 这些问题可能因各种原因发生,并且在项目设置和执行过程中的任何时候都可能发生。 你可能会得到一些不正确或根本没有到达的东西。 供应商可能会遇到麻烦,甚至可能会将物品运送到您的位置。 在开发里程碑时,您必须考虑这些因素中的每一个。

#3。 团队延误

团队延误是您团队内部发生的事情。 例如有人生病或您的团队罢工。 您团队中的人员可以通过多种方式有意或无意地减慢流程,您希望为任何可能性做好准备。 团队中总会有某些事情超出你的控制范围,或者你无法解释的减速,但在大多数情况下,你可以建立缓冲区来处理它们。

#4。 客户端的变化

当你在做一个项目时,你的客户很可能会在路上做一些改变。 您必须确保为他们可能要求的任何类型的修改做好准备,并且您的里程碑已更新以反映这一点。 如果客户对其中一个里程碑进行了更改,请让他们知道它如何影响其他里程碑和总体时间范围。 最好尽量保持在正轨上,但这并不总是可以实现的。 与客户明确他们的调整对项目的影响。

#5。 比预期更长的时间线

您的团队都会为您提供项目各个方面需要多长时间的时间表和估计。 您可以做的最重要的事情是在这些区域中加入一个缓冲区,以确保您为任何进一步的延迟做好准备。 您认为需要一周的事情可能需要两周,而您认为需要一天的事情可能需要几天或更长时间。 为每项工作留出一些额外的时间,这样如果有任何事情没有按计划进行,你就不会落后。

#6。 意料之外的需求

您可能开始着手您的项目,只是为了了解您没有预料到的其他要求。 也许您认为您可以使用现有的蓝图,却发现它不起作用。 或者您可能希望客户为项目提供特定项目,但他们没有。 所有这些意料之外的需求都会影响您实现已设定里程碑的能力,这意味着要腾出更多空间。

有哪些项目里程碑的例子?

既然您知道什么是项目管理里程碑,让我们看一些通常用作项目里程碑的事件示例:

以下是五个典型的项目里程碑示例:

  1. 项目审批
  2. 检查要求
  3. 设计批准
  4. 每个项目阶段的里程碑
  5. 需要最终许可。

让我们更详细地看一下每个项目里程碑示例:

项目里程碑的示例 #1:项目批准

这通常是项目生命周期中的第一个重要里程碑。

当一个重要的项目利益相关者或高级管理人员批准该项目时,它为项目团队开绿灯开始工作。

项目里程碑的示例 #2:RequirementsReview

对于这个重要的里程碑,您必须与您的客户一起审查项目计划并确定项目需要什么。

一旦所有这些都被接受,您就可以开始进行项目了。

项目里程碑示例#3:设计批准

您现在已完成所有项目要求。 优秀作品。

然而,现在是创建项目设计并将其展示给客户或利益相关者的时候了。

不幸的是,他们可能会为您提供大量输入并尖叫这三个可怕的短语……“再做一次”

当他们最终喜欢并批准它时(经过一百万次尝试!),你已经完成了另一个重要的里程碑。

项目里程碑示例#4:项目阶段里程碑

您的项目现在进展顺利,您的团队正在努力开发和实施建议的解决方案。

另一方面,从事一个项目不仅仅是一项漫长而漫长的活动。

一个项目通常分为“开发阶段”和“测试阶段”等阶段。

我们在每个阶段的“开始”和“结束”日期使用里程碑来清楚地区分这些阶段。

那不是很方便吗?

项目里程碑示例#5:最终批准

考虑一下:

您的工作人员已经完成了产品的构建,经过广泛的测试和检查,您终于准备好了。

最佳實踐

我結合了 OpenIM 的項目管理方法,優化了其中的項目管理,並且提出了現階段我們新的項目 AICworld 項目的實踐方法。

假设我们的团队正在开发一个开源软件项目,团队成员遍布全球,需要一个灵活且高效的方式来协作和管理项目。

GitHub Projects用于开发任务管理

  1. 项目看板(Kanban):在GitHub Projects中创建一个项目看板,将开发工作分为几个阶段:待办事项(To Do)、进行中(In Progress)、待审核(Review)、已完成(Done)。
    • 待办事项:新功能需求、待修复的bug等。
    • 进行中:当前正在开发或修复的任务。
    • 待审核:需要代码审查或进一步讨论的拉取请求(PR)。
    • 已完成:完成的任务,包括已合并的PR。
  2. 问题(Issues)和拉取请求(Pull Requests):使用GitHub的Issues追踪bug和功能请求。开发者在开始工作前,将相关Issue与看板中的任务关联,并在完成后提交PR,PR再与原始Issue链接。
  3. 自动化(GitHub Actions)
    • 自动为新Issues打标签(如“bug”、“feature”)。
    • PR合并时自动关闭相关Issue。
    • 自动运行测试和部署。

Google Workspace用于文档管理和团队沟通

  1. 文档和报告(Google Docs和Sheets)
    • 创建项目文档,如设计文档、用户手册等,以Google Docs形式共享和协作。
    • 使用Google Sheets追踪项目里程碑、预算和资源分配。
  2. 会议和沟通(Google Meet和Gmail)
    • 定期安排项目会议,使用Google Meet进行远程视频会议。
    • 使用Gmail和Google Groups(google chat)作为主要的沟通渠道,保持项目信息的流通和更新。
  3. 日程和任务管理(Google Calendar和Tasks)
    • 使用Google Calendar安排和共享所有项目相关的会议和重要日期。
    • 利用Google Tasks(當然我用的是滴答清單)为团队成员分配和追踪非开发任务。

最佳实践

  • 双向同步:通过使用API或市场上现有的集成工具,将GitHub Issues同步到Google Sheets,以便于非技术团队成员也能跟踪项目状态。
  • 规范化沟通:确保所有团队成员都明白何时以及如何使用GitHub和Google Workspace的各个工具进行沟通和任务管理。
  • 定期回顾:每个迭代或阶段结束时,组织回顾会议,使用Google Meet进行远程参与。回顾项目看板和文档的使用效率,收集改进意见。

例子

GitHub

aicworld - Google Drive