南京音乐推荐联合社

Playbook中文版连载:面对面沟通的重要性和Trello最佳实践

乐豆说 2020-05-22 15:57:58

为什么面对面沟通是必要的?联系不上的客户就不是客户,及时据掉项目,不要给自己惹麻烦。Trello的最佳实践是什么,看看thoughtbot是怎么用Trello的。ps我们正在开发一款Trello插件管理平台,有心试用的,可以在本条点赞或留言。



当面沟通总是最棒的


近年来,Slack、Github和Trello这样的工具使得远程工作越来越容易,在thoughtbot我们每天都和不同办公室之间的同事们之间远程协作。

远程的顾问工作是可行的,但是会提升难度等级。极限编程中为数不多的要求中的一条是:客户永远可以联系上。

理想状态下,这意味着面对面的现场交流。我们已经设置好我们的办公室,客户可以和我们团队成员坐在一起办公。面对面交流总是最棒的。

对我们而言,一个理想的咨询项目中,客户团队中的一员应该愿意周一到周四在我们的办公室和我们一起工作。如果做不到这一点,我们会在商务阶段搞清楚客户在Slack、Github以及Trello上联系到他们的可能性。

如果看起来他们并不是很容易联系上,我们应该严肃考虑据掉这个项目。



使用轻量级流程来管理任务优先级并可视化流程


多年来以来,我们用过JIRA, Pivotal Tracker, Lighthouse, Basecamp, Trajectory, Unfuddle以及其他任务管理系统。下面以Trello为例详细展示整个流程,不过即便使用其他系统,整体的流程也是极其相似的。

没有两个产品是一模一样的,所以产品开发过程中的灵活性是非常重要的。Trello在调整流程结果方面做得可谓”极速“。

Trello看板是一个贴满一列列告示贴的墙壁在软件世界中的呈现。在Trello的术语中,墙被称为”看板“,列被称为“列表”,列中的告示贴被称为“卡片”。

在下面的图片中,“Current”是一个示例看板。“In Progress”是一个示例列表。”Confirm Internet Explorer support”是一个示例卡片。

在任何任务管理系统中,有这样一个产品开发流程视图非常重要。“Next Up”列表是唯一一个排序的列表,产品团队根据顺序得知下一步要做什么。它代表了一周的工作量。

卡片代表了一个工作故事,缺陷修复,工程任务,或者一个普通的任务。

卡片以一个简单的想法开始,1-2句话的描述。当他们在不同的看板之间拖动时,人们会添加细节,解释为什么(从商业角度)我们会关注它,以及一些一些实现上的建议(虽然设计师和开发人员会从他们的角度来留下或者考虑接受意见,应该从有助于项目的角度来做,而不是片面地发表意见)。

一旦在“Next Up”列表中的卡片被排序并检查过,就可以针对它们进行设计和开发了。设计师或者开发人员通过将任务指派给自己来“把自己的头像放在上面”,并把卡片拖动到“In Progress”列表。

在“In Progress”列表中的卡片是活跃的任务,在进行设计或者开发。规则是你不应该在两个以上的卡片上同时露面。工作在一个feature分支上完成。

当设计师或者开发人员为他们的feature分支创建一个pull request时,他们将卡片拖动到“Code Review”列表。评审人在评审时要“将自己的头像放到卡片上”。

每个人都可以merge到master分支,没有瓶颈限制。

在Testing和Staging(或者Testing以及iPhone app的Ad Hoc build)上的卡片被部署到Staging(或者通过HockeyApp分发iPhone app),卡片的创建者和设计师来检查还原度以及用户体验。

每个人都可以部署到Staging,没有瓶颈限制。

在”Ready for Production“这个列表的卡片包括在Staging上被接受的卡片,它们可以被部署(但不一定发布)。

每个人都可以部署到Production,没有瓶颈限制。

在“Live(Week of [date])”列表上的卡片已经发布。每周都有自己的“Live”列表所以我们可以知道什么时候发布了什么。


Copyright © 南京音乐推荐联合社@2017