使用Trello管理小型Android开发项目

我们的系统与所有其他工作流程有何不同?

在Google上搜索“ 用于软件项目的Trello工作流”会检索到大量的指南,但它们主要集中在管理具有大型项目的经验丰富的团队。 作为一个小型初学者团队,他们的应用程序非常适度,所有这些复杂的工作流程似乎对我们的目标来说有些过大。

当您第一次涉足Android开发时,您需要一个简单的系统,让您脱颖而出,并以直观的方式进行基本管理,而不是拥有非常复杂和严格的工作流程的系统。 这些可能有一天对一个经验丰富的团队有用,但对现在的我们来说不是。

为您的项目创建板

我知道您在想什么,常识吧? 可能不会!

大多数Trello工作流建议将项目划分为多个板,以允许扩展的层次结构。 我们发现,对于小型项目,最好保持简单,并使用列表作为构建项目的第一层次结构。 然后,我们可以使用Cards来表示功能及其当前状态(稍后会对此进行详细介绍),以及Cards 描述清单以获取更多信息。

功能是核心!

此工作流围绕功能 我们用卡片代表它们。 功能是要实现的应用程序的预期行为。

通过使用card来表示功能, 描述字段可用于详细描述功能,并放置任何可能对其他团队成员有用的重要信息。 成员字段在这里非常有用,因此,如果团队成员正在研究某个功能或负责某个功能,则该成员在董事会中可见。

表示功能的卡

我们还建议使用“ 清单”字段将功能分解为许多子任务,以便团队可以跟踪功能状态。

我们不建议使用评论 字段来讨论功能的行为,因为对卡片的任何修改(例如,检查清单中的一项)都会反映在“ 活动” Feed中,并且会掩埋最旧的注释。

使用列表创建阶段

将我们的Android项目分解为功能后,我们就无法表示功能的状态了。 为此,我们组成了一组功能可以位于的“阶段”:

  • 新功能 :尚未实施的功能。 这是存储您集思广益时想到的所有功能的理想场所。
  • 当前正在开发 :当前正在开发的功能。 为了实现此功能,正在例行进行工作。
  • 当前测试 :已经实现但尚未测试或合并到项目其余部分中的功能。
  • 正在运行 已经完成测试并且当前正在我们的项目中运行的功能。

在Trello中表示阶段的最佳方法是通过列表。 您只需要为每个阶段创建一个列表并将其分配给卡片即可。 将功能从一个阶段移到另一个阶段非常简单:这意味着将卡从一个列表拖放到另一个列表。

“当前测试”阶段

当然,董事会中的所有列表都不需要代表一个阶段 ,就像每个Card都不需要代表一个功能一样 。 例如,我们在董事会开始时创建了两个列表,称为“有用资源”和“启动清单”,我们认为这是不言自明的。

使用标签标记功能

在某些情况下,某个功能会达到一个特殊的阶段,而上述阶段并未涵盖该阶段 。 为此,我们使用一系列特殊标签:

  • 批准/待批准:在“新功能”阶段使用,这些标签用于标记团队成员是否同意某个功能并可以开始实施该功能。 这样,任何团队成员都可以将他/她认为合适的任何功能添加到将来的功能堆栈中,其他团队成员可以开始处理已获得同意的功能。
  • 已屏蔽:在“当前开发”和“当前测试”阶段使用。 它用于标记由于外部原因(可能是因为它依赖于所实现的另一个功能),对某个功能进行的工作已达到死点。
  • 已完成:用于标记带有任务(不是功能 )的卡片已完成或已完成。
  • 重要说明:用于标记所有团队成员都必须阅读的重要信息卡。

工作流程中使用的标签

将您的存储库集成到董事会中

最后,如果您使用Github或Bitbucket存储项目,请考虑启用相应的Power-Up。 为了方便起见,它将在面板顶部启用一个链接到源代码的按钮,并使您可以附加分支 功能。

综上所述:

  • 为每个项目创建一个董事会
  • 为每个功能创建一个
  • 使用成员属性将人员分配给特征。
  • 创建清单 将每个功能分解为一些小任务,并使用description属性存储任何重要信息。
  • 不要依赖注释获取重要信息,因为它们往往会被卡中的所有更改所掩盖。
  • 使用列表将功能分为以下阶段: 将来开发测试运行。
  • 使用标签来标记功能的特殊状态(不创建冗余信息): 已批准/待批准已阻止 完成重要。
  • 如果您使用Github或Bitbucket存储项目,请考虑启用Power-Up附加分支 使其具有相应的功能。