南京音乐推荐联合社

Playbook中文版连载:例会怎么开,远程工作怎么做?

乐豆说 2019-09-15 12:45:28

每周例会的目的是什么,如何在迭代中不断修正目标,不断调整到正确的方向上来。远程工作的团队需要注意什么,如何进行远程的结对编程,怎么消除远程工作的孤独感。一如既往的干货,点开查看原文有更多参考资料。



每周碰面讨论成果、错误和未来计划


每周一次,通常是周一,大家在现场或者通过视频碰面一次。这会替代掉周一的站会,整个团队一起讨论成就,障碍,以及关注点,会议的目的是大家离开时能对未来一周的任务激动不已,并充满了力量。

会议由顾问来主持。

  • 理解团队对过去一周的感受以及对未来一周的预期。问来自thoughtbot和客户团队的每个成员,“你过去一周感觉如何?你对未来一周预期如何?”这不是一个事无巨细的报告(细节应该在每日站会中解决),而是感受每个人的脉搏。要记笔记。

  • 每个成员都应该提出风险或者关注点;当每个人都说出来之后,大家一起群体协作来化解这些问题。即便有些关注点已经被提出来了,也鼓励其他人提出来;这样有助于团队排出任务的优先级,识别出那些最应该花时间来解决的问题。这是一起讨论如何改善我们一起构建的流程和产品的机会。记下来谁提出了哪些问题,以及我们如何解决这些问题。

  • 庆祝成果。回顾上一周已经交付的工作,展示真实的产品,并祝贺做出了这些成果的人。

  • 回顾完成之后,和团队分享会议记录,并确保回顾中提到的所有的动议都已经被记录下来了。这样做会让团队看到进展,理解到对产品的感受是如何随时间变化的,以及从回顾中看到的产出对未来设置的目标充满信心。

回顾笔记看起来像是这样的:

Joel

  • last week

    • first couple days, thinking through the project, understanding

    • didn't feel like we got much implemented in code

    • feel great about knowing what we're building

    • felt like it went by extremely fast

  • this week

    • feeling confident

Ryan

  • last week

    • fast-paced with understanding, overwhelmed with the complexity

    • towards the end of the week with prototyping and iteration, it helped a lot

  • this week

    • feel much better than start of last week

    • brainstorming + prototype helps a lot

Yadid

  • last week

    • flew by, felt like it didn't happen

    • progressed a lot

    • defining the interaction was really important

    • confident moving forward with what we decided upon

  • this week

    • time is worrying

    • user study, potentially risky

