我所在的公司是一家美国软件公司在北京开设的分公司。北京分公司的主要职责就是负责总公司的在售软件产品的维护和新功能的开发。我们的每一个软件开发任务都是由总公司提供软件开发需求,然后再由我们子公司完成具体的设计、编码和部分测试工作。项目团队的成员一部分在公司总部,一部分在子公司。当然,各个软件开发阶段的成果最终都会有总公司的相关人员组织评审、验收。所以,我们所做的软件项目基本上都属于离岸软件开发项目。
三年前,还记得我们刚开始做公司的软件项目时,每天大家一进办公室,打开个人电脑,眼前便是乌泱泱的几大屏英文邮件等着大家处理。这些邮件都是公司总部发过来的:有和开发任务相关的,有工作规范相关的,有培训的,有开会的……。整个早上,同事都在埋头苦读这些英文邮件。好不容易读完了,该开始工作了,我们办公室里的牢骚跟着也来了:
甲:这个需求分析员是怎么回事?这个需求描述绕来绕去的写了几大段,到底要咱们做成啥样嘛?
乙:就是就是。你看这个功能页面也是,设计成这个样,也不知道他是怎么想的,真够蠢的。
丙:总公司那边的测试人员怎么老fail我的bug,不都改好了吗?怎么还说有问题啊?
丁:架构组的在干嘛呀?改个控件这么费劲吗?改了几天了,我要的功能还是没有,到底什么时候能给我呀?
……
第二天,总公司的办公室里又是另一番牢骚:
需求分析员: 听说北京Team说我的需求描述不好懂?这帮人也真够难伺候的,哪句话看不懂?真是的。
测试人员:这个bug怎么无法重现?这人真够笨的,我不已经把重现步骤写清楚了吗?看东西就不能认真点吗?
架构人员:北京Team就知道催。领导还让我忙别的项目呢,这个控件修改的优先级不是最高,先不改了。
……
类似的牢骚每天都在项目中发生,如果项目团队成员有面对面交流的条件,这些牢骚自然也不会堆积,大不了我们可以把对方叫住问清楚,一切问题都很好解决。但我们公司的项目却正好是离岸软件项目。你要找的人不但见不着,而且由于时差的关系,连打电话都不是特别方便。你在工作的时候,人家在休息,你的时间是下午,人家却正是半夜。所以,办公室里的牢骚也是越来越多。当这些问题不能得到及时的解决的话,负面情绪就会愈演愈烈。到最后,直接导致整个团队的相互猜疑,士气的低落,工作的低效。
针对以上出现的问题,我们都知道问题出在沟通上,我们需要在正确的时间把正确的信息传递给正确的人。那我们该怎么做呢?首先,我们分析下公司里牢骚产生的原因:
1、语言文化存在差异。
一个是英语国家,一个是汉语国家。我们的英语水平有限。在需求文档中,如果出现过长的复杂句子,常常会给我们的开发人员直接带来理解上的困难。
2、总公司和子公司办公地点、时间不同。
两地员工不能面对面交流,并且项目团队中缺少足够的电话或视频沟通。从而造成问题不能得到及时解决,一拖就至少是1个工作日,对别人的负面影响至少也是一整天。
3、公司两地协作任务的协调工作不是太好。
员工在开展工作时,很少考虑到协作方的感受。工作各顾各,导致协作任务的工作进展不透明,没有及时的进展状态报告。再加之沟通条件的限制,使得大家更为恼火。
以上客观原因都是团队成员大发牢骚的导火索,尤其是在大家缺乏相互理解的情况下,很容易造成项目团队成员间的不恰当的猜疑。找出了问题的原因,接下来就是寻找具体的解决方案。除了对公司项目管理流程的优化外,为了促使项目团队成员之间相互理解以提高沟通效率,我们还制定了以下具体的解决措施:
1