Tower 的全职员工分别位于成都,武汉,哈尔滨,杭州,广州和苏州,高校实习生来自广州,武汉,北京,南安普顿,慕尼黑,爱丁堡,合作设计师来自新加坡,Ruby 教练来自台湾。我们通过 Tower 连接在一起,为小企业和小团队提供简单、靠谱的在线协作服务。
在这里想跟大家分享一下,我们是如何利用 Tower 来实现团队成员间高效协作,从而推动产品的开发和迭代。
一、定义项目
「项目」可以是产品的一个改进目标或者一个大版本,完成周期为两到三个月(需要特别注意的是,关于产品的项目一定要是有完成周期的)。在「项目」中,我们会将改进需求按功能模块拆分成「任务清单」,然后在细分任务各个击破。
在项目执行的过程中,利用项目的进度管理功能,产品汪可以清楚地看到各个清单的进展情况,以便及时调配人力和精力,保证项目正常的推进。
项目完成,即将其归档,本次改进产生的所有文件文档,都会随项目保存下来,方便之后的回顾。
二、协作过程
1、整理需求
我们会在某个固定项目中,用「任务清单」来收集整理关于产品的需求,用 # 加重要级标签的方式排序。需求有来自用户的反馈建议,也有我们内部的讨论。被考虑的需求,产品汪会进一步细化和完善,安排到开发计划表中。
2、评估需求
我们的团队成员分布全国,在评估需求时,会使用 Tower 已集成的视频会议工具 zoom 进行虚拟面对面交流。会议的目的是为了确保大家的目标和想法一致、评估开发工作量以及技术难点、并确定演示时间。
评估完毕后,产品汪会将讨论结果和修改意见整理到文档或评论中,其他成员会在相应清单里自发创建任务,安排处理时间。所有任务都有明确的责任人和完成时间。
3、跟踪任务
在任务处理阶段。每天产品汪只需要进入项目,查看清单的剩余任务,便可了解任务进行到哪个阶段了,大致预估是否会延迟或提前完成。
设计师或工程师在处理任务的过程中遇到问题,会直接在任务评论中 @产品汪,确定解决方案。任务完成后,处理过程中遇到的所有问题和解决方案,会以评论的形式展现,方便回顾和追溯。
4、演示测试
任务刷完,工程师会在 Tower 上通知产品汪测试。测试把玩过程中,发现需要改进或活捉 bug ,直接在「任务清单」中建任务,指派给相应工程师解决即可。循环往复,直到没有问题。
5、发布上线
功能发布,我们有个比较有趣的环节:「收集龙珠」。把待发布的功能记录在 Tower 文档里,让团队成员 review,来获取龙珠。这也是从另一个角度来加强测试,避免当局者迷的情况。
三、处理用户反馈
用户反馈,一些是产品里侥幸逃脱的 bug,还有一些是热情洋溢的产品建议。
我们会有专门的项目「机械师」来处理 bug。客服同学获得 bug ,首先会去测试确认,无误后在 Tower 上建任务指派给产品汪,然后他会根据紧急及重要程度,安排工程师修复。工程师处理完会 @产品汪再次测试,最终合并上线。所有过程,都有具体人负责该任务,不会出现丢责的情况。
另外,客服同学每周会将产品建议按门别类整理到指定的 Tower 文档中,产品组会将具有参考价值的建议转变为需求,列入需求清单中,从而开始新一轮的改进迭代。
我们正是用 Tower 连接在一起开发完善 Tower 的,我们虽然身处全国甚至全世界各地,可 Tower 让我们「天涯若比邻」。
如果你对远程协作有兴趣,可以和我们的产品经理作进一步交流(微信:bxloved)。