跟踪任务和管理内部沟通对于任何公司,甚至是最小的公司,都是一个实际的问题。 许多人甚至在自己的个人项目中也会意识到这一困难。 而且,每增加一个协作者,这些困难就会增加。 再加上一个项目,它需要大量的前瞻性计划和不具体的任务(例如设计或编码),您会发现自己花了更多时间组织而不是工作。 幸运的是,不仅仅是您,这些问题已经被许多摆在您面前的人所面对。 因此,解决这些问题的工具可能已经存在。 有鉴于此,我们想与您分享我们办公室中不可缺少的六种数字工具。 以防万一您一直都在忽略它们……


1. 我们通过 松弛 沟通
是否曾经尝试通过电子邮件与多个人一起组织项目? 好吧,不要尝试就省些眼泪。 除非正式对话外,此类工具的问题在于几乎不可能并行讨论多个主题。 电子邮件根本不允许您创建清晰的讨论主题。 Slack来了。
Slack是一种方便的即时消息传递工具,它允许通过一个平台进行所有虚拟通信。 该工具允许进行小组聊天以及一对一对话。 脱颖而出的原因是可以将分组聊天分为渠道。 这些频道使您可以按主题组织对话。 这样,人们只需要注意与他们正在从事的工作有关的对话即可。 在我们的案例中,我们使用它将人们组织到我们正在开发的不同应用程序中; 每个应用都有自己的松弛渠道。 考虑到我们可以同时从事许多不同的项目,这有助于使我们的谈话保持整洁。
而且,Slack集成了大量的第三方工具。 我们个人使用的示例包括Google Drive,InVision,Heroku和GitHub。 另外,Slack使您可以共享代码片段,这对于快速而及时地反馈更快速的代码片段非常有用。 而不是例如通过git进行推送和提交的动作。
2. 我们在 Trello中 管理任务
谁没有使用旧的便利贴技术来组织工作? 拿一个针板,在上面贴上便条纸大小的任务,然后四处移动卡片,直到任务组织开始有意义。 这种灵活的组织方法通常是由公司使用的Scrum方法,这种方法最初是由软件开发人员所普及的。 嗯,Trello是解决这个问题的二十一世纪方法:相同的直观和可视化方法,但是具有能够共享,标记和搜索任务的附加优点。 更不用说为任务添加提醒和截止日期的功能。
Trello的基本思想是拥有一个可以在其上创建列表的板。 (例如,诸如“计划中”,“进行中”,“正在审核”和“完成”之类的列表)。 在这些列表中,用户可以创建可移动的卡,其中可以包含不同类型的项目,从图像和附件到清单和到期日的任何内容。 我们创建的大多数董事会都是基于流程的,因为我们的大多数项目都遵循类似的活动顺序。 但是,Trello的优点在于,它不会以任何希望使用该工具的方式限制用户,您可以出于自己认为合适的目的使用列表和卡片。 这对于像我们这样的初创公司非常有用,他们需要他们的项目管理工具来保持其成长和变化的灵活性。 我们也一直在不断尝试使用该工具的方式。
3. 我们通过Google GSuite生态系统进行组织
每个公司都需要一个存储文件的地方。 我们使用Google云端硬盘来确保我们所有文件的共享,访问和安全。 虽然,我们使用云存储平台听起来似乎很容易,但事实是,这类云存储服务仍相对较新,大多数传统企业才刚刚开始流行。
但是,对于像我们这样的初创公司,我们无法想象没有它就可以工作。 从无论位置或设备如何访问文件的能力,到与任何团队成员即时共享项目的能力,诸如Google云端硬盘之类的服务都使虚拟协作变得更加容易。
那么,为什么要使用Google云端硬盘代替其他云平台呢? 因为它可以与Google GSuite生态系统中的其他产品很好地配合使用。 GSuite是Google的业务解决方案。 通过允许您创建自己的专业电子邮件域,每个员工都可以创建自己的Google帐户来工作。 除其他外,该帐户使您可以使用Gmail服务发送电子邮件,创建个人或共享的Google日历(我们用来让员工自己摆脱困境)并可以访问Google Doc应用程序(可通过其创建办公套件)文本文档,演示幻灯片,电子表格等)。
最重要的是,由于GSuite中的程序是如此广泛使用的服务,因此许多第三方应用程序都具有与Google产品集成的扩展。 我们是否已经提到Slack?
4. 我们追踪 收获的 时间
尽管到目前为止提到的所有应用程序都有助于管理工作流和通信,但它们都没有解决“时间管理”问题。 然而,正如古老的谚语所说,时间就是金钱。 收获是我们选择项目时间的首选方法。
该应用程序使用起来相对简单。 它允许组织内的任何用户跟踪他们在工作上花费的时间。 Harvest提供一键式时间输入以及能够调整每周时间表上的小时数。 像Harvest这样的应用程序对于远程工作特别有用。
此外,该应用程序还具有对雇主有用的功能,例如能够生成自动发票和报告。 尽管我们主要使用Harvest来按项目跟踪计费时间,但是它对于成长中的公司来说是一个很好的工具,可以帮助您了解如何花费时间,以及随后如何优化时间。
5. 我们使用Git跟踪变化
进行任何类型的协作都非常困难,曾经尝试编辑相同的Word或Google Doc文件,但是却忘记了更改的内容以及谁要求更改的内容? 嗯,这也是程序员面临的一个问题。 更糟糕的是,决定更改代码内容可能会使整个软件出现故障,因此管理共享的编辑过程至关重要。 为此,我们有git。
Git是用于版本控制的开源应用程序。 与大多数其他版本控制系统不同的是,每个参与者都将代码的版本存储在其本地存储中。 通过“分支”代码,您可以让不同的人分别处理部分代码。
Git使您可以在不同的编辑阶段中移动代码:用户可以从工作目录中将代码的一部分添加到暂存区。 一旦实现了新功能或修复了错误,他们就可以“承诺”其他协作者进行检查。 Git使协作者可以轻松查看已发生的更改,并为他们提供评论或简单接受这些更改的选项。 最后,可以将其分支发送到主分支进行“拉取请求”。 这样可以防止更改不可见。
在将git用于Web开发或API开发时,我们还添加了持续集成(CD)和持续交付(CD)服务。 通过这些添加,我们能够在git上自动测试代码。
总而言之,git不仅使您能够跟踪更改并以更少的混乱进行协作编辑。 它还为您提供了一种自动的方法来组织编码工作流。
6. 当我们缺少工具时,我们自己制造
每个列表都需要一个通配符:在谈论我们最喜欢的组织工作的工具时,我们不应忽略提及我们为自己开发的工具。 有时完美的组织工具还不存在,解决方案是自己动手! 这只是我们自己的一些示例:
数字报价生成器 —因为我们与企业对客户合作,所以我们需要创建带有价格报价的项目建议,然后将其发送给客户。 通常,企业通过创建PDF文档来做到这一点。 当然,这可以完成工作,但会使我们的收件箱混乱,并且对于现代科技初创公司而言,感觉有点过时了。 因此,相反,我们创建了自己的Web应用程序,其中提案文档是动态呈现的。 然后,客户可以轻松地以数字方式批准该项目或请求打印纸质文件。
推送通知服务 —我们经常需要将许多推送通知发送到不同的应用程序,因此我们创建了自己的内部推送通知服务。 我们的API将其通知发送到此服务,然后该服务会在很短的时间内向所有连接的应用发送推送通知。 这个系统对我们来说很容易,因为系统管理位于一个地方,并且我们开发的所有API都以相同的方式处理通知。
这些工具可能只是我们的最爱,即使仅仅是因为它们来自我们自己。 但是,关键是,当您缺少某种工具或其他工具时,不要害怕自己创建一些东西(尽管如果您是软件开发人员,这会有所帮助)。
总之,这是帮助我们在 9to5 App Development上 更有效地组织工作的六个工具的 精简版 。 这些工具的共同点是它们非常灵活:创建它们时并未考虑到特定用途,而是在考虑特定功能的情况下进行了创建。 要找到适合您的工具,请评估所需的功能,而不是按功能搜索工具。 在这个数字时代,组织变得有机且灵活,会有更多通往罗马的道路。 您选择的道路取决于您的出行方式。