Concerns

  • timeline - it's a tight project (JQ, RC, YA)

  • concerned with choice of technology with vanilla Rails (JQ, YA)

    • lots of state involved

  • concerns around interaction and not specifically the visual design (RC)

  • testing (potentially won't change outcome) (YA)

  • need a staging server (JQ)

    • don't want to connect to real API

    • in dev+test we've created a fake API that we're connecting to

    • can't do that on Heroku

Addressing concerns

  • Yadid to set up a staging server for the app to interact with

  • Ryan to do a quick run-through with Yadid re: interactions

  • Josh to look into Omar rotating on

产品所在的阶段会指导计划会议。例如:

  • 调研和确定:用户界面是不是已经足够确定,可以用来开发一个最小可用版本了?

  • 产品可用性:用户可以在线上部署版本中完成流程吗?

  • 用户获取:这样的流程之后获取的用户数字看起来是怎么样的?

给客户讲用户故事,人们喜欢这个产品吗?展示数字。和上周相比,本周是不是有更多人在使用这个产品了?同一个人是不是用的更多了?

在所有阶段,我们应该问:

  • 我们在创建正确的产品吗?

  • 基于预算,我们还剩多少时间?

基于这些问题的答案,我们在任务管理系统中记录我们的计划:

  • 归档两周前的”Live (Week of [date])"列表。

  • 审阅产品设计优先级。将我们认为合适的任务拖动到“Next Up”

  • 审查bug。将所有重要bug拖到Next UP并将放到队列的顶端。我们总是优先修复缺陷。

  • 审阅工程和重构任务。基于以上的产品和bug任务,将设计师和开发人员觉得合适的任务拖到Next UP。

  • 根据优先级再次整理整个Next Up队列。上周位于顶端的卡片可以拖动到底部或者拖动到其他的看板或者列表。

任务管理系统是计划的正式归属地。

当信息是在电话中谈论、面谈、在没有包含全体队员的邮件中或者是1对1的聊天中时,信息就会丢失、忘记或者被误解。当有人加入或者离开问题就会扩大。

在这个会议中,试着和客户讨论,而不是获取指示。如果我们没有发现底层问题是无法谈论解决方案的。

我们被称为“强势”,我们的方式是裁剪需求,预算,以及时间表。我们经常说“no”。说“no”是不容易的。“no”也不是那么容易被接受的。客户提需求也是有原因的。

我们需要和“yes”作斗争,我们能做到这点是因为我们理解了软件开啊成功和失败的历史:在2004年只有34%的软件项目被认为是成功的。好消息是这已经比1994年的情况好100%了。“主要原因是项目变得小了很多”

很少有软件项目失败是因为做的不够多。说“no”意味着保持我们正在构造的软件足够简单。我们写的每一行代码既是资产也是负担。

当简单的软件发布后,更容易改进来满足客户的需求。复杂的软件,即便是发布后,也很难快速响应客户需求。



一个高效的远程团队不是从天而降的


远程工作是指当客户和我们团队在不同的地点工作,团队可能是在和客户不同城市的thoughtbot的办公室,或者团队的成员在项目过程中在其他的地点办公。

见面

在远程工作开始之前,如果可能,大家至少应该在一起工作一个星期。这有助于大家更好地互相认识并建立联系,会让后续的异步沟通变得更加容易。

如果可能,在项目中再次见面会大有裨益的。

定义好角色和工作流程

在项目开始阶段定义好谁来担当哪个角色,以及在团队间应该如何沟通。例如,站会应该是在群聊、语音还是视频沟通。

如果有部分团队成员是远程工作的,那么整个团队就要按照远程工作来运行。我们在沟通上要宁繁勿简。项目中的重要决定用在线媒体发布,确保每个人都能知晓并能够反馈。这意味着所有项目相关的文档应该在我们已经使用的异步的频道中进行,例如GitHub, Trello, Basecamp, and Slack。在远程工作时唯一的不同是我们异步沟通所有的重要信息,保证团队每个成员都能知晓。

项目中的面对面沟通通常包含频繁的当前工作更新和社交活动。我们应该使用聊天室来进行沟通,这样没人会觉得被置身事外,尤其是远程工作的的成员。

团队成员应该知道,异步沟通意味着有时候其他人不能及时答复,也不应该期待他们马上响应。而且,在线沟通缺少了那些可视化的暗示,例如语调和腔调,面部表情和肢体语言。我们在沟通时要格外注意我们的言辞。一个不错的参考是我们的代码审查指引。

感受孤独

当远程工作时,尤其是独自工作时,很容易忘记融入在团队情谊中的感觉。使用视频会议、偶尔回到办公室或者在联合办公空间有助于消除这种孤独感。

工作时间

在不同工作地点的团队成员,每天应该有4-6个小时(考虑到时差)的交集来做同步的交流。

对于有些人来说,当在家工作时有时很难从工作中解脱出来。还有,灵活的工作时间也意味着有时候在非传统工作时间工作。我们应该有意识地保持一个可持续的节奏,不时从工作中解脱出来小憩片刻。

工具

一些很好的远程结对编程工具:

  • tmate 和 Vim 或者 Emacs,因为他们只需要占用很少的带宽,并且不延迟。还需要另一个频道来进行语音或者视频沟通,例如Hangout或者Skype。

  • 当你需要使用其他软件,例如浏览器时可以使用ScreenHero


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