Skip to content

增强以 github 为中心的工作流程,并将更多事情搬到 github 来。 #3

@hax

Description

@hax

参看此文:http://wiredcraft.com/blog/github-for-everything/

摘录下此文的总结:

This actually had a couple interesting effects on the team:

  • We've significantly increased participation. Our staff (engineers, designers et al) are already working on Github. There's virtually no friction when engaging them on discussions not related to their day-to-day responsibilities.
  • We've drastically raised transparency. Everything is done on Github, available for all to see and comment on. Processes like employee termination or tax payment are in the Wiki, for every new staff to check (and even collaborate to).

第一点是有利于协作参与。

注意我们比此文讨论的前提状况还要差。他讲的是工程师和设计师已经都在github上,所以在github上也能让他们更顺畅的参与非日常性的其他事务。我们的情况是绝大部分工程师都在github上(但收notification这样的事情还要不断强调),但设计师和pm都没完全在github上。

历史上我们曾经做过的:PM&Dev在Github上的开发流程【试行稿】

但是执行得不好,真的变成只是“试行”。现在各团队各用各的,如Trello、Tower、Slack或其他协作工具。

这个可能有许多原因。 除了dev这里总结,也需要找PM去得到反馈。

我个人觉得当团队变大和分部门之后,issue都堆在一起可能是一个问题。但是也不是完全无解,比如借用milestone来拆解,或者建立独立的repo来记录issue。(另外当时github的PR还会被列在issues里而显得混乱也许是个原因。现在这个问题已经不存在了。)

抛开haojing不讲,与此相关的是 #2 ,允许以小团队为单位在单独的repo上工作,也利于以团队为接口的讨论。

第二点是增强透明度(指代码以外的其他事务)。公司内完全的open和信任是我们的核心文化之一,在公司不断扩张的情况下,如何保持此核心文化是一个挑战。我不是说现在我们的机制本身变得不透明了,而是在现有和将来的规模上,原来保持透明的方式(比如群英会上沟通各种事情比如某人为什么离职)无法保持原有效果。将一些flow搬到github上可以保持透明并允许沟通,我认为至少是一种可以考虑的方案。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